From f01a815cae8645d2da001cba8ddd39858c59bd86 Mon Sep 17 00:00:00 2001 From: sd-link Date: Thu, 31 Aug 2023 08:36:37 -0400 Subject: [PATCH 1/4] feat: initial --- .../build/DiodeImageUploader.d.ts | 4 + .../build/DiodeSourceEditor.d.ts | 20 ++ .../build/DiodeUploadAdapter.d.ts | 5 + .../build/ckeditor.d.ts | 9 +- .../ckeditor5-build-classic/build/ckeditor.js | 4 +- .../build/ckeditor.js.map | 2 +- .../build/translations/af.js | 2 +- .../build/translations/ar.js | 2 +- .../build/translations/az.js | 2 +- .../build/translations/bg.js | 2 +- .../build/translations/bn.js | 2 +- .../build/translations/bs.js | 2 +- .../build/translations/ca.js | 2 +- .../build/translations/cs.js | 2 +- .../build/translations/da.js | 2 +- .../build/translations/de-ch.js | 2 +- .../build/translations/de.js | 2 +- .../build/translations/el.js | 2 +- .../build/translations/en-au.js | 2 +- .../build/translations/en-gb.js | 2 +- .../build/translations/es-co.js | 2 +- .../build/translations/es.js | 2 +- .../build/translations/et.js | 2 +- .../build/translations/fa.js | 2 +- .../build/translations/fi.js | 2 +- .../build/translations/fr.js | 2 +- .../build/translations/gl.js | 2 +- .../build/translations/he.js | 2 +- .../build/translations/hi.js | 2 +- .../build/translations/hr.js | 2 +- .../build/translations/hu.js | 2 +- .../build/translations/id.js | 2 +- .../build/translations/it.js | 2 +- .../build/translations/ja.js | 2 +- .../build/translations/jv.js | 2 +- .../build/translations/km.js | 2 +- .../build/translations/ko.js | 2 +- .../build/translations/ku.js | 2 +- .../build/translations/lt.js | 2 +- .../build/translations/lv.js | 2 +- .../build/translations/ms.js | 2 +- .../build/translations/ne.js | 2 +- .../build/translations/nl.js | 2 +- .../build/translations/no.js | 2 +- .../build/translations/pl.js | 2 +- .../build/translations/pt-br.js | 2 +- .../build/translations/pt.js | 2 +- .../build/translations/ro.js | 2 +- .../build/translations/ru.js | 2 +- .../build/translations/sk.js | 2 +- .../build/translations/sl.js | 2 +- .../build/translations/sq.js | 2 +- .../build/translations/sr-latn.js | 2 +- .../build/translations/sr.js | 2 +- .../build/translations/sv.js | 2 +- .../build/translations/th.js | 2 +- .../build/translations/tk.js | 2 +- .../build/translations/tr.js | 2 +- .../build/translations/ug.js | 2 +- .../build/translations/uk.js | 2 +- .../build/translations/ur.js | 2 +- .../build/translations/uz.js | 2 +- .../build/translations/vi.js | 2 +- .../build/translations/zh-cn.js | 2 +- .../build/translations/zh.js | 2 +- .../src/DiodeImageUploader.ts | 38 +++ .../src/DiodeSourceEditor.ts | 247 ++++++++++++++++++ .../src/DiodeUploadAdapter.ts | 15 ++ .../ckeditor5-build-classic/src/ckeditor.ts | 84 ++++-- 69 files changed, 462 insertions(+), 84 deletions(-) create mode 100644 packages/ckeditor5-build-classic/build/DiodeImageUploader.d.ts create mode 100644 packages/ckeditor5-build-classic/build/DiodeSourceEditor.d.ts create mode 100644 packages/ckeditor5-build-classic/build/DiodeUploadAdapter.d.ts create mode 100644 packages/ckeditor5-build-classic/src/DiodeImageUploader.ts create mode 100644 packages/ckeditor5-build-classic/src/DiodeSourceEditor.ts create mode 100644 packages/ckeditor5-build-classic/src/DiodeUploadAdapter.ts diff --git a/packages/ckeditor5-build-classic/build/DiodeImageUploader.d.ts b/packages/ckeditor5-build-classic/build/DiodeImageUploader.d.ts new file mode 100644 index 00000000000..ba1b7914708 --- /dev/null +++ b/packages/ckeditor5-build-classic/build/DiodeImageUploader.d.ts @@ -0,0 +1,4 @@ +import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; +export default class DiodeImageUploader extends Plugin { + init(): void; +} diff --git a/packages/ckeditor5-build-classic/build/DiodeSourceEditor.d.ts b/packages/ckeditor5-build-classic/build/DiodeSourceEditor.d.ts new file mode 100644 index 00000000000..05f6ee7c0f5 --- /dev/null +++ b/packages/ckeditor5-build-classic/build/DiodeSourceEditor.d.ts @@ -0,0 +1,20 @@ +import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; +export default class DiodeSourceEditor extends Plugin { + isSourceEditingMode: boolean; + sourceEditor: any; + editorElement: any; + init(): void; + /** + * Disables all commands. + * + * @private + */ + _disableCommands(): void; + addSourceEditor(): Promise; + /** + * Clears forced disable for all commands, that was previously set through {@link #_disableCommands}. + * + * @private + */ + _enableCommands(): void; +} diff --git a/packages/ckeditor5-build-classic/build/DiodeUploadAdapter.d.ts b/packages/ckeditor5-build-classic/build/DiodeUploadAdapter.d.ts new file mode 100644 index 00000000000..f514d07cf4f --- /dev/null +++ b/packages/ckeditor5-build-classic/build/DiodeUploadAdapter.d.ts @@ -0,0 +1,5 @@ +export default class DiodeUploadAdapter { + xhr: any; + upload(): void; + abort(): void; +} diff --git a/packages/ckeditor5-build-classic/build/ckeditor.d.ts b/packages/ckeditor5-build-classic/build/ckeditor.d.ts index 7fe4b1a27bc..ee691d7b82f 100644 --- a/packages/ckeditor5-build-classic/build/ckeditor.d.ts +++ b/packages/ckeditor5-build-classic/build/ckeditor.d.ts @@ -4,26 +4,23 @@ */ import { ClassicEditor as ClassicEditorBase } from '@ckeditor/ckeditor5-editor-classic'; import { Essentials } from '@ckeditor/ckeditor5-essentials'; -import { UploadAdapter } from '@ckeditor/ckeditor5-adapter-ckfinder'; import { Autoformat } from '@ckeditor/ckeditor5-autoformat'; import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles'; import { BlockQuote } from '@ckeditor/ckeditor5-block-quote'; import { CKBox } from '@ckeditor/ckeditor5-ckbox'; import { CKFinder } from '@ckeditor/ckeditor5-ckfinder'; -import { EasyImage } from '@ckeditor/ckeditor5-easy-image'; import { Heading } from '@ckeditor/ckeditor5-heading'; import { Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, PictureEditing } from '@ckeditor/ckeditor5-image'; import { Indent } from '@ckeditor/ckeditor5-indent'; import { Link } from '@ckeditor/ckeditor5-link'; import { List } from '@ckeditor/ckeditor5-list'; import { MediaEmbed } from '@ckeditor/ckeditor5-media-embed'; -import { Paragraph } from '@ckeditor/ckeditor5-paragraph'; -import { PasteFromOffice } from '@ckeditor/ckeditor5-paste-from-office'; import { Table, TableToolbar } from '@ckeditor/ckeditor5-table'; -import { TextTransformation } from '@ckeditor/ckeditor5-typing'; import { CloudServices } from '@ckeditor/ckeditor5-cloud-services'; +import Markdown from '@ckeditor/ckeditor5-markdown-gfm/src/markdown'; +import DiodeImageUploader from './DiodeImageUploader'; export default class ClassicEditor extends ClassicEditorBase { - static builtinPlugins: (typeof TextTransformation | typeof Essentials | typeof UploadAdapter | typeof Paragraph | typeof Heading | typeof Autoformat | typeof Bold | typeof Italic | typeof BlockQuote | typeof CloudServices | typeof Image | typeof ImageCaption | typeof ImageStyle | typeof ImageToolbar | typeof ImageUpload | typeof CKBox | typeof CKFinder | typeof EasyImage | typeof Indent | typeof Link | typeof List | typeof MediaEmbed | typeof PasteFromOffice | typeof Table | typeof TableToolbar | typeof PictureEditing)[]; + static builtinPlugins: (typeof Essentials | typeof Heading | typeof Autoformat | typeof Bold | typeof Italic | typeof BlockQuote | typeof CloudServices | typeof Image | typeof ImageCaption | typeof ImageStyle | typeof ImageToolbar | typeof ImageUpload | typeof CKBox | typeof CKFinder | typeof Indent | typeof Link | typeof List | typeof MediaEmbed | typeof Table | typeof TableToolbar | typeof DiodeImageUploader | typeof PictureEditing | typeof Markdown)[]; static defaultConfig: { toolbar: { items: string[]; diff --git a/packages/ckeditor5-build-classic/build/ckeditor.js b/packages/ckeditor5-build-classic/build/ckeditor.js index c4247126a0b..06070a7a333 100644 --- a/packages/ckeditor5-build-classic/build/ckeditor.js +++ b/packages/ckeditor5-build-classic/build/ckeditor.js @@ -1,7 +1,7 @@ -!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot access default workspace.":"Cannot access default workspace.","Cannot determine a category for the uploaded file.":"Cannot determine a category for the uploaded file.","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Code:"Code",Color:"Color","Color picker":"Color picker",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.",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","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",Height:"Height",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent",Insert:"Insert","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 image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic","Justify cell text":"Justify cell text","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Media toolbar":"Media toolbar","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",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open file manager":"Open file manager","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Rich Text Editor":"Rich Text Editor",Ridge:"Ridge","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",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alternative":"Text alternative",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',"The URL must not be empty.":"The URL must not be empty.",'The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"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.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), +!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot access default workspace.":"Cannot access default workspace.","Cannot determine a category for the uploaded file.":"Cannot determine a category for the uploaded file.","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Code:"Code",Color:"Color","Color picker":"Color picker",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.",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","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",Height:"Height",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent",Insert:"Insert","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 image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic","Justify cell text":"Justify cell text","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Media toolbar":"Media toolbar","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",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open file manager":"Open file manager","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Rich Text Editor":"Rich Text Editor",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Saving changes":"Saving changes","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",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alternative":"Text alternative",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',"The URL must not be empty.":"The URL must not be empty.",'The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"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.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), /*! * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ -function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClassicEditor=e():t.ClassicEditor=e()}(self,(()=>(()=>{var t={4959:(t,e,n)=>{const o=n(1103),i={};for(const t of Object.keys(o))i[o[t]]=t;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t]))throw new Error("missing channels property: "+t);if(!("labels"in r[t]))throw new Error("missing channel labels property: "+t);if(r[t].labels.length!==r[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=r[t];delete r[t].channels,delete r[t].labels,Object.defineProperty(r[t],"channels",{value:e}),Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(e,n,o),r=Math.max(e,n,o),s=r-i;let a,c;r===i?a=0:e===r?a=(n-o)/s:n===r?a=2+(o-e)/s:o===r&&(a=4+(e-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const l=(i+r)/2;return c=r===i?0:l<=.5?s/(r+i):s/(2-r-i),[a,100*c,100*l]},r.rgb.hsv=function(t){let e,n,o,i,r;const s=t[0]/255,a=t[1]/255,c=t[2]/255,l=Math.max(s,a,c),d=l-Math.min(s,a,c),h=function(t){return(l-t)/6/d+.5};return 0===d?(i=0,r=0):(r=d/l,e=h(s),n=h(a),o=h(c),s===l?i=o-n:a===l?i=1/3+e-o:c===l&&(i=2/3+n-e),i<0?i+=1:i>1&&(i-=1)),[360*i,100*r,100*l]},r.rgb.hwb=function(t){const e=t[0],n=t[1];let o=t[2];const i=r.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[i,100*s,100*o]},r.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(1-e,1-n,1-o);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*i]},r.rgb.keyword=function(t){const e=i[t];if(e)return e;let n,r=1/0;for(const e of Object.keys(o)){const i=o[e],c=(a=i,((s=t)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);c.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*n+.1805*o),100*(.2126*e+.7152*n+.0722*o),100*(.0193*e+.1192*n+.9505*o)]},r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0],o=e[1],i=e[2];n/=95.047,o/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*o-16,500*(n-o),200*(o-i)]},r.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;let i,r,s;if(0===n)return s=255*o,[s,s,s];i=o<.5?o*(1+n):o+n-o*n;const a=2*o-i,c=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,s=6*r<1?a+6*(i-a)*r:2*r<1?i:3*r<2?a+(i-a)*(2/3-r)*6:a,c[t]=255*s;return c},r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,o=t[2]/100,i=n;const r=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,i*=r<=1?r:2-r;return[e,100*(0===o?2*i/(r+i):2*n/(o+n)),100*((o+n)/2)]},r.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let o=t[2]/100;const i=Math.floor(e)%6,r=e-Math.floor(e),s=255*o*(1-n),a=255*o*(1-n*r),c=255*o*(1-n*(1-r));switch(o*=255,i){case 0:return[o,c,s];case 1:return[a,o,s];case 2:return[s,o,c];case 3:return[s,a,o];case 4:return[c,s,o];case 5:return[o,s,a]}},r.hsv.hsl=function(t){const e=t[0],n=t[1]/100,o=t[2]/100,i=Math.max(o,.01);let r,s;s=(2-n)*o;const a=(2-n)*i;return r=n*i,r/=a<=1?a:2-a,r=r||0,s/=2,[e,100*r,100*s]},r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,o=t[2]/100;const i=n+o;let r;i>1&&(n/=i,o/=i);const s=Math.floor(6*e),a=1-o;r=6*e-s,0!=(1&s)&&(r=1-r);const c=n+r*(a-n);let l,d,h;switch(s){default:case 6:case 0:l=a,d=c,h=n;break;case 1:l=c,d=a,h=n;break;case 2:l=n,d=a,h=c;break;case 3:l=n,d=c,h=a;break;case 4:l=c,d=n,h=a;break;case 5:l=a,d=n,h=c}return[255*l,255*d,255*h]},r.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i))]},r.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100;let i,r,s;return i=3.2406*e+-1.5372*n+-.4986*o,r=-.9689*e+1.8758*n+.0415*o,s=.0557*e+-.204*n+1.057*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),s=Math.min(Math.max(0,s),1),[255*i,255*r,255*s]},r.xyz.lab=function(t){let e=t[0],n=t[1],o=t[2];e/=95.047,n/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*n-16,500*(e-n),200*(n-o)]},r.lab.xyz=function(t){let e,n,o;n=(t[0]+16)/116,e=t[1]/500+n,o=n-t[2]/200;const i=n**3,r=e**3,s=o**3;return n=i>.008856?i:(n-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=s>.008856?s:(o-16/116)/7.787,e*=95.047,n*=100,o*=108.883,[e,n,o]},r.lab.lch=function(t){const e=t[0],n=t[1],o=t[2];let i;i=360*Math.atan2(o,n)/2/Math.PI,i<0&&(i+=360);return[e,Math.sqrt(n*n+o*o),i]},r.lch.lab=function(t){const e=t[0],n=t[1],o=t[2]/360*2*Math.PI;return[e,n*Math.cos(o),n*Math.sin(o)]},r.rgb.ansi16=function(t,e=null){const[n,o,i]=t;let s=null===e?r.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])},r.rgb.ansi256=function(t){const e=t[0],n=t[1],o=t[2];if(e===n&&n===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)},r.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},r.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},r.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=n.split("").map((t=>t+t)).join(""));const o=parseInt(n,16);return[o>>16&255,o>>8&255,255&o]},r.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.max(Math.max(e,n),o),r=Math.min(Math.min(e,n),o),s=i-r;let a,c;return a=s<1?r/(1-s):0,c=s<=0?0:i===e?(n-o)/s%6:i===n?2+(o-e)/s:4+(e-n)/s,c/=6,c%=1,[360*c,100*s,100*a]},r.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=n<.5?2*e*n:2*e*(1-n);let i=0;return o<1&&(i=(n-.5*o)/(1-o)),[t[0],100*o,100*i]},r.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=e*n;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;if(0===n)return[255*o,255*o,255*o];const i=[0,0,0],r=e%1*6,s=r%1,a=1-s;let c=0;switch(Math.floor(r)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return c=(1-n)*o,[255*(n*i[0]+c),255*(n*i[1]+c),255*(n*i[2]+c)]},r.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let o=0;return n>0&&(o=e/n),[t[0],100*o,100*n]},r.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let o=0;return n>0&&n<.5?o=e/(2*n):n>=.5&&n<1&&(o=e/(2*(1-n))),[t[0],100*o,100*n]},r.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},r.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,o=n-e;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},r.gray.hsl=function(t){return[0,0,t[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(t){return[0,100,t[0]]},r.gray.cmyk=function(t){return[0,0,0,t[0]]},r.gray.lab=function(t){return[t[0],0,0]},r.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},841:(t,e,n)=>{const o=n(4959),i=n(9325),r={};Object.keys(o).forEach((t=>{r[t]={},Object.defineProperty(r[t],"channels",{value:o[t].channels}),Object.defineProperty(r[t],"labels",{value:o[t].labels});const e=i(t);Object.keys(e).forEach((n=>{const o=e[n];r[t][n]=function(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))})),t.exports=r},9325:(t,e,n)=>{const o=n(4959);function i(t){const e=function(){const t={},e=Object.keys(o);for(let n=e.length,o=0;o{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8603:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},3062:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},903:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CChCA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n}\n'],sourceRoot:""}]);const a=s},3143:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./../ckeditor5-editor-classic/theme/classiceditor.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4717:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9315:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},8733:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3508:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2640:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},3535:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert__panel {\n\tpadding: var(--ck-spacing-large);\n}\n\n.ck.ck-image-insert__ck-finder-button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: var(--ck-spacing-standard) auto;\n\tborder: 1px solid hsl(0, 0%, 80%);\n\tborder-radius: var(--ck-border-radius);\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n"],sourceRoot:""}]);const a=s},1568:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-form {\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n}\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-image-insert-form__action-row {\n\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6270:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},5083:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.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)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4036:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.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:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@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%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3773:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},3689:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},1905:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9773:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},2347:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.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{max-width:100%;min-width:0}[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}}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7754:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 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{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[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:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkimage.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},4721:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/collapsible.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5730:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const a=s},4564:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6082:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2417:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/liststyles.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1199:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./../ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t-webkit-appearance: none;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\twidth: var(--ck-todo-list-checkmark-size);\n\t\t\theight: var(--ck-todo-list-checkmark-size);\n\t\t\tvertical-align: middle;\n\n\t\t\t/* Needed on iOS */\n\t\t\tborder: 0;\n\n\t\t\t/* LTR styles */\n\t\t\tleft: -25px;\n\t\t\tmargin-right: -15px;\n\t\t\tright: 0;\n\t\t\tmargin-left: 0;\n\n\t\t\t&::before {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t\tpointer-events: none;\n\t\t\t\tcontent: '';\n\n\t\t\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\t\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\t\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\t\t\ttransform: rotate(45deg);\n\t\t\t}\n\n\t\t\t&[checked] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/* RTL styles */\n[dir=\"rtl\"] .todo-list .todo-list__label > input {\n\tleft: 0;\n\tmargin-right: 0;\n\tright: -25px;\n\tmargin-left: -15px;\n}\n\n/*\n * To-do list should be interactive only during the editing\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\n */\n.ck-editor__editable .todo-list .todo-list__label > input {\n\tcursor: pointer;\n\n\t&:hover::before {\n\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4652:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const a=s},7442:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.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 .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .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*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.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{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.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-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.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+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.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}',"",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;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%}}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7368:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4070:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9247:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/formrow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1613:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;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)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},6306:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},2128:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5087:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecellproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4101:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:-999999px;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:-999999px;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);opacity:.25}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAOC,gBAAiB,CAGjB,iBAAkB,CATlB,iBAAkB,CAOlB,oDAAqD,CAFrD,aAAc,CAKd,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAC/D,WACD,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const a=s},3881:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.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-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6237:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7341:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6945:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top: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,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4906:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/button.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},5332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[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{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.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)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.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:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.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))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},6781:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,+DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-selector__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},3398:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4157:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},5485:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.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-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.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-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.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{margin-left:var(--ck-spacing-standard);right: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{overflow:hidden;text-overflow:ellipsis;width:7em}.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 .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.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{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 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}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3949:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-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}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7686:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.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)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.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}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7339:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.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}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},9688:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":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.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.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-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8847:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6574:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/icon/icon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4879:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3662:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/label/label.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},2577:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.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.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1046:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.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{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.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-switchbutton):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{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/list/list.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8793:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4650:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7676:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width: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}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5868:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},6764:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.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-large)}.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-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 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:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){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}[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)}}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9695:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".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)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5542:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;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__line-break{flex-basis:100%}.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);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){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>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.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.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.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.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{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.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4793:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/globals/_hidden.css","webpack://./../ckeditor5-ui/theme/globals/_reset.css","webpack://./../ckeditor5-ui/theme/globals/_zindex.css","webpack://./../ckeditor5-ui/theme/globals/_transition.css","webpack://./../ckeditor5-ui/theme/globals/_poweredby.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"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",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-modal) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},3488:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.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);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.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{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top: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)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}: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-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);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{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);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)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.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{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.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:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.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{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widget.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8506:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgetresize.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4921:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.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;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;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{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.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{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;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);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.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{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.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{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.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_selected.ck-widget_with-resizer>.ck-widget__resizer,.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_selected.ck-widget_with-resizer>.ck-widget__resizer,.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[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.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}}',"",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgettypearound.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: 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);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2609:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(o)for(var r=0;r{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var o,i,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(o=n.next()).done)&&(r.push(o.value),!e||r.length!==e);s=!0);}catch(t){a=!0,i=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n{"use strict";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nc=void 0;var o={};return(()=>{"use strict";function t({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[],s="function"==typeof o?o():o;for(const t of s)if(t.contains(i.target)||r.includes(t))return;n()}))}function e(t){return class extends t{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...t){super(...t),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function i({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}n.d(o,{default:()=>CE});const r=function(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}();var s;const a={isMac:c(r),isWindows:(s=r,s.indexOf("windows")>-1),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(r),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(r),isiOS:function(t){return!!t.match(/iphone|ipad/i)||c(t)&&navigator.maxTouchPoints>0}(r),isAndroid:function(t){return t.indexOf("android")>-1}(r),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(r),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}};function c(t){return t.indexOf("macintosh")>-1}function l(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t),r=Array.isArray(e)?e:Array.prototype.slice.call(e),s=function(t,e,n){const o=d(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=h(t,o),r=h(e,o),s=d(i,r,n),a=t.length-s,c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}(i,r,n),a=o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(r,s);return a}function d(t,e,n){for(let o=0;o200||i>200||o+i>300)return u.fastDiff(t,e,n,!0);let r,s;if(il?-1:1;d[o+u]&&(d[o]=d[o+u].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let g=Math.max(i,l),p=g-o;for(;pl;p--)h[p]=g(p);h[l]=g(l),m++}while(h[l]!==c);return d[l].slice(1)}u.fastDiff=l;const g=function(){return function t(){t.called=!0}};class p{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=g(),this.off=g()}}const m=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function f(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+m[t>>0&255]+m[t>>8&255]+m[t>>16&255]+m[t>>24&255]+m[e>>0&255]+m[e>>8&255]+m[e>>16&255]+m[e>>24&255]+m[n>>0&255]+m[n>>8&255]+m[n>>16&255]+m[n>>24&255]+m[o>>0&255]+m[o>>8&255]+m[o>>16&255]+m[o>>24&255]}const k={get(t="normal"){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function b(t,e){const n=k.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=v(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new A(t.message,e);throw n.stack=t.stack,n}}function C(t,e){console.warn(...y(t,e))}function _(t,e){console.error(...y(t,e))}function v(t){return`\nRead more: ${w}#error-${t}`}function y(t,e){const n=v(t);return e?[t,e,n]:[t,n]}const x="39.0.1",E=new Date(2023,7,10),D="object"==typeof window?window:n.g;if(D.CKEDITOR_VERSION)throw new A("ckeditor-duplicated-modules",null);D.CKEDITOR_VERSION=x;const S=Symbol("listeningTo"),I=Symbol("emitterId"),M=Symbol("delegations"),T=B(Object);function B(t){if(!t)return T;return class extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=!1;this.listenTo(this,t,((t,...n)=>{o||(o=!0,t.off(),e.call(this,t,...n))}),n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,o={}){let i,r;this[S]||(this[S]={});const s=this[S];P(t)||N(t);const a=P(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)}stopListening(t,e,n){const o=this[S];let i=t&&P(t);const r=o&&i?o[i]:void 0,s=r&&e?r.callbacks[e]:void 0;if(!(!o||t&&!r||e&&!s))if(n){R(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:R(this,t,e,n))}else if(s){for(;n=s.pop();)R(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[S]}}fire(t,...e){try{const n=t instanceof p?t:new p(this,t),o=n.name;let i=L(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this[M]||(this[M]=new Map),t.forEach((t=>{const o=this[M].get(t);o?o.set(e,n):this[M].set(t,new Map([[e,n]]))}))}}}stopDelegating(t,e){if(this[M])if(t)if(e){const n=this[M].get(t);n&&n.delete(e)}else this[M].delete(t);else this[M].clear()}_addEventListener(t,e,n){!function(t,e){const n=z(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=O(this,t),i={callback:e,priority:k.get(n.priority)};for(const t of o)b(t,i)}_removeEventListener(t,e){const n=O(this,t);for(const t of n)for(let n=0;n-1?L(t,e.substr(0,e.lastIndexOf(":"))):null}function j(t,e,n){for(let[o,i]of t){i?"function"==typeof i&&(i=i(e.name)):i=e.name;const t=new p(e.source,i);t.path=[...e.path],o.fire(t,...n)}}function R(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{B[t]=T.prototype[t]}));const F=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},V=Symbol("observableProperties"),U=Symbol("boundObservables"),H=Symbol("boundProperties"),G=Symbol("decoratedMethods"),q=Symbol("decoratedOriginal"),W=K(B());function K(t){if(!t)return W;return class extends t{set(t,e){if(F(t))return void Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);Y(this);const n=this[V];if(t in this&&!n.has(t))throw new A("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire(`set:${t}`,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire(`change:${t}`,t,i,o))}}),this[t]=e}bind(...t){if(!t.length||!Q(t))throw new A("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new A("observable-bind-duplicate-properties",this);Y(this);const e=this[H];t.forEach((t=>{if(e.has(t))throw new A("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:$,toMany:Z,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[V])return;const e=this[H],n=this[U];if(t.length){if(!Q(t))throw new A("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);o&&(o.to.forEach((([t,e])=>{const i=n.get(t),r=i[e];r.delete(o),r.size||delete i[e],Object.keys(i).length||(n.delete(t),this.stopListening(t,"change"))})),e.delete(t))}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()}decorate(t){Y(this);const e=this[t];if(!e)throw new A("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][q]=e,this[G]||(this[G]=[]),this[G].push(t)}stopListening(t,e,n){if(!t&&this[G]){for(const t of this[G])this[t]=this[t][q];delete this[G]}super.stopListening(t,e,n)}}}function Y(t){t[V]||(Object.defineProperty(t,V,{value:new Map}),Object.defineProperty(t,U,{value:new Map}),Object.defineProperty(t,H,{value:new Map}))}function $(...t){const e=function(...t){if(!t.length)throw new A("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new A("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new A("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new A("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new A("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[U];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{J(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[U],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{J(this._observable,t)}))}function Z(t,e,n){if(this._bindings.size>1)throw new A("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function Q(t){return t.every((t=>"string"==typeof t))}function J(t,e){const n=t[H].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{K[t]=W.prototype[t]}));class X{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="",e&&e.remove()})),this._replacedElements=[]}}function tt(t){let e=0;for(const n of t)e++;return e}function et(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1};const zt=function(t,e){var n=this.__data__,o=Mt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Ot(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991};var We={};We["[object Float32Array]"]=We["[object Float64Array]"]=We["[object Int8Array]"]=We["[object Int16Array]"]=We["[object Int32Array]"]=We["[object Uint8Array]"]=We["[object Uint8ClampedArray]"]=We["[object Uint16Array]"]=We["[object Uint32Array]"]=!0,We["[object Arguments]"]=We["[object Array]"]=We["[object ArrayBuffer]"]=We["[object Boolean]"]=We["[object DataView]"]=We["[object Date]"]=We["[object Error]"]=We["[object Function]"]=We["[object Map]"]=We["[object Number]"]=We["[object Object]"]=We["[object RegExp]"]=We["[object Set]"]=We["[object String]"]=We["[object WeakMap]"]=!1;const Ke=function(t){return kt(t)&&qe(t.length)&&!!We[mt(t)]};const Ye=function(t){return function(e){return t(e)}};var $e="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ze=$e&&"object"==typeof module&&module&&!module.nodeType&&module,Qe=Ze&&Ze.exports===$e&&ot.process;const Je=function(){try{var t=Ze&&Ze.require&&Ze.require("util").types;return t||Qe&&Qe.binding&&Qe.binding("util")}catch(t){}}();var Xe=Je&&Je.isTypedArray;const tn=Xe?Ye(Xe):Ke;var en=Object.prototype.hasOwnProperty;const nn=function(t,e){var n=ft(t),o=!n&&Le(t),i=!n&&!o&&Ue(t),r=!n&&!o&&!i&&tn(t),s=n||o||i||r,a=s?Be(t.length,String):[],c=a.length;for(var l in t)!e&&!en.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ge(l,c))||a.push(l);return a};var on=Object.prototype;const rn=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||on)};const sn=At(Object.keys,Object);var an=Object.prototype.hasOwnProperty;const cn=function(t){if(!rn(t))return sn(t);var e=[];for(var n in Object(t))an.call(t,n)&&"constructor"!=n&&e.push(n);return e};const ln=function(t){return null!=t&&qe(t.length)&&!Ut(t)};const dn=function(t){return ln(t)?nn(t):cn(t)};const hn=function(t,e){return t&&Te(e,dn(e),t)};const un=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var gn=Object.prototype.hasOwnProperty;const pn=function(t){if(!F(t))return un(t);var e=rn(t),n=[];for(var o in t)("constructor"!=o||!e&&gn.call(t,o))&&n.push(o);return n};const mn=function(t){return ln(t)?nn(t,!0):pn(t)};const fn=function(t,e){return t&&Te(e,mn(e),t)};var kn="object"==typeof exports&&exports&&!exports.nodeType&&exports,bn=kn&&"object"==typeof module&&module&&!module.nodeType&&module,wn=bn&&bn.exports===kn?rt.Buffer:void 0,An=wn?wn.allocUnsafe:void 0;const Cn=function(t,e){if(e)return t.slice();var n=t.length,o=An?An(n):new t.constructor(n);return t.copy(o),o};const _n=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n{this._setToTarget(t,o,e[o],n)}))}}function Do(t){return yo(t,So)}function So(t){return xo(t)?t:void 0}function Io(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Mo(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const To=Bo(B());function Bo(t){if(!t)return To;return class extends t{listenTo(t,e,n,o={}){if(Io(t)||Mo(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new No(t,i);this.listenTo(r,e,n,o)}else super.listenTo(t,e,n,o)}stopListening(t,e,n){if(Io(t)||Mo(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else super.stopListening(t,e,n)}_getProxyEmitter(t,e){return function(t,e){const n=t[S];return n&&n[e]?n[e].emitter:null}(this,Po(t,e))}_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{Bo[t]=To.prototype[t]}));class No extends(B()){constructor(t,e){super(),N(this,Po(t,e)),this._domNode=t,this._options=e}attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e}detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()}_addEventListener(t,e,n){this.attach(t),B().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){B().prototype._removeEventListener.call(this,t,e),this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}}function Po(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=f())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}let zo;try{zo={window,document}}catch(t){zo={window:{},document:{}}}const Oo=zo;function Lo(t){let e=t.parentElement;if(!e)return null;for(;"BODY"!=e.tagName;){const t=e.style.overflowY||Oo.window.getComputedStyle(e).overflowY;if("auto"===t||"scroll"===t)break;if(e=e.parentElement,!e)return null}return e}function jo(t){return"[object Range]"==Object.prototype.toString.apply(t)}function Ro(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function Fo(t){return"[object Text]"==Object.prototype.toString.call(t)}const Vo=["top","right","bottom","left","width","height"];class Uo{constructor(t){const e=jo(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),qo(t)||e)if(e){const e=Uo.getDomRangeRects(t);Ho(this,Uo.getBoundingRect(e))}else Ho(this,t.getBoundingClientRect());else if(Mo(t)){const{innerWidth:e,innerHeight:n}=t;Ho(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Ho(this,t)}clone(){return new Uo(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new Uo(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(Go(t))return e;let n,o=t,i=t.parentNode||t.commonAncestorContainer;for(;i&&!Go(i);){if(o instanceof HTMLElement&&"absolute"===Wo(o)&&(n=o),n&&("relative"!==Wo(i)||"visible"===(r=i).ownerDocument.defaultView.getComputedStyle(r).overflow)){o=i,i=i.parentNode;continue}const t=new Uo(i),s=e.getIntersection(t);if(!s)return null;s.getArea(){for(const e of t){const t=Ko._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}};let Yo=Ko;function $o(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}function Zo(t){return e=>e+t}function Qo(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Jo(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Xo(t){return t&&t.nodeType===Node.COMMENT_NODE}function ti(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}Yo._observerInstance=null,Yo._elementCallbacks=null;var ei=Math.pow;function ni({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){Ut(e)&&(e=e()),Ut(o)&&(o=o());const s=function(t){return t&&t.parentNode?t.offsetParent===Oo.document.body?null:t.offsetParent:null}(t),a=new Uo(t),c=new Uo(e);let l;const d=i&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new Uo(Oo.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r)||null,h={targetRect:c,elementRect:a,positionedElementAncestor:s,viewportRect:d};if(o||i){const t=o&&new Uo(o).getVisible();Object.assign(h,{limiterRect:t,viewportRect:d}),l=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new ii(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===o)return t;const i=ei(n,2)+ei(e,2);i>r&&(r=i,s=t)}return s}(n,h)||new ii(n[0],h)}else l=new ii(n[0],h);return l}function oi(t){const{scrollX:e,scrollY:n}=Oo.window;return t.clone().moveBy(e,n)}class ii{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;this.name=r,this.config=s,this._positioningFunctionCorrdinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=oi(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=oi(new Uo(e)),o=Ro(e);let i=0,r=0;i-=n.left,r-=n.top,i+=e.scrollLeft,r+=e.scrollTop,i-=o.left,r-=o.top,t.moveBy(i,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}function ri(t){const e=t.parentNode;e&&e.removeChild(t)}function si({window:t,rect:e,alignToTop:n,forceScroll:o,viewportOffset:i}){const r=e.clone().moveBy(0,i.bottom),s=e.clone().moveBy(0,-i.top),a=new Uo(t).excludeScrollbarsAndBorders(),c=n&&o,l=[s,r].every((t=>a.contains(t)));let{scrollX:d,scrollY:h}=t;const u=d,g=h;c?h-=a.top-e.top+i.top:l||(li(s,a)?h-=a.top-e.top+i.top:ci(r,a)&&(h+=n?e.top-a.top-i.top:e.bottom-a.bottom+i.bottom)),l||(di(e,a)?d-=a.left-e.left+i.left:hi(e,a)&&(d+=e.right-a.right+i.right)),d==u&&h===g||t.scrollTo(d,h)}function ai({parent:t,getRect:e,alignToTop:n,forceScroll:o,ancestorOffset:i=0,limiterElement:r}){const s=ui(t),a=n&&o;let c,l,d;const h=r||s.document.body;for(;t!=h;)l=e(),c=new Uo(t).excludeScrollbarsAndBorders(),d=c.contains(l),a?t.scrollTop-=c.top-l.top+i:d||(li(l,c)?t.scrollTop-=c.top-l.top+i:ci(l,c)&&(t.scrollTop+=n?l.top-c.top-i:l.bottom-c.bottom+i)),d||(di(l,c)?t.scrollLeft-=c.left-l.left+i:hi(l,c)&&(t.scrollLeft+=l.right-c.right+i)),t=t.parentNode}function ci(t,e){return t.bottom>e.bottom}function li(t,e){return t.tope.right}function ui(t){return jo(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function gi(t){if(jo(t)){let e=t.commonAncestorContainer;return Fo(e)&&(e=e.parentNode),e}return t.parentNode}function pi(t,e){const n=ui(t),o=new Uo(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Uo(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}const mi={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},fi={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},ki=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){t[String.fromCharCode(e).toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;for(const e of"`-=[];',./\\")t[e]=e.charCodeAt(0);return t}(),bi=Object.fromEntries(Object.entries(ki).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function wi(t){let e;if("string"==typeof t){if(e=ki[t.toLowerCase()],!e)throw new A("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?ki.alt:0)+(t.ctrlKey?ki.ctrl:0)+(t.shiftKey?ki.shift:0)+(t.metaKey?ki.cmd:0);return e}function Ai(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return wi(t.slice(0,-1));const e=wi(t);return a.isMac&&e==ki.ctrl?ki.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function Ci(t){let e=Ai(t);return Object.entries(a.isMac?mi:fi).reduce(((t,[n,o])=>(0!=(e&ki[n])&&(e&=~ki[n],t+=o),t)),"")+(e?bi[e]:"")}function _i(t,e){const n="ltr"===e;switch(t){case ki.arrowleft:return n?"left":"right";case ki.arrowright:return n?"right":"left";case ki.arrowup:return"up";case ki.arrowdown:return"down"}}function vi(t){return Array.isArray(t)?t:[t]}function yi(t,e,n=1){if("number"!=typeof n)throw new A("translation-service-quantity-not-a-number",null,{quantity:n});const o=Object.keys(Oo.window.CKEDITOR_TRANSLATIONS).length;1===o&&(t=Object.keys(Oo.window.CKEDITOR_TRANSLATIONS)[0]);const i=e.id||e.string;if(0===o||!function(t,e){return!!Oo.window.CKEDITOR_TRANSLATIONS[t]&&!!Oo.window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,i))return 1!==n?e.plural:e.string;const r=Oo.window.CKEDITOR_TRANSLATIONS[t].dictionary,s=Oo.window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1),a=r[i];if("string"==typeof a)return a;return a[Number(s(n))]}Oo.window.CKEDITOR_TRANSLATIONS||(Oo.window.CKEDITOR_TRANSLATIONS={});const xi=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Ei(t){return xi.includes(t)?"rtl":"ltr"}class Di{constructor({uiLanguage:t="en",contentLanguage:e}={}){this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=Ei(this.uiLanguage),this.contentLanguageDirection=Ei(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}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(t,e=[]){e=vi(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0)throw new A("collection-add-item-invalid-index",this);let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o),i=e+n;this._items.splice(i,0,o),this._itemMap.set(t,o),this.fire("add",o,i),n++}return this.fire("change",{added:t,removed:[],index:e}),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new A("collection-get-invalid-arg",this);e=this._items[t]}return e||null}has(t){if("string"==typeof t)return this._itemMap.has(t);{const e=t[this._idProperty];return e&&this._itemMap.has(e)}}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);return this.fire("change",{added:[],removed:[e],index:n}),e}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const t=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection)throw new A("collection-bind-to-rebind",this);return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding(t):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new A("collection-add-invalid-id",this);if(this.get(n))throw new A("collection-add-item-already-exists",this)}else t[e]=n=f();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new A("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function Ii(t){const e=t.next();return e.done?null:e.value}class Mi extends(Bo(K())){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(t){if(this._elements.has(t))throw new A("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}class Ti{constructor(){this._listener=new(Bo())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+wi(e),e)}))}set(t,e,n={}){const o=Ai(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+wi(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function Bi(t){return nt(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}function Ni(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Pi(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function zi(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const Oi=function(){const t=[new RegExp("\\p{Emoji}[\\u{E0020}-\\u{E007E}]+\\u{E007F}","u"),new RegExp("\\p{Emoji}\\u{FE0F}?\\u{20E3}","u"),new RegExp("\\p{Emoji}\\u{FE0F}","u"),new RegExp("(?=\\p{General_Category=Other_Symbol})\\p{Emoji}\\p{Emoji_Modifier}*","u")],e=new RegExp("\\p{Regional_Indicator}{2}","u").source,n="(?:"+t.map((t=>t.source)).join("|")+")";return new RegExp(`${e}|${n}(?:‍${n})*`,"ug")}();function Li(t,e){const n=String(t).matchAll(Oi);return Array.from(n).some((t=>t.index{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new A("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}remove(t){return super.remove(t)}}var Ri=n(6062),Fi=n.n(Ri),Vi=n(4793),Ui={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Vi.Z,Ui);Vi.Z.locals;class Hi extends(Bo(K())){constructor(t){super(),this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new Si,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t,n.t=t&&t.t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Gi.bind(this,this)}createCollection(t){const e=new ji(t);return this._viewCollections.add(e),e}registerChild(t){nt(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){nt(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new Gi(t)}extendTemplate(t){Gi.extend(this.template,t)}render(){if(this.isRendered)throw new 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((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}class Gi extends(B()){constructor(t){super(),Object.assign(this,tr(Xi(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,intoFragment:!1,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new A("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)sr(n)?yield n:ar(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new Wi({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new Ki({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new A("template-extend-render",[this,t]);ir(t,tr(Xi(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new A("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),Yi(this.text)?this._bindToObservable({schema:this.text,updater:Zi(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){if(!this.attributes)return;const e=t.node,n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o),r=this.attributes[o];n&&(n.attributes[o]=i);const s=lr(r)?r[0].ns:null;if(Yi(r)){const a=lr(r)?r[0].value:r;n&&dr(o)&&a.unshift(i),this._bindToObservable({schema:a,updater:Qi(e,o,s),data:t})}else if("style"==o&&"string"!=typeof r[0])this._renderStyleAttribute(r[0],t);else{n&&i&&dr(o)&&r.unshift(i);const t=r.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(nr,"");rr(t)||e.setAttributeNS(s,o,t)}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];Yi(i)?this._bindToObservable({schema:[i],updater:Ji(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(cr(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(sr(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Io(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({intoFragment:!1,node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;$i(t,e,n);const i=t.filter((t=>!rr(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)return void(t.textContent=e.text);const n=t;for(const t in e.attributes){const o=e.attributes[t];null===o?n.removeAttribute(t):n.setAttribute(t,o)}for(let t=0;t$i(t,e,n);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,o),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class Wi extends qi{constructor(t){super(t),this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class Ki extends qi{constructor(t){super(t),this.valueIfTrue=t.valueIfTrue}getValue(t){return!rr(super.getValue(t))&&(this.valueIfTrue||!0)}}function Yi(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(Yi):t instanceof qi)}function $i(t,e,{node:n}){const o=function(t,e){return t.map((t=>t instanceof qi?t.getValue(e):t))}(t,n);let i;i=1==t.length&&t[0]instanceof Ki?o[0]:o.reduce(nr,""),rr(i)?e.remove():e.set(i)}function Zi(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function Qi(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function Ji(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Xi(t){return yo(t,(t=>{if(t&&(t instanceof qi||ar(t)||sr(t)||cr(t)))return t}))}function tr(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=vi(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)er(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=vi(t[e].value)),er(t,e)}(t.attributes);const e=[];if(t.children)if(cr(t.children))e.push(t.children);else for(const n of t.children)ar(n)||sr(n)||Io(n)?e.push(n):e.push(new Gi(n));t.children=e}return t}function er(t,e){t[e]=vi(t[e])}function nr(t,e){return rr(e)?t:rr(t)?e:`${t} ${e}`}function or(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function ir(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),or(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),or(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new A("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)ir(t.children[n++],o)}}function rr(t){return!t&&0!==t}function sr(t){return t instanceof Hi}function ar(t){return t instanceof Gi}function cr(t){return t instanceof ji}function lr(t){return F(t[0])&&t[0].ns}function dr(t){return"class"==t||"style"==t}class hr extends ji{constructor(t,e=[]){super(e),this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new Gi({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=wt(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var ur=n(6574),gr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(ur.Z,gr);ur.Z.locals;const pr=class extends Hi{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon","ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");e&&(this.viewBox=e);for(const{name:e,value:n}of Array.from(t.attributes))pr.presentationalAttributeNames.includes(e)&&this.element.setAttribute(e,n);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}};let mr=pr;mr.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];var fr=n(4906),kr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(fr.Z,kr);fr.Z.locals;class br extends Hi{constructor(t){super(t),this._focusDelayed=null;const e=this.bindTemplate,n=f();this.set("ariaChecked",void 0),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${n}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._createLabelView(),this.iconView=new mr,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));const o={tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("isVisible","ck-hidden",(t=>!t)),e.to("isOn",(t=>t?"ck-on":"ck-off")),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],role:e.to("role"),type:e.to("type",(t=>t||"button")),tabindex:e.to("tabindex"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy"),"aria-disabled":e.if("isEnabled",!0,(t=>!t)),"aria-checked":e.to("isOn"),"aria-pressed":e.to("isOn",(t=>!!this.isToggleable&&String(!!t))),"data-cke-tooltip-text":e.to("_tooltipString"),"data-cke-tooltip-position":e.to("tooltipPosition")},children:this.children,on:{click:e.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}};a.isSafari&&(this._focusDelayed||(this._focusDelayed=Ni((()=>this.focus()),0)),o.on.mousedown=e.to((()=>{this._focusDelayed()})),o.on.mouseup=e.to((()=>{this._focusDelayed.cancel()}))),this.setTemplate(o)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_createLabelView(){const t=new Hi,e=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:e.to("labelStyle"),id:this.ariaLabelledBy},children:[{text:e.to("label")}]}),t}_createKeystrokeView(){const t=new Hi;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>Ci(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=Ci(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var wr=n(5332),Ar={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(wr.Z,Ar);wr.Z.locals;class Cr extends br{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Hi;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}var _r=n(6781),vr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(_r.Z,vr);_r.Z.locals;n(1103);n(841);var yr=n(3662),xr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(yr.Z,xr);yr.Z.locals;class Er extends Hi{constructor(t){super(t),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${f()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}var Dr=n(2577),Sr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Dr.Z,Sr);Dr.Z.locals;class Ir extends Hi{constructor(t,e){super(t);const n=`ck-labeled-field-view-${f()}`,o=`ck-labeled-field-view-status-${f()}`;this.fieldView=e(this,n,o),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t)),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new Er(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Hi(this.locale),n=this.bindTemplate;return e.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",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(){this.fieldView.focus()}}var Mr=n(4879),Tr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Mr.Z,Tr);Mr.Z.locals;class Br extends Hi{constructor(t){super(t),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.focusTracker=new Mi,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class Nr extends Br{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Pr extends Hi{constructor(t){super(t);const e=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",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()}))}})}focus(){if(this.children.length){const t=this.children.first;"function"==typeof t.focus?t.focus():C("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var zr=n(5485),Or={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(zr.Z,Or);zr.Z.locals;const Lr=class extends Hi{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.keystrokes=new Ti,this.focusTracker=new Mi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",((t,e,n)=>{n&&("auto"===this.panelPosition?this.panelView.position=Lr._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 t=(t,e)=>{this.isOpen&&(this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Lr.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}};let jr=Lr;jr.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},jr._getOptimalPosition=ni;const Rr='';class Fr extends br{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new mr;return t.content=Rr,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}class Vr{constructor(t){if(this.focusables=t.focusables,this.focusTracker=t.focusTracker,this.keystrokeHandler=t.keystrokeHandler,this.actions=t.actions,t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}}get first(){return this.focusables.find(Ur)||null}get last(){return this.focusables.filter(Ur).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Ur(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Ur(t){return!(!t.focus||!ti(t.element))}class Hr extends Hi{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Gr extends Hi{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function qr(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}class Wr extends(K()){constructor(t){super(),this._disableStack=new Set,this.editor=t,this.set("isEnabled",!0)}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Kr,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Kr),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Kr(t){t.return=!1,t.stop()}class Yr extends(K()){constructor(t){super(),this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.listenTo(t,"change:isReadOnly",(()=>{this.refresh()})),this.on("set:isEnabled",(e=>{if(!this.affectsData)return;const n=t.model.document.selection,o=!("$graveyard"==n.getFirstPosition().root.rootName)&&t.model.canEditAt(n);(t.isReadOnly||this._isEnabledBasedOnSelection&&!o)&&(e.return=!1,e.stop())}),{priority:"highest"}),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",$r,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",$r),this.refresh())}execute(...t){}destroy(){this.stopListening()}}function $r(t){t.return=!1,t.stop()}class Zr extends Yr{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){b(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class Qr extends(B()){constructor(t,e=[],n=[]){super(),this._plugins=new Map,this._context=t,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new A("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),h(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(h(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!l(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new A("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new A("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new A("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new A("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new A("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new A("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=r.map((t=>{let e=o._contextPlugins.get(t);return e=e||new t(i),o._add(t,e),e}));return u(s,"init").then((()=>u(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function c(t){return a(t)&&!!t.isContextPlugin}function l(t,e){return e.some((e=>e===t||(d(t)===e||d(e)===t)))}function d(t){return a(t)?t.pluginName||t.name:t}function h(t,n=null){t.map((t=>a(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new A("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:d(e)});throw new A("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!c(e))return;if(c(t))return;throw new A("plugincollection-context-required",i,{plugin:d(t),requiredBy:d(e)})}(t,n),function(t,n){if(!n)return;if(!l(t,e))return;throw new A("plugincollection-required",i,{plugin:d(t),requiredBy:d(n)})}(t,n)}))}function u(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new A("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}class Jr{constructor(t){this._contextOwner=null,this.config=new Eo(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e),this.plugins=new Qr(this,e);const n=this.config.get("language")||{};this.locale=new Di({uiLanguage:"string"==typeof n?n:n.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new Si}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if("function"!=typeof n)throw new A("context-initplugins-constructor-only",null,{Plugin:n});if(!0!==n.isContextPlugin)throw new A("context-initplugins-invalid-plugin",null,{Plugin:n})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,(t=>t.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new A("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class Xr extends(K()){constructor(t){super(),this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}class ts extends Ti{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}var es=n(4717),ns={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(es.Z,ns);es.Z.locals;const os=new WeakMap;let is=!1;function rs({view:t,element:e,text:n,isDirectHost:o=!0,keepOnFocus:i=!1}){const r=t.document;function s(n){os.get(r).set(e,{text:n,isDirectHost:o,keepOnFocus:i,hostElement:o?e:null}),t.change((t=>as(r,t)))}os.has(r)||(os.set(r,new Map),r.registerPostFixer((t=>as(r,t))),r.on("change:isComposing",(()=>{t.change((t=>as(r,t)))}),{priority:"high"})),e.is("editableElement")&&e.on("change:placeholder",((t,e,n)=>{s(n)})),e.placeholder?s(e.placeholder):n&&s(n),n&&function(){is||C("enableplaceholder-deprecated-text-option");is=!0}()}function ss(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function as(t,e){const n=os.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),cs(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=ls(t);n&&(o.includes(n)||(r.hostElement=n,cs(e,t,r)&&(i=!0)))}return i}function cs(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;if(Array.from(t.getChildren()).some((t=>!t.is("uiElement"))))return!1;const n=t.document,o=n.selection.anchor;return!(n.isComposing&&o&&o.parent===t||!e&&n.isFocused&&(!o||o.parent===t))}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):ss(t,r)&&(s=!0),s}function ls(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}class ds{is(){throw new Error("is() method is abstract")}}const hs=function(t){return vo(t,4)};class us extends(B(ds)){constructor(t){super(),this.document=t,this.parent=null}get index(){let t;if(!this.parent)return null;if(-1==(t=this.parent.getChildIndex(this)))throw new A("view-node-not-found-in-parent",this);return t}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.index),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=et(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.data.length)throw new A("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new A("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}ps.prototype.is=function(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t};class ms{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=fs(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=fs(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function fs(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());Dt(t)?(void 0!==t.style&&C("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&C("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return ks(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)||e.classes&&(n.classes=function(t,e){return ks(t,e.getClassNames(),(()=>{}))}(e.classes,t),!n.classes)||e.styles&&(n.styles=function(t,e){return ks(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles)?null:n}function ks(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>Dt(t)?(void 0!==t.key&&void 0!==t.value||C("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(Dt(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];if(o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),o.length&&!(r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const ia=oa(ea);const ra=function(t,e){return ia(Xs(t,e,Zs),t+"")};const sa=function(t,e,n){if(!F(n))return!1;var o=typeof e;return!!("number"==o?ln(n)&&Ge(e,n.length):"string"==o&&e in n)&&It(n[e],t)};const aa=function(t){return ra((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&sa(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++oe===t));return Array.isArray(e)}set(t,e){if(F(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=ga(t);Vs(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!F(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=Us(this._styles,n);if(!o)return;!Array.from(Object.keys(o)).length&&this.remove(n)}}class ua{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(F(e))pa(n,ga(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);pa(n,i,r)}else pa(n,t,e)}getNormalized(t,e){if(!t)return ca({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return Us(e,n);const o=n(t,e);if(o)return o}return Us(e,ga(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function ga(t){return t.replace("-",".")}function pa(t,e,n){let o=n;F(n)&&(o=ca({},Us(t,e),n)),da(t,e,o)}class ma extends us{constructor(t,e,n,o){if(super(t),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=e,this._attrs=function(t){const e=Bi(t);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");fa(this._classes,t),this._attrs.delete("class")}this._styles=new ha(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.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(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof ma))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new ms(...t);let n=this.parent;for(;n&&!n.is("documentFragment");){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new gs(t,e)];nt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new gs(t,e):e instanceof ps?new gs(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of vi(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of vi(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),"string"!=typeof t?this._styles.set(t):this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of vi(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function fa(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}ma.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ka extends ma{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ba}}function ba(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}ka.prototype.is=function(t,e){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class wa extends(K(ka)){constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this)),this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}destroy(){this.stopListening()}}wa.prototype.is=function(t,e){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};const Aa=Symbol("rootName");class Ca extends wa{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(Aa)}set rootName(t){this._setCustomProperty(Aa,t)}set _name(t){this.name=t}}Ca.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class _a{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new A("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new A("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this._position=va._createAt(t.startPosition):this._position=va._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n;do{n=this.position,e=this.next()}while(!e.done&&t(e.value));e.done||(this._position=n)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let o;if(n instanceof gs){if(t.isAtEnd)return this._position=va._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof ma){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(t))return{done:!0,value:void 0};t.offset++}else t=new va(o,0);return this._position=t,this._formatReturnValue("elementStart",o,e,t,1)}if(o instanceof gs){if(this.singleCharacters)return t=new va(o,0),this._position=t,this._next();let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new ps(o,0,i),t=va._createAfter(n)):(n=new ps(o,0,o.data.length),t.offset++),this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new ps(n,t.offset,o);return t.offset+=o,this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=va._createAfter(n),this._position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let o;if(n instanceof gs){if(t.isAtStart)return this._position=va._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof ma)return this.shallow?(t.offset--,this._position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new va(o,o.childCount),this._position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof gs){if(this.singleCharacters)return t=new va(o,o.data.length),this._position=t,this._previous();let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new ps(o,e,o.data.length-e),i=n.data.length,t=va._createBefore(n)}else n=new ps(o,0,o.data.length),t.offset--;return this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new ps(n,t.offset,o);return this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=va._createBefore(n),this._position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof ps&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=va._createAfter(e.textNode):(o=va._createAfter(e.textNode),this._position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=va._createBefore(e.textNode):(o=va._createBefore(e.textNode),this._position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class va extends ds{constructor(t,e){super(),this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof wa);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=va._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new _a(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=et(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(va._createBefore(t),e)}}function xa(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}ya.prototype.is=function(t){return"range"===t||"view:range"===t};class Ea extends(B(ds)){constructor(...t){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",t.length&&this.setTo(...t)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.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 t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=tt(this.getRanges());if(e!=tt(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]),this._setFakeOptions(o);else if(e instanceof Ea||e instanceof Da)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof ya)this._setRanges([e],o&&o.backward),this._setFakeOptions(o);else if(e instanceof va)this._setRanges([new ya(e)]),this._setFakeOptions(o);else if(e instanceof us){const t=!!o&&!!o.backward;let i;if(void 0===n)throw new A("view-selection-setto-required-second-parameter",this);i="in"==n?ya._createIn(e):"on"==n?ya._createOn(e):new ya(va._createAt(e,n)),this._setRanges([i],t),this._setFakeOptions(o)}else{if(!nt(e))throw new A("view-selection-setto-not-selectable",this);this._setRanges(e,o&&o.backward),this._setFakeOptions(o)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new A("view-selection-setfocus-no-ranges",this);const n=va._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new ya(n,o),!0):this._addRange(new ya(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof ya))throw new A("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new A("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new ya(t.start,t.end))}}Ea.prototype.is=function(t){return"selection"===t||"view:selection"===t};class Da extends(B(ds)){constructor(...t){super(),this._selection=new Ea,this._selection.delegate("change").to(this),t.length&&this._selection.setTo(...t)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}Da.prototype.is=function(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t};class Sa extends p{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const Ia=Symbol("bubbling contexts");function Ma(t){return class extends t{fire(t,...e){try{const n=t instanceof p?t:new p(this,t),o=Pa(this);if(!o.size)return;if(Ta(n,"capturing",this),Ba(o,"$capture",n,...e))return n.return;const i=n.startRange||this.selection.getFirstRange(),r=i?i.getContainedElement():null,s=!!r&&Boolean(Na(o,r));let a=r||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(i);if(Ta(n,"atTarget",a),!s){if(Ba(o,"$text",n,...e))return n.return;Ta(n,"bubbling",a)}for(;a;){if(a.is("rootElement")){if(Ba(o,"$root",n,...e))return n.return}else if(a.is("element")&&Ba(o,a.name,n,...e))return n.return;if(Ba(o,a,n,...e))return n.return;a=a.parent,Ta(n,"bubbling",a)}return Ta(n,"bubbling",this),Ba(o,"$document",n,...e),n.return}catch(t){A.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=vi(n.context||"$document"),i=Pa(this);for(const r of o){let o=i.get(r);o||(o=new(B()),i.set(r,o)),this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=Pa(this);for(const o of n.values())this.stopListening(o,t,e)}}}{const t=Ma(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{Ma[e]=t.prototype[e]}))}function Ta(t,e,n){t instanceof Sa&&(t._eventPhase=e,t._currentTarget=n)}function Ba(t,e,n,...o){const i="string"==typeof e?t.get(e):Na(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function Na(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function Pa(t){return t[Ia]||(t[Ia]=new Map),t[Ia]}class za extends(Ma(K())){constructor(t){super(),this._postFixers=new Set,this.selection=new Da,this.roots=new Si({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}class Oa extends ma{constructor(t,e,n,o){super(t,e,n,o),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=La}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new A("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t=!1){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function La(){if(ja(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(ja(t)>1)return null;t=t.parent}return!t||ja(t)>1?null:this.childCount}function ja(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}Oa.DEFAULT_PRIORITY=10,Oa.prototype.is=function(t,e){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ra extends ma{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Fa}_insertChild(t,e){if(e&&(e instanceof us||Array.from(e).length>0))throw new A("view-emptyelement-cannot-add",[this,e]);return 0}}function Fa(){return null}Ra.prototype.is=function(t,e){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Va extends ma{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Ha}_insertChild(t,e){if(e&&(e instanceof us||Array.from(e).length>0))throw new A("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function Ua(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==ki.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function Ha(){return null}Va.prototype.is=function(t,e){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ga extends ma{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=qa}_insertChild(t,e){if(e&&(e instanceof us||Array.from(e).length>0))throw new A("view-rawelement-cannot-add",[this,e]);return 0}render(t,e){}}function qa(){return null}Ga.prototype.is=function(t,e){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Wa extends(B(ds)){constructor(t,e){super(),this._children=[],this._customProperties=new Map,this.document=t,e&&this._insertChild(0,e)}[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}get name(){}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new gs(t,e)];nt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new gs(t,e):e instanceof ps?new gs(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new ya(o,i):new ya(t)}remove(t){const e=t instanceof ya?t:ya._createOn(t);if(nc(e,this.document),e.isCollapsed)return new Wa(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new Wa(this.document,s)}clear(t,e){nc(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=ya._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=ya._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof Oa))throw new A("view-writer-wrap-invalid-attribute",this.document);if(nc(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new ya(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof Oa))throw new A("view-writer-unwrap-invalid-attribute",this.document);if(nc(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new ya(s,a)}rename(t,e){const n=new ka(this.document,t,e.getAttributes());return this.insert(va._createAfter(e),n),this.move(ya._createIn(e),va._createAt(n,0)),this.remove(ya._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return va._createAt(t,e)}createPositionAfter(t){return va._createAfter(t)}createPositionBefore(t){return va._createBefore(t)}createRange(t,e){return new ya(t,e)}createRangeOn(t){return ya._createOn(t)}createRangeIn(t){return ya._createIn(t)}createSelection(...t){return new Ea(...t)}createSlot(t="children"){if(!this._slotFactory)throw new A("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o,i;if(o=n?Ya(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new A("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?Qa(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),a=this.mergeAttributes(i);a.isEqual(i)||s.offset--;const c=this.mergeAttributes(s);return new ya(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new ya(t,t.getShiftedBy(1));this.wrap(o,e);const i=new va(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof gs&&s instanceof gs?Ja(r,s):Za(i)}_wrapAttributeElement(t,e){if(!oc(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!oc(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(nc(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new ya(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new ya(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new A("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new A("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new A("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&ec(o.parent))return t.clone();if(ec(o))return t.clone();if(o.is("$text"))return this._breakAttributes(Qa(t),e);if(n==o.childCount){const t=new va(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new va(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new va(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function Ya(t){let e=t.parent;for(;!ec(e);){if(!e)return;e=e.parent}return e}function $a(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new A("view-writer-insert-invalid-node-type",e);n.is("$text")||tc(n.getChildren(),e)}}function ec(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function nc(t,e){const n=Ya(t.start),o=Ya(t.end);if(!n||!o||n!==o)throw new A("view-writer-invalid-range-container",e)}function oc(t,e){return null===t.id&&null===e.id}const ic=t=>t.createTextNode(" "),rc=t=>{const e=t.createElement("span");return e.dataset.ckeFiller="true",e.innerText=" ",e},sc=t=>{const e=t.createElement("br");return e.dataset.ckeFiller="true",e},ac=7,cc="⁠".repeat(ac);function lc(t){return"string"==typeof t?t.substr(0,ac)===cc:Fo(t)&&t.data.substr(0,ac)===cc}function dc(t){return t.data.length==ac&&lc(t)}function hc(t){const e="string"==typeof t?t:t.data;return lc(t)?e.slice(ac):e}function uc(t,e){if(e.keyCode==ki.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;lc(e)&&n<=ac&&t.collapse(e,0)}}}var gc=n(9315),pc={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(gc.Z,pc);gc.Z.locals;class mc extends(K()){constructor(t,e){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=t,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),a.isBlink&&!a.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this.set("isComposing",!1),this.on("change:isComposing",(()=>{this.isComposing||this.render()}))}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t){throw new A("view-renderer-unknown-type",this)}this.markedChildren.add(e)}}}render(){if(this.isComposing&&!a.isAndroid)return;let t=null;const e=!(a.isBlink&&!a.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller),t&&t.parent.is("$text")&&(t=va._createBefore(t.parent)));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;lc(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=fc(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){if(!this.domConverter.mapViewToDom(t))return;const e=Array.from(this.domConverter.mapViewToDom(t).childNodes),n=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:!1})),o=this._diffNodeLists(e,n),i=this._findUpdateActions(o,e,n,kc);if(-1!==i.indexOf("update")){const o={equal:0,insert:0,delete:0};for(const r of i)if("update"===r){const i=o.equal+o.insert,r=o.equal+o.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,e[r]),ri(n[i]),o.equal++}else o[r]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?va._createBefore(t.parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&Fo(e.parent)&&lc(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!lc(t))throw new A("view-renderer-filler-was-lost",this);dc(t)?t.remove():t.data=t.data.substr(ac),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof gs||i instanceof gs)&&(!a.isAndroid||!o&&!i)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);let o=this.domConverter.viewToDom(t).data;const i=e.inlineFillerPosition;i&&i.parent==t.parent&&i.offset==t.index&&(o=cc+o),Ac(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;if(a.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&Fo(t)&&Fo(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition,i=n.childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:!0}));o&&o.parent===t&&fc(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r),c=this._findUpdateActions(s,i,r,bc);let l=0;const d=new Set;for(const t of c)"delete"===t?(d.add(i[l]),ri(i[l])):"equal"!==t&&"update"!==t||l++;l=0;for(const t of c)"insert"===t?(Jo(n,l,r[l]),l++):"update"===t?(Ac(i[l],r[l].data),l++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const t of d)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;const o=n[n.length-1];o==e&&n.pop();return n}(t,this._fakeSelectionContainer),u(t,e,wc.bind(null,this.domConverter))}_findUpdateActions(t,e,n,o){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],r=[],s=[];const a={equal:0,insert:0,delete:0};for(const c of t)"insert"===c?s.push(n[a.equal+a.insert]):"delete"===c?r.push(e[a.equal+a.delete]):(i=i.concat(u(r,s,o).map((t=>"equal"===t?"update":t))),i.push("equal"),r=[],s=[]),a[c]++;return i.concat(u(r,s,o).map((t=>"equal"===t?"update":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(a.isBlink&&!a.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(t)):this.isComposing&&a.isAndroid||this._updateDomSelection(t))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.setBaseAndExtent(n.parent,n.offset,o.parent,o.offset),a.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const o=n.childNodes[t.offset];o&&"BR"==o.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement,o=this.domConverter.mapDomToView(n);n&&o&&e.removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function fc(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Fo(i))return i.data=cc+i.data,i;{const i=t.createTextNode(cc);return Array.isArray(e)?o.splice(n,0,i):Jo(e,n,i),i}}function kc(t,e){return Io(t)&&Io(e)&&!Fo(t)&&!Fo(e)&&!Xo(t)&&!Xo(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function bc(t,e){return Io(t)&&Io(e)&&Fo(t)&&Fo(e)}function wc(t,e,n){return e===n||(Fo(e)&&Fo(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}function Ac(t,e){const n=t.data;if(n==e)return;const o=l(n,e);for(const e of o)"insert"===e.type?t.insertData(e.index,e.values.join("")):t.deleteData(e.index,e.howMany)}const Cc=sc(Oo.document),_c=ic(Oo.document),vc=rc(Oo.document),yc="data-ck-unsafe-attribute-",xc="data-ck-unsafe-element";class Ec{constructor(t,{blockFillerMode:e,renderingMode:n="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new ms,this._inlineObjectElementMatcher=new ms,this.document=t,this.renderingMode=n,this.blockFillerMode=e||("editing"===n?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument="editing"===this.renderingMode?Oo.document:Oo.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Ea(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.children))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(Mc(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let n;if(t.is("documentFragment"))n=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(n,t);else{if(t.is("uiElement"))return n="$comment"===t.name?this._domDocument.createComment(t.getCustomProperty("$rawContent")):t.render(this._domDocument,this),e.bind&&this.bindElements(n,t),n;this._shouldRenameElement(t.name)?(Mc(t.name),n=this._createReplacementDomElement(t.name)):n=t.hasAttribute("xmlns")?this._domDocument.createElementNS(t.getAttribute("xmlns"),t.name):this._domDocument.createElement(t.name),t.is("rawElement")&&t.render(n,this),e.bind&&this.bindElements(n,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(n,e,t.getAttribute(e),t)}if(!1!==e.withChildren)for(const o of this.viewChildrenToDom(t,e))n.appendChild(o);return n}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||C("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),function(t){try{Oo.document.createAttribute(t)}catch(t){return!1}return!0}(e)?(t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute(yc+e)&&i&&t.removeAttribute(yc+e),t.setAttribute(i?e:yc+e,n)):C("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n})}removeDomElementAttribute(t,e){e!=xc&&(t.removeAttribute(e),t.removeAttribute(yc+e))}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){n===o&&(yield this._getBlockFiller());const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!Ii(i.getAttributes());t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(i,e):(t&&C("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i}),yield this.viewToDom(i,e)),o++}n===o&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=this._domDocument.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return lc(n)&&(o+=ac),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e),!o)return null;n=o.parentNode,i=o.nextSibling}if(Fo(i)&&lc(i))return{parent:i,offset:ac};return{parent:n,offset:o?Qo(o)+1:0}}}domToView(t,e={}){const n=[],o=this._domToView(t,e,n),i=o.next().value;return i?(o.next(),this._processDomInlineNodes(null,n,e),i.is("$text")&&0==i.data.length?null:i):null}*domChildrenToView(t,e={},n=[]){for(let o=0;o{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])})),e.focus(),Sc(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n})),Oo.window.scrollTo(t,n)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t)return;const e=t.ownerDocument.defaultView.getSelection(),n=this.domSelectionToView(e);n&&n.rangeCount>0&&e.removeAllRanges()}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(Cc):!("BR"!==t.tagName||!Ic(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(vc)||function(t,e){const n=t.isEqualNode(_c);return n&&Ic(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch(t){return!1}const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=function(t){const e=[];let n=t;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)e.unshift(n),n=n.parentNode;return e}(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return ic(this._domDocument);case"markedNbsp":return rc(this._domDocument);case"br":return sc(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(Fo(t)&&lc(t)&&e0?e[t-1]:null,c=t+1this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_getTouchingInlineViewNode(t,e){const n=new _a({startPosition:e?va._createAfter(t):va._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br"))return null;if(this._isInlineObjectElement(t.item))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("$textProxy"))return t.item}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){return!!t.is("element")&&("br"==t.name||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t))}_createViewElement(t,e){if(Xo(t))return new Va(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new ma(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");if(n.setAttribute(xc,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function Dc(t,e){return t.getAncestors().some((t=>t.is("element")&&e.includes(t.name)))}function Sc(t,e){let n=t;for(;n;)e(n),n=n.parentElement}function Ic(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function Mc(t){"script"===t&&C("domconverter-unsafe-script-element-detected"),"style"===t&&C("domconverter-unsafe-style-element-detected")}class Tc extends(Bo()){constructor(t){super(),this._isEnabled=!1,this.view=t,this.document=t.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const Bc=aa((function(t,e){Te(e,mn(e),t)}));class Nc{constructor(t,e,n){this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,Bc(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class Pc extends Tc{constructor(){super(...arguments),this.useCapture=!1}observe(t){("string"==typeof this.domEventType?[this.domEventType]:this.domEventType).forEach((e=>{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}stopObserving(t){this.stopListening(t)}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Nc(this.view,e,n))}}class zc extends Pc{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return wi(this)}};this.fire(t.type,t,e)}}const Oc=function(){return rt.Date.now()};var Lc=/\s/;const jc=function(t){for(var e=t.length;e--&&Lc.test(t.charAt(e)););return e};var Rc=/^\s+/;const Fc=function(t){return t?t.slice(0,jc(t)+1).replace(Rc,""):t};var Vc=/^[-+]0x[0-9a-f]+$/i,Uc=/^0b[01]+$/i,Hc=/^0o[0-7]+$/i,Gc=parseInt;const qc=function(t){if("number"==typeof t)return t;if(bs(t))return NaN;if(F(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=F(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Fc(t);var n=Uc.test(t);return n||Hc.test(t)?Gc(t.slice(2),n?2:8):Vc.test(t)?NaN:+t};var Wc=Math.max,Kc=Math.min;const Yc=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function g(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function p(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=r}function m(){var t=Oc();if(p(t))return f(t);a=setTimeout(m,function(t){var n=e-(t-c);return h?Kc(n,r-(t-l)):n}(t))}function f(t){return a=void 0,u&&o?g(t):(o=i=void 0,s)}function k(){var t=Oc(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(m,e),d?g(t):s}(c);if(h)return clearTimeout(a),a=setTimeout(m,e),g(c)}return void 0===a&&(a=setTimeout(m,e)),s}return e=qc(e)||0,F(n)&&(d=!!n.leading,r=(h="maxWait"in n)?Wc(qc(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:f(Oc())},k};class $c extends Tc{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=Yc((t=>{this.document.fire("selectionChangeDone",t)}),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Ea(e.getRanges(),{backward:e.isBackward,fake:!1});t!=ki.arrowleft&&t!=ki.arrowup||n.setTo(n.getFirstPosition()),t!=ki.arrowright&&t!=ki.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}const Zc=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const Qc=function(t){return this.__data__.has(t)};function Jc(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new _e;++ea))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var h=-1,u=!0,g=2&n?new Xc:void 0;for(r.set(t,e),r.set(e,t);++h{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout((()=>{this.flush(),t.change((()=>{}))}),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,this._isFocusChanging=!1,t.change((()=>{})))}))}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Al extends Tc{constructor(t){super(t),this.mutationObserver=t.getObserver(kl),this.focusObserver=t.getObserver(wl),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Yc((t=>{this.document.fire("selectionChangeDone",t)}),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=Yc((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,e),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest",useCapture:!0}),this.listenTo(t,"keyup",n,{priority:"highest",useCapture:!0}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest",useCapture:!0}),this.listenTo(e,"selectionchange",((t,n)=>{this.document.isComposing&&!a.isAndroid||(this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced())})),this._documents.add(e))}stopObserving(t){this.stopListening(t)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!this.selection.isEqual(o)||!this.domConverter.isDomSelectionCorrect(n))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Cl extends Pc{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0}),{priority:"low"}),e.on("compositionend",(()=>{e.isComposing=!1}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class _l{constructor(t,e={}){this._files=e.cacheFiles?vl(t):null,this._native=t}get files(){return this._files||(this._files=vl(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}function vl(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);return e.length?e:n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}class yl extends Pc{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges(),n=this.view,o=n.document;let i=null,r=null,s=[];if(t.dataTransfer&&(i=new _l(t.dataTransfer)),null!==t.data?r=t.data:i&&(r=i.getData("text/plain")),o.selection.isFake)s=Array.from(o.selection.getRanges());else if(e.length)s=e.map((t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset),o=n.domConverter.domPositionToView(t.endContainer,t.endOffset);return e?n.createRange(e,o):o?n.createRange(o):void 0})).filter((t=>!!t));else if(a.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();s=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(a.isAndroid&&"insertCompositionText"==t.inputType&&r&&r.endsWith("\n"))this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(s[0].end)]});else if("insertText"==t.inputType&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=s;for(let r=0;r{if(this.isEnabled&&((n=e.keyCode)==ki.arrowright||n==ki.arrowleft||n==ki.arrowup||n==ki.arrowdown)){const n=new Sa(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}stopObserving(){}}class El extends Tc{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=ki.tab||n.ctrlKey)return;const o=new Sa(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}stopObserving(){}}const Dl=function(t){return vo(t,5)};class Sl extends(K()){constructor(t){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new za(t),this.domConverter=new Ec(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new mc(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new Ka(this.document),this.addObserver(kl),this.addObserver(wl),this.addObserver(Al),this.addObserver(zc),this.addObserver($c),this.addObserver(Cl),this.addObserver(xl),this.addObserver(yl),this.addObserver(El),this.document.on("arrowKey",uc,{priority:"low"}),Ua(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0})),a.isiOS&&this.listenTo(this.document,"blur",((t,e)=>{this.domConverter.mapDomToView(e.domEvent.relatedTarget)||this.domConverter._clearDomSelection()}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e);for(const t of this._observers.values())t.stopObserving(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:o=20}={}){const i=this.document.selection.getFirstRange();if(!i)return;const r=Dl({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:o});"number"==typeof n&&(n={top:n,bottom:n,left:n,right:n});const s={target:this.domConverter.viewRangeToDom(i),viewportOffset:n,ancestorOffset:o,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r),function({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:o,forceScroll:i}){const r=ui(t);let s=r,a=null;for(e=function(t){return"number"==typeof t?{top:t,bottom:t,left:t,right:t}:t}(e);s;){let c;c=gi(s==r?t:a),ai({parent:c,getRect:()=>pi(t,s),alignToTop:o,ancestorOffset:n,forceScroll:i});const l=pi(t,s);if(si({window:s,rect:l,viewportOffset:e,alignToTop:o,forceScroll:i}),s.parent!=s){if(a=s.frameElement,s=s.parent,!a)return}else s=null}}(s)}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new A("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){A.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(wl).flush(),this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return va._createAt(t,e)}createPositionAfter(t){return va._createAfter(t)}createPositionBefore(t){return va._createBefore(t)}createRange(t,e){return new ya(t,e)}createRangeOn(t){return ya._createOn(t)}createRangeIn(t){return ya._createIn(t)}createSelection(...t){return new Ea(...t)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class Il{is(){throw new Error("is() method is abstract")}}class Ml extends Il{constructor(t){super(),this.parent=null,this._attrs=Bi(t)}get document(){return null}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new A("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new A("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return null!==this.parent&&this.root.isAttached()}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=et(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Bi(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Ml.prototype.is=function(t){return"node"===t||"model:node"===t};class Tl{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new A("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&t1e4)return t.slice(0,n).concat(e).concat(t.slice(n+o,t.length));{const i=Array.from(t);return i.splice(n,o,...e),i}}(this._nodes,Array.from(e),t,0)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class Bl extends Ml{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Bl(this.data,this.getAttributes())}static fromJSON(t){return new Bl(t.data,t.attributes)}}Bl.prototype.is=function(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t};class Nl extends Il{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.offsetSize)throw new A("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new A("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}Nl.prototype.is=function(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t};class Pl extends Ml{constructor(t,e,n){super(e),this._children=new Tl,this.name=t,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):void 0;return new Pl(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Bl(t)];nt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Bl(t):t instanceof Nl?new Bl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children)n.name?e.push(Pl.fromJSON(n)):e.push(Bl.fromJSON(n))}return new Pl(t.name,t.attributes,e)}}Pl.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t};class zl{constructor(t){if(!t||!t.boundaries&&!t.startPosition)throw new A("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new A("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this._position=t.startPosition.clone():this._position=Ll._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this._position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const o=jl(e,n),i=o||Rl(e,n,o);if(i instanceof Pl){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(e))return{done:!0,value:void 0};e.offset++}else e.path.push(0),this._visitedParent=i;return this._position=e,Ol("elementStart",i,t,e,1)}if(i instanceof Bl){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new Nl(r,i-o,o);return e.offset-=o,this._position=e,Ol("text",s,t,e,o)}return e.path.pop(),this._position=e,this._visitedParent=n.parent,Ol("elementStart",n,t,e,1)}}function Ol(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Ll extends Il{constructor(t,e,n="toNone"){if(super(),!t.is("element")&&!t.is("documentFragment"))throw new A("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new A("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e1)return!1;if(1===e)return Vl(t,this,n);if(-1===e)return Vl(this,t,n)}return this.path.length===t.path.length||(this.path.length>t.path.length?Ul(this.path,e):Ul(t.path,e))}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==et(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Ll._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Ll._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Ll._createAt(this);if(this.root!=t.root)return n;if("same"==et(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==et(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=Ll._createAt(this);if(this.root!=t.root)return n;if("same"==et(t.getParentPath(),this.getParentPath()))(t.offset=e;){if(t.path[o]+i!==n.maxOffset)return!1;i=1,o--,n=n.parent}return!0}(t,n+1))}function Ul(t,e){for(;ee+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new Hl(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new Hl(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new zl(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new zl(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new zl(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new Hl(this.start,this.end)]}getTransformedByOperations(t){const e=[new Hl(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Ll._createAt(t,0),Ll._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Ll._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new A("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=Ll._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new A("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Ll._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Hl(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new ya(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}var Kl=Object.defineProperty,Yl=Object.defineProperties,$l=Object.getOwnPropertyDescriptors,Zl=Object.getOwnPropertySymbols,Ql=Object.prototype.hasOwnProperty,Jl=Object.prototype.propertyIsEnumerable,Xl=(t,e,n)=>e in t?Kl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,td=(t,e)=>{for(var n in e||(e={}))Ql.call(e,n)&&Xl(t,n,e[n]);if(Zl)for(var n of Zl(e))Jl.call(e,n)&&Xl(t,n,e[n]);return t},ed=(t,e)=>Yl(t,$l(e));class nd extends(B()){constructor(t){super(),this._conversionApi=td({dispatcher:this},t),this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(Hl._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(Hl._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.mapper.flushDeferredBindings(),o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},o);const i=t.getFirstPosition().root;if(!o.mapper.toViewElement(i))return;const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this._addConsumablesForSelection(o.consumable,t,r),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of r)if(o.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!od(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,i,o)}for(const e of t.getAttributeKeys())if(o.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(id))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:Hl._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(id))this._testAndFire("insert",ed(td({},t),{reconversion:!0}),e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o=`addMarker:${t}`;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:Hl._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:Hl._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const o=ed(td({},this._conversionApi),{consumable:new ql,writer:t,options:n,convertItem:t=>this._convertInsert(Hl._createOn(t),o),convertChildren:t=>this._convertInsert(Hl._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))});return this._firedEventsMap.set(o,new Map),o}}function od(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function id(t){return{item:t.item,range:Hl._createFromPositionAndShift(t.previousPosition,t.length)}}class rd extends(B(Il)){constructor(...t){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],t.length&&this.setTo(...t)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new Hl(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new Hl(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new Hl(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]);else if(e instanceof rd)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Hl)this._setRanges([e],!!o&&!!o.backward);else if(e instanceof Ll)this._setRanges([new Hl(e)]);else if(e instanceof Ml){const t=!!o&&!!o.backward;let i;if("in"==n)i=Hl._createIn(e);else if("on"==n)i=Hl._createOn(e);else{if(void 0===n)throw new A("model-selection-setto-required-second-parameter",[this,e]);i=new Hl(Ll._createAt(e,n))}this._setRanges([i],t)}else{if(!nt(e))throw new A("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,o&&!!o.backward)}}_setRanges(t,e=!1){const n=Array.from(t),o=n.some((e=>{if(!(e instanceof Hl))throw new A("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));(n.length!==this._ranges.length||o)&&(this._replaceAllRanges(n),this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0}))}setFocus(t,e){if(null===this.anchor)throw new A("model-selection-setfocus-no-ranges",[this,t]);const n=Ll._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new Hl(n,o)),this._lastRangeBackward=!0):(this._pushRange(new Hl(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=cd(e.start,t);dd(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&ad(o,t,e)&&(yield o)}const o=cd(e.end,t);hd(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=Ll._createAt(t,0),n=Ll._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new Hl(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function sd(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&!!t.parent)}function ad(t,e,n){return sd(t,e)&&ld(t,n)}function cd(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&sd(t,e))));return o.forEach((t=>e.add(t))),r}function ld(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(Hl._createOn(n),!0)}function dd(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.start.isTouching(Ll._createAt(t,t.maxOffset))&&ld(t,e))}function hd(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.end.isTouching(Ll._createAt(t,0))&&ld(t,e))}rd.prototype.is=function(t){return"selection"===t||"model:selection"===t};class ud extends(B(Hl)){constructor(t,e){super(t,e),gd.call(this)}detach(){this.stopListening()}toRange(){return new Hl(this.start,this.end)}static fromRange(t){return new ud(t.start,t.end)}}function gd(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&pd.call(this,n)}),{priority:"low"})}function pd(t){const e=this.getTransformedByOperation(t),n=Hl._createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}ud.prototype.is=function(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t};const md="selection:";class fd extends(B(Il)){constructor(t){super(),this._selection=new kd(t),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(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return md+t}static _isStoreAttributeKey(t){return t.startsWith(md)}}fd.prototype.is=function(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t};class kd extends rd{constructor(t){super(),this.markers=new Si({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=t.model,this._document=t,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[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",(()=>{this._validateSelectionRanges(this.getRanges())})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(md)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=Bi(this._getSurroundingAttributes()),n=Bi(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(md)){const n=e.substr(10);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;if("$graveyard"==t.root.rootName)return null;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=bd(o,e)),n||(n=bd(i,e)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!n;)t=t.previousSibling,n=bd(t,e)}if(!n){let t=i;for(;t&&!n;)t=t.nextSibling,n=bd(t,e)}n||(n=this.getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){n=bd(o.item,e);break}if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function bd(t,e){if(!t)return null;if(t instanceof Nl||t instanceof Bl)return t.getAttributes();if(!e.isInline(t))return null;if(!e.isObject(t))return[];const n=[];for(const[o,i]of t.getAttributes())e.checkAttribute("$text",o)&&!1!==e.getAttributeProperties(o).copyFromObject&&n.push([o,i]);return n}class wd{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}class Ad extends wd{elementToElement(t){return this.add(function(t){const e=vd(t.model),n=yd(t.view,"container");e.attributes.length&&(e.children=!0);return o=>{o.on(`insert:${e.name}`,function(t,e=Bd){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),Md(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}(n,Id(e)),{priority:t.converterPriority||"normal"}),(e.children||e.attributes.length)&&o.on("reduceChanges",Sd(e),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){const e=vd(t.model),n=yd(t.view,"container");return e.children=!0,o=>{if(o._conversionApi.schema.checkChild(e.name,"$text"))throw new A("conversion-element-to-structure-disallowed-text",o,{elementName:e.name});var i,r;o.on(`insert:${e.name}`,(i=n,r=Id(e),(t,e,n)=>{if(!r(e.item,n.consumable,{preflight:!0}))return;const o=new Map;n.writer._registerSlotFactory(function(t,e,n){return(o,i)=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new A("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,o,n));const s=i(e.item,n,e);if(n.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new A("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new A("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,o,n),r(e.item,n.consumable);const a=n.mapper.toViewPosition(e.range.start);n.mapper.bindElements(e.item,s),n.writer.insert(a,s),n.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)Md(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,o,n,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),o.on("reduceChanges",Sd(e),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=Dl(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=yd(t.view[n],"attribute");else t.view=yd(t.view,"attribute");const o=xd(t);return e=>{e.on(n,function(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof rd||n.item instanceof fd)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(o),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=Dl(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=Ed(t.view[n]);else t.view=Ed(t.view);const o=xd(t);return e=>{var i;e.on(n,(i=o,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new A("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t=vi(o.value);for(const e of t)a.removeClass(e,s)}else if("style"==o.key){const t=Object.keys(o.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=vi(r.value);for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){const e=yd(t.view,"ui");return n=>{var o;n.on(`addMarker:${t.model}`,(o=e,(t,e,n)=>{e.isOpening=!0;const i=o(e,n);e.isOpening=!1;const r=o(e,n);if(!i||!r)return;const s=e.markerRange;if(s.isCollapsed&&!n.consumable.consume(s,t.name))return;for(const e of s)if(!n.consumable.consume(e.item,t.name))return;const a=n.mapper,c=n.writer;c.insert(a.toViewPosition(s.start),i),n.mapper.bindElementToMarker(i,e.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),n.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),n.on(`removeMarker:${t.model}`,((t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on(`addMarker:${t.model}`,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof rd||e.item instanceof fd||e.item.is("$textProxy")))return;const i=Dd(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=Cd(r,i),a=r.document.selection;if(e.item instanceof rd||e.item instanceof fd)r.wrap(a.getFirstRange(),s);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on(`addMarker:${t.model}`,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof Pl))return;const i=Dd(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of Hl._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on(`removeMarker:${t.model}`,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=Dd(t,n,o);if(!i)return;const r=Cd(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)if(o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement"))o.writer.unwrap(o.writer.createRangeOn(t),r);else{t.getCustomProperty("removeHighlight")(t,i.id,o.writer)}o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){t=Dl(t);const e=t.model;let n=t.view;n||(n=n=>({group:e,name:n.substr(t.model.length+1)}));return o=>{var i;o.on(`addMarker:${e}`,(i=n,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(_d(r,!1,n,e,o),_d(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),o.on(`removeMarker:${e}`,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(n),{priority:t.converterPriority||"normal"})}}(t))}}function Cd(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function _d(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function vd(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function yd(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||Oa.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function xd(t){return t.model.values?(e,n,o)=>{const i=t.view[e];return i?i(e,n,o):null}:t.view}function Ed(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function Dd(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function Sd(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i="attribute"==t.type?t.range.start.nodeAfter:t.position.parent;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=Ll._createBefore(i);let e=o.length;for(let n=o.length-1;n>=0;n--){const i=o[n],r=("attribute"==i.type?i.range.start:i.position).compareWith(t);if("before"==r||"remove"==i.type&&"same"==r)break;e=n}o.splice(e,0,{type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Id(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function Md(t,e,n,o){for(const i of e)Td(t.root,i,n,o)||n.convertItem(i)}function Td(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(Ll._createBefore(e))),!0))}function Bd(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Nd(t){const{schema:e,document:n}=t.model;for(const o of n.getRoots())if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0;return!1}function Pd(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function zd(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}var Od=Object.defineProperty,Ld=Object.defineProperties,jd=Object.getOwnPropertyDescriptors,Rd=Object.getOwnPropertySymbols,Fd=Object.prototype.hasOwnProperty,Vd=Object.prototype.propertyIsEnumerable,Ud=(t,e,n)=>e in t?Od(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Hd extends wd{elementToElement(t){return this.add(Gd(t))}elementToAttribute(t){return this.add(function(t){t=Dl(t),Kd(t);const e=Yd(t,!1),n=qd(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=Dl(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));Kd(t,e);const n=Yd(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){const e=function(t){return(e,n)=>{const o="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}(t.model);return Gd((n=((t,e)=>{for(var n in e||(e={}))Fd.call(e,n)&&Ud(t,n,e[n]);if(Rd)for(var n of Rd(e))Vd.call(e,n)&&Ud(t,n,e[n]);return t})({},t),o={model:e},Ld(n,jd(o))));var n,o}(t))}dataToMarker(t){return this.add(function(t){t=Dl(t),t.model||(t.model=e=>e?t.view+":"+e:t.view);const e={view:t.view,model:t.model},n=Wd($d(e,"start")),o=Wd($d(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"}),i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=k.low,s=k.highest,a=k.get(t.converterPriority)/s;i.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(e),{priority:r+a})}}(t))}}function Gd(t){const e=Wd(t=Dl(t)),n=qd(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function qd(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Wd(t){const e=new ms(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function Kd(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Yd(t,e){const n=new ms(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!qd(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function $d(t,e){return{view:`${t.view}-${e}`,model:(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})}}}function Zd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Qd(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward});return!1}(e,t)))}function Qd(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?Hl._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new Hl(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new Hl(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!Xd(n.nodeAfter,e)),r=l&&(!t||!Xd(o.nodeBefore,e));let d=n,h=o;return i&&(d=Ll._createBefore(Jd(s,e))),r&&(h=Ll._createAfter(Jd(a,e))),new Hl(d,h)}return null}(t,e)}function Jd(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function Xd(t,e){return t&&e.isSelectable(t)}class th extends(K()){constructor(t,e){super(),this.model=t,this.view=new Sl(e),this.mapper=new Gl,this.downcastDispatcher=new nd({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;var r,s,c;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((t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",(r=this.mapper,s=this.model.schema,c=this.view,(t,e)=>{if(!c.document.isComposing||a.isAndroid)for(let t=0;t{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("cleanSelection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)})),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges())i.push(n.mapper.toViewRange(t));n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new Ca(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new A("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}class eh{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new oh(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new eh),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,eh.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=eh.createFrom(n,e);return e}}const nh=["attributes","classes","styles"];class oh{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e of nh)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e of nh)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e of nh)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e of nh)e in t&&this._revert(e,t[e])}_add(t,e){const n=ft(e)?e:[e],o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new A("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=ft(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=ft(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=ft(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class ih extends(K()){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new rh(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new rh(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new A("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new A("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:"is"in t&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof Ll){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Pl))throw new A("schema-check-merge-no-element-before",this);if(!(n instanceof Pl))throw new A("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof Ll)e=t.parent;else{e=(t instanceof Hl?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Bl("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if("$graveyard"==t.root.rootName)return null;if(this.checkChild(t,"$text"))return new Hl(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new zl({boundaries:Hl._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new zl({boundaries:Hl._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return Hl._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new Hl(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))bh(this,n,e);else{const t=Hl._createIn(n).getPositions();for(const n of t){bh(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new rh(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=sh(e[o],o);for(const e of n)ah(t,e);for(const e of n)ch(t,e);for(const e of n)lh(t,e);for(const e of n)dh(t,e),hh(t,e);for(const e of n)uh(t,e),gh(t,e),ph(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(Hl._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new Hl(n,o)),n=Ll._createAfter(i)),o=Ll._createAfter(i);n.isEqual(o)||(yield new Hl(n,o))}}class rh{constructor(t){if(t instanceof rh)return t;let e;e="string"==typeof t?[t]:Array.isArray(t)?t:t.getAncestors({includeSelf:!0}),this._items=e.map(kh)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new rh([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function sh(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=!!n[o]}}(t,n),mh(t,n,"allowIn"),mh(t,n,"allowContentOf"),mh(t,n,"allowWhere"),mh(t,n,"allowAttributes"),mh(t,n,"allowAttributesOf"),mh(t,n,"allowChildren"),mh(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function ah(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function ch(t,e){for(const n of t[e].allowContentOf)if(t[n]){fh(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function lh(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function dh(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function hh(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function uh(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function gh(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function ph(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function mh(t,e,n){for(const o of t){const t=o[n];"string"==typeof t?e[n].push(t):Array.isArray(t)&&e[n].push(...t)}}function fh(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function kh(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function bh(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}var wh=Object.defineProperty,Ah=Object.defineProperties,Ch=Object.getOwnPropertyDescriptors,_h=Object.getOwnPropertySymbols,vh=Object.prototype.hasOwnProperty,yh=Object.prototype.propertyIsEnumerable,xh=(t,e,n)=>e in t?wh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Eh extends(B()){constructor(t){var e;super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=(e=((t,e)=>{for(var n in e||(e={}))vh.call(e,n)&&xh(t,n,e[n]);if(_h)for(var n of _h(e))yh.call(e,n)&&xh(t,n,e[n]);return t})({},t),Ah(e,Ch({consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)})))}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new rh(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.insert(i,n),n=Ll._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=eh.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=Hl._createIn(t).getItems();for(const t of i)t.is("element","$marker")&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new Hl(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")?this.fire(`element:${t.name}`,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Hl))throw new A("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Ll._createAt(e,0);const o=new Hl(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof Hl&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return Pd(e,t,n)?{position:zd(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}class Dh{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class Sh{constructor(t){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new Ec(t,{renderingMode:"data"}),this.htmlWriter=new Dh}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class Ih extends(B()){constructor(t,e){super(),this.model=t,this.mapper=new Gl,this.downcastDispatcher=new nd({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new Eh({schema:t.schema}),this.viewDocument=new za(e),this.stylesProcessor=e,this.htmlProcessor=new Sh(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new Ka(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Pd(r,"$text",n))return;if(0==e.viewItem.data.trim().length)return;const t=r.nodeBefore;r=zd(r,i),t&&t.is("element","$marker")&&(i.move(i.createRangeOn(t),r),r=i.createPositionAfter(t))}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),K().prototype.decorate.call(this,"init"),K().prototype.decorate.call(this,"set"),K().prototype.decorate.call(this,"get"),K().prototype.decorate.call(this,"toView"),K().prototype.decorate.call(this,"toModel"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Nd)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new A("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return o.isAttached()||C("datacontroller-get-detached-root",this),"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=Hl._createIn(t),r=new Wa(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=Hl._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new A("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new A("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new A("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRoot(e))return!1;return!0}}class Mh{constructor(t,e){this._helpers=new Map,this._downcast=vi(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=vi(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new A("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new A("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of Th(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of Th(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of Th(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new A("conversion-group-exists",this);const o=n?new Ad(e):new Hd(e);this._helpers.set(t,o)}}function*Th(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*Bh(n,o,i)}else yield*Bh(t.model,t.view,t.upcastAlso)}function*Bh(t,e,n){if(yield{model:t,view:e},n)for(const e of vi(n))yield{model:t,view:e}}class Nh{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function Ph(t,e){const n=Lh(e),o=n.reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;Rh(t);const r=t.index;return i._insertChild(r,n),jh(i,r+n.length),jh(i,r),new Hl(t,t.getShiftedBy(o))}function zh(t){if(!t.isFlat)throw new A("operation-utils-remove-range-not-flat",this);const e=t.start.parent;Rh(t.start),Rh(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return jh(e,t.start.index),n}function Oh(t,e){if(!t.isFlat)throw new A("operation-utils-move-range-not-flat",this);const n=zh(t);return Ph(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Lh(t){const e=[];!function t(n){if("string"==typeof n)e.push(new Bl(n));else if(n instanceof Nl)e.push(new Bl(n.data,n.getAttributes()));else if(n instanceof Ml)e.push(n);else if(nt(n))for(const e of n)t(e)}(t);for(let t=1;tt.maxOffset)throw new A("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Uh(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Ll(t,[0]);return new Vh(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),Ph(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Pl.fromJSON(e)):n.push(Bl.fromJSON(e));const o=new Uh(Ll.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class Hh extends Nh{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Ll(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Hl(this.splitPosition,t)}get affectedSelectable(){const t=[Hl._createFromPositionAndShift(this.splitPosition,0),Hl._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&t.push(Hl._createFromPositionAndShift(this.graveyardPosition,0)),t}clone(){return new Hh(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Ll(t,[0]);return new Gh(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new Kh(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new Kh(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new Yh(0)]:o}return[t]})),eu(Kh,Uh,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new Kh(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=cu(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),eu(Kh,Gh,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Hl._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new Kh(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),eu(Kh,Vh,((t,e)=>{const n=function(t,e){const n=Hl._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n),i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new Kh(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),eu(Kh,Hh,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Hl(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),eu(Uh,Kh,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=cu(t,e.key,e.newValue);o&&n.push(o)}return n})),eu(Uh,Uh,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),eu(Uh,Vh,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),eu(Uh,Hh,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),eu(Uh,Gh,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),eu(qh,Uh,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),eu(qh,qh,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new Yh(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),eu(qh,Gh,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),eu(qh,Vh,((t,e,n)=>{if(t.oldRange&&(t.oldRange=Hl._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=Hl._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.end=o.end,t.newRange.start.path=n.abRelation.path,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=Hl._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),eu(qh,Hh,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=Ll._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=Ll._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=Ll._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=Ll._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),eu(Gh,Uh,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),eu(Gh,Gh,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Ll(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new Yh(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new Vh(n,t.howMany,o,0)]}return[new Yh(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),eu(Gh,Vh,((t,e,n)=>{const o=Hl._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new Yh(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),eu(Gh,Hh,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),eu(Vh,Uh,((t,e)=>{const n=Hl._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),eu(Vh,Vh,((t,e,n)=>{const o=Hl._createFromPositionAndShift(t.sourcePosition,t.howMany),i=Hl._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),lu(t,e)&&lu(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),du([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),du([o],r);const c=et(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),du([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==et(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const h=o.getIntersection(i);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(h):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(h):l.push(h):l.splice(1,0,h)),0===l.length?[new Yh(t.baseVersion)]:du(l,r)})),eu(Vh,Hh,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=Hl._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Hl(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return du([new Hl(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(Hl._createFromPositionAndShift(e.insertionPosition,1))}return du(r,o)})),eu(Vh,Gh,((t,e,n)=>{const o=Hl._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new Yh(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new Vh(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new Vh(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Ll(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new Vh(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=Hl._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),eu($h,Uh,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),eu($h,Gh,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),eu($h,Vh,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),eu($h,$h,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new Yh(0)];t.oldName=e.newName}return[t]})),eu($h,Hh,((t,e)=>{if("same"==et(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new $h(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),eu(Zh,Zh,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new Yh(0)];t.oldValue=e.newValue}return[t]})),eu(Qh,Qh,((t,e)=>t.rootName===e.rootName&&t.isAdd===e.isAdd?[new Yh(0)]:[t])),eu(Hh,Uh,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Ll(e.graveyardPosition.root,n),i=Hh.getInsertionPosition(new Ll(e.graveyardPosition.root,n)),r=new Hh(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Hh.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Hh.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),eu(Hh,Vh,((t,e,n)=>{const o=Hl._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new Ll(o.root,i);return[new Vh(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Hh.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new Yh(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new Yh(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new Vh(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new Vh(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new Yh(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new Ll(e.insertionPosition.root,n);return[t,new Vh(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];n.isDocumentOperation&&gu.call(this,n)}),{priority:"low"})}function gu(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}hu.prototype.is=function(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t};class pu{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},C("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return C("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}var mu=Object.defineProperty,fu=Object.defineProperties,ku=Object.getOwnPropertyDescriptors,bu=Object.getOwnPropertySymbols,wu=Object.prototype.hasOwnProperty,Au=Object.prototype.propertyIsEnumerable,Cu=(t,e,n)=>e in t?mu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_u=(t,e)=>{for(var n in e||(e={}))wu.call(e,n)&&Cu(t,n,e[n]);if(bu)for(var n of bu(e))Au.call(e,n)&&Cu(t,n,e[n]);return t};class vu{constructor(t){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=t}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size&&0==this._changedRoots.size}bufferOperation(t){const e=t;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=Hl._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}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 o=e.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,e.targetPosition.offset,t.maxOffset);break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded)return;if(t.isAttached()==e.isAdd)return;this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded)return;const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded&&(e.range=null),n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded&&(n.range=null);let o=this._changedMarkers.get(t);o?o.newMarkerData=n:(o={newMarkerData:n,oldMarkerData:e},this._changedMarkers.set(t,o)),null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this._changesInElement.size>0)return!0;if(this._changedRoots.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(Eu),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map((t=>{const e=_u({},t);return void 0!==e.state&&delete e.attributes,e}))}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t))return void this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});const n=this._changedRoots.get(t);void 0!==n.state?(delete n.state,void 0===n.attributes&&this._changedRoots.delete(t)):n.state=e?"attached":"detached"}_bufferRootAttributeChange(t,e,n,o){const i=this._changedRoots.get(t)||{name:t},r=i.attributes||{};if(r[e]){const t=r[e];o===t.oldValue?delete r[e]:t.newValue=o}else r[e]={oldValue:n,newValue:o};0===Object.entries(r).length?(delete i.attributes,void 0===i.state&&this._changedRoots.delete(t)):(i.attributes=r,this._changedRoots.set(t,i))}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=Hl._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(t.isAttached()){this._bufferRootStateChange(t.rootName,!0),this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys())this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e));for(const n of this._markerCollection)if(n.getRange().root==t){const t=n.getData();this.bufferMarkerChange(n.name,(e=_u({},t),fu(e,ku({range:null}))),t)}var e}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Ll._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Ll._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){for(let e=0;ethis._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new A("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const n=this._operations[0];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class Su extends Pl{constructor(t,e,n="main"){super(e),this._isAttached=!0,this._isLoaded=!0,this._document=t,this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}Su.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t):"rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t||"node"===t||"model:node"===t};var Iu=Object.defineProperty,Mu=Object.defineProperties,Tu=Object.getOwnPropertyDescriptors,Bu=Object.getOwnPropertySymbols,Nu=Object.prototype.hasOwnProperty,Pu=Object.prototype.propertyIsEnumerable,zu=(t,e,n)=>e in t?Iu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ou=(t,e)=>{for(var n in e||(e={}))Nu.call(e,n)&&zu(t,n,e[n]);if(Bu)for(var n of Bu(e))Pu.call(e,n)&&zu(t,n,e[n]);return t},Lu=(t,e)=>Mu(t,Tu(e));const ju="$graveyard";class Ru extends(B()){constructor(t){super(),this.model=t,this.history=new Du,this.selection=new fd(this),this.roots=new Si({idProperty:"rootName"}),this.differ=new vu(t.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",ju),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r=Lu(Ou({},e.getData()),{range:o});this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,Lu(Ou({},o),{range:n}),o)}))})),this.registerPostFixer((t=>{let e=!1;for(const n of this.roots)n.isAttached()||n.isEmpty||(t.remove(t.createRangeIn(n)),e=!0);for(const n of this.model.markers)n.getRange().root.isAttached()||(t.removeMarker(n),e=!0);return e}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(ju)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new A("model-document-createroot-name-exists",this,{name:e});const n=new Su(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=!1){return this.getRoots(t).map((t=>t.rootName))}getRoots(t=!1){return Array.from(this.roots).filter((e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=hs(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const t=this.getRoots();return t.length?t[0]:this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return Fu(t.start)&&Fu(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function Fu(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Pi(n,o)&&!zi(n,o)}return!0}var Vu=Object.defineProperty,Uu=Object.defineProperties,Hu=Object.getOwnPropertyDescriptors,Gu=Object.getOwnPropertySymbols,qu=Object.prototype.hasOwnProperty,Wu=Object.prototype.propertyIsEnumerable,Ku=(t,e,n)=>e in t?Vu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Yu extends(B()){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof $u?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof $u?t.name:t;if(i.includes(","))throw new A("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(ud.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire(`update:${i}`,r,s,e,t),r}const s=ud.fromRange(e),a=new $u(i,s,n,o);var c;return this._markers.set(i,a),this.fire(`update:${i}`,a,null,e,(c=((t,e)=>{for(var n in e||(e={}))qu.call(e,n)&&Ku(t,n,e[n]);if(Gu)for(var n of Gu(e))Wu.call(e,n)&&Ku(t,n,e[n]);return t})({},a.getData()),Uu(c,Hu({range:null})))),a}_remove(t){const e=t instanceof $u?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire(`update:${e}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof $u?t.name:t,n=this._markers.get(e);if(!n)throw new A("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}class $u extends(B(Il)){constructor(t,e,n,o){super(),this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}$u.prototype.is=function(t){return"marker"===t||"model:marker"===t};class Zu extends Nh{constructor(t,e){super(null),this.sourcePosition=t.clone(),this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t}_validate(){if(this.sourcePosition.root.document)throw new A("detach-operation-on-document-node",this)}_execute(){zh(Hl._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class Qu extends Il{constructor(t){super(),this.markers=new Map,this._children=new Tl,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(Pl.fromJSON(n)):e.push(Bl.fromJSON(n));return new Qu(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Bl(t)];nt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Bl(t):t instanceof Nl?new Bl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}Qu.prototype.is=function(t){return"documentFragment"===t||"model:documentFragment"===t};class Ju{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new Bl(t,e)}createElement(t,e){return new Pl(t,e)}createDocumentFragment(){return new Qu}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,n=0){if(this._assertWriterUsedCorrectly(),t instanceof Bl&&""==t.data)return;const o=Ll._createAt(e,n);if(t.parent){if(og(t.root,o.root))return void this.move(Hl._createOn(t),o);if(t.root.document)throw new A("model-writer-insert-forbidden-move",this);this.remove(t)}const i=o.root.document?o.root.document.version:null,r=new Uh(o,t,i);if(t instanceof Bl&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof Qu)for(const[e,n]of t.markers){const t=Ll._createAt(n.root,0),i={range:new Hl(n.start._getCombined(t,o),n.end._getCombined(t,o)),usingOperation:!0,affectsData:!0};this.model.markers.has(e)?this.updateMarker(e,i):this.addMarker(e,i)}}insertText(t,e,n,o){e instanceof Qu||e instanceof Pl||e instanceof Ll?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof Qu||e instanceof Pl||e instanceof Ll?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof Qu||e instanceof Pl?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof Qu||e instanceof Pl?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){if(this._assertWriterUsedCorrectly(),n instanceof Hl){const o=n.getMinimalFlatRanges();for(const n of o)Xu(this,t,e,n)}else tg(this,t,e,n)}setAttributes(t,e){for(const[n,o]of Bi(t))this.setAttribute(n,o,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof Hl){const n=e.getMinimalFlatRanges();for(const e of n)Xu(this,t,null,e)}else tg(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Hl)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Hl))throw new A("writer-move-invalid-range",this);if(!t.isFlat)throw new A("writer-move-range-not-flat",this);const o=Ll._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!og(t.root,o.root))throw new A("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new Vh(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof Hl?t:Hl._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),ng(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof Pl))throw new A("writer-merge-no-element-before",this);if(!(n instanceof Pl))throw new A("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Hl._createIn(n),Ll._createAt(e,"end")),this.remove(n)}_merge(t){const e=Ll._createAt(t.nodeBefore,"end"),n=Ll._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new Ll(o,[0]),r=t.root.document.version,s=new Gh(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Pl))throw new A("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new $h(Ll._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new A("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new A("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=Hh.getInsertionPosition(t),a=new Hh(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new Hl(Ll._createAt(n,"end"),Ll._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new A("writer-wrap-range-not-flat",this);const n=e instanceof Pl?e:new Pl(e);if(n.childCount>0)throw new A("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new A("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new Hl(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Ll._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new A("writer-unwrap-element-no-parent",this);this.move(Hl._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new A("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new A("writer-addmarker-marker-exists",this);if(!o)throw new A("writer-addmarker-no-range",this);return n?(eg(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new A("writer-updatemarker-marker-not-exists",this);if(!e)return C("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new A("writer-updatemarker-wrong-options",this);const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?eg(this,n,null,c,s):(eg(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?eg(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new A("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);eg(this,e,n.getRange(),null,n.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached())throw new A("writer-addroot-root-exists",this);const o=this.model.document,i=new Qh(t,e,!0,o,o.version);return this.batch.addOperation(i),this.model.applyOperation(i),this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?this.model.document.getRoot(t):t;if(!e||!e.isAttached())throw new A("writer-detachroot-no-root",this);for(const t of this.model.markers)t.getRange().root===e&&this.removeMarker(t);for(const t of e.getAttributeKeys())this.removeAttribute(t,e);this.remove(this.createRangeIn(e));const n=this.model.document,o=new Qh(e.rootName,e.name,!1,n,n.version);this.batch.addOperation(o),this.model.applyOperation(o)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Bi(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=fd._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=fd._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new A("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e,n=t.nodeBefore,r=t.nodeAfter,s=o.start.parent==n&&o.start.isAtEnd,a=o.end.parent==r&&0==o.end.offset,c=o.end.nodeAfter==r,l=o.start.nodeAfter==r;i=s||a||c||l}i&&this.updateMarker(n.name,{range:o})}}}function Xu(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new Hl(l,s),c=o.root.document?r.version:null,d=new Kh(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof Ll&&s!=l&&a!=n&&d()}function tg(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new Zh(o,e,s,n,t)}else{a=new Hl(Ll._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new Kh(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function eg(t,e,n,o,i){const r=t.model,s=r.document,a=new qh(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function ng(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new Ll(n.graveyard,[0]);i=new Vh(t,e,r,n.version)}else i=new Zu(t,e);n.addOperation(i),o.applyOperation(i)}function og(t,e){return t===e||t instanceof Su&&e instanceof Su}function ig(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),cg(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[hu.fromPosition(n,"toPrevious"),hu.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!ag(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?sg(t,e,n,i.parent):rg(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),lg(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&cg(t,s,e,r),s.detach(),a.detach()}))}function rg(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}ag(t.model.schema,e,n)&&rg(t,e,n,o)}}function sg(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),ag(t.model.schema,e,n)&&sg(t,e,n,o)}}function ag(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new Hl(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function cg(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),lg(t,n,t.createPositionAt(i,0))}function lg(t,e,n){e instanceof fd?t.setSelection(n):e.setTo(n)}function dg(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}class hg{constructor(t,e,n){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new A("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?Hl._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Hl(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=hu.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new A("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=hu.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=hu.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Pl))return;if(!this._canMergeLeft(t))return;const e=hu._createBefore(t);e.stickiness="toNext";const n=hu.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=hu._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=hu._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof Pl))return;if(!this._canMergeRight(t))return;const e=hu._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new A("insertcontent-invalid-insertion-position",this);this.position=Ll._createAt(e.nodeBefore,"end");const n=hu.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=hu._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=hu._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof Pl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Pl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function ug(t,e,n="auto"){const o=t.getSelectedElement();if(o&&e.schema.isObject(o)&&!e.schema.isInline(o))return"before"==n||"after"==n?e.createRange(e.createPositionAt(o,n)):e.createRangeOn(o);const i=Ii(t.getSelectedBlocks());if(!i)return e.createRange(t.focus);if(i.isEmpty)return e.createRange(e.createPositionAt(i,0));const r=e.createPositionAfter(i);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(i))}function gg(t,e,n,o={}){if(!t.schema.isObject(e))throw new A("insertobject-element-not-an-object",t,{object:e});const i=n||t.document.selection;let r=i;o.findOptimalPosition&&t.schema.isBlock(e)&&(r=t.createSelection(ug(i,t,o.findOptimalPosition)));const s=Ii(i.getSelectedBlocks()),a={};return s&&Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",!0)),t.change((n=>{r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});let i=e;const s=r.anchor.parent;!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,a,n);const c=t.insertContent(i,r);return c.isCollapsed||o.setSelection&&function(t,e,n,o){const i=t.model;if("on"==n)return void t.setSelection(e,"on");if("after"!=n)throw new A("insertobject-invalid-place-parameter-value",i);let r=e.nextSibling;if(i.schema.isInline(e))return void t.setSelection(e,"after");const s=r&&i.schema.checkChild(r,"$text");!s&&i.schema.checkChild(e.parent,"paragraph")&&(r=t.createElement("paragraph"),i.schema.setAllowedAttributes(r,o,t),i.insertContent(r,t.createPositionAfter(e)));r&&t.setSelection(r,0)}(n,e,o.setSelection,a),c}))}const pg=' ,.?!:;"-()';function mg(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;n||(n=e?t.position.nodeAfter:t.position.nodeBefore);for(;n&&n.is("$text");){const o=t.position.offset-n.startOffset;if(bg(n,o,e))n=e?t.position.nodeAfter:t.position.nodeBefore;else{if(kg(n.data,o,e))break;t.next()}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Pi(i,r)||"character"==e&&zi(i,r)||n&&Li(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return Ll._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip((()=>!0));if(r.checkChild(l,"$text"))return l}}function fg(t,e){const n=t.root,o=Ll._createAt(n,e?"end":0);return e?new Hl(t,o):new Hl(o,t)}function kg(t,e,n){const o=e+(n?0:-1);return pg.includes(t.charAt(o))}function bg(t,e,n){return e===(n?t.offsetSize:0)}class wg extends(K()){constructor(){super(),this.markers=new Yu,this.document=new Ru(this),this.schema=new ih,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),Zd(this),this.document.registerPostFixer(Nd),this.on("insertContent",((t,[e,n])=>{t.return=function(t,e,n){return t.change((o=>{const i=n||t.document.selection;i.isCollapsed||t.deleteContent(i,{doNotAutoparagraph:!0});const r=new hg(t,o,i.anchor),s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o,r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:i,isCollapsed:r}of t){let t=null,a=null;const c=n.parent===e&&n.isAtStart,l=n.parent===e&&n.isAtEnd;c||l?r&&(a=c?"start":"end"):(t=o.createElement("$marker"),o.insert(t,n)),s.push({name:i,element:t,collapsed:a})}}a=e.getChildren()}else a=[e];r.handleNodes(a);let c=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=c?ud.fromRange(c):null,e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:i,collapsed:a}=s[t],c=!e[n];if(c&&(e[n]=[]),i){const t=o.createPositionAt(i,"before");e[n].push(t),o.remove(i)}else{const t=r.getAffectedRange();if(!t){a&&e[n].push(r.position);continue}a?e[n].push(t[a]):e[n].push(c?t.start:t.end)}}for(const[t,[n,i]]of Object.entries(e))n&&i&&n.root===i.root&&o.addMarker(t,{usingOperation:!0,affectsData:!0,range:new Hl(n,i)});t&&(c=t.toRange(),t.detach())}c&&(i instanceof fd?o.setSelection(c):i.setTo(c));const l=r.getAffectedRange()||t.createRange(i.anchor);return r.destroy(),l}))}(this,e,n)})),this.on("insertObject",((t,[e,n,o])=>{t.return=gg(this,e,n,o)})),this.on("canEditAt",(t=>{const e=!this.document.isReadOnly;t.return=e,e||t.stop()}))}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new pu,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){A.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new pu):t instanceof pu||(t=new pu(t)):t=new pu,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){A.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...o){const i=Ag(e,n);return this.fire("insertContent",[t,i,n,...o])}insertObject(t,e,n,o,...i){const r=Ag(e,n);return this.fire("insertObject",[t,r,o,o,...i])}deleteContent(t,e){ig(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new zl({boundaries:fg(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=mg(l,d.value);if(n)return void(e instanceof fd?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);dg(t.createRange(e.end,t.createPositionAt(n,"end")),t),dg(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Hl?t:Hl._createIn(t);if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}canEditAt(t){const e=Ag(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new Ll(t,e,n)}createPositionAt(t,e){return Ll._createAt(t,e)}createPositionAfter(t){return Ll._createAfter(t)}createPositionBefore(t){return Ll._createBefore(t)}createRange(t,e){return new Hl(t,e)}createRangeIn(t){return Hl._createIn(t)}createRangeOn(t){return Hl._createOn(t)}createSelection(...t){return new rd(...t)}createBatch(t){return new pu(t)}createOperationFromJSON(t){return Xh.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new Ju(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return t}}function Ag(t,e){if(t)return t instanceof rd||t instanceof fd?t:t instanceof Ml?e||0===e?new rd(t,e):t.is("rootElement")?new rd(t,"in"):new rd(t,"on"):new rd(t)}class Cg extends Pc{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class _g extends Pc{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class vg{constructor(t){this.document=t}createDocumentFragment(t){return new Wa(this.document,t)}createElement(t,e,n){return new ma(this.document,t,e,n)}createText(t){return new gs(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);return this.removeChildren(o,1,n),this.insertChild(o,e,n),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t),this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new ma(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){Dt(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return va._createAt(t,e)}createPositionAfter(t){return va._createAfter(t)}createPositionBefore(t){return va._createBefore(t)}createRange(t,e){return new ya(t,e)}createRangeOn(t){return ya._createOn(t)}createRangeIn(t){return ya._createIn(t)}createSelection(...t){return new Ea(...t)}}class yg{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new A("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class xg extends(K()){constructor(t={}){super();const e=this.constructor,n=t.language||e.defaultConfig&&e.defaultConfig.language;this._context=t.context||new Jr({language:n}),this._context._addEditor(this,!t.context);const o=Array.from(e.builtinPlugins||[]);this.config=new Eo(t,e.defaultConfig),this.config.define("plugins",o),this.config.define(this._context._getEditorConfig()),this.plugins=new Qr(this,o,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new yg,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new wg,this.on("change:isReadOnly",(()=>{this.model.document.isReadOnly=this.isReadOnly}));const i=new ua;this.data=new Ih(this.model,i),this.editing=new th(this.model,i),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Mh([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 ts(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new A("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new A("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new A("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){A.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function Eg(t){return class extends t{setData(t){this.data.set(t)}getData(t){return this.data.get(t)}}}{const t=Eg(Object);Eg.setData=t.prototype.setData,Eg.getData=t.prototype.getData}function Dg(t){return class extends t{updateSourceElement(t=this.data.get()){if(!this.sourceElement)throw new A("editor-missing-sourceelement",this);const e=this.config.get("updateSourceElementOnDestroy"),n=this.sourceElement instanceof HTMLTextAreaElement;$o(this.sourceElement,e||n?t:"")}}}Dg.updateSourceElement=Dg(Object).prototype.updateSourceElement;class Sg extends Xr{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Si({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new A("pendingactions-add-invalid-message",this);const e=new(K());return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Ig={bold:'',cancel:'',caption:'',check:'',cog:'',eraser:'',image:'',lowVision:'',importExport:'',paragraph:'',plus:'',text:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:''};var Mg=n(5542),Tg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Mg.Z,Tg);Mg.Z.locals;const{threeVerticalDots:Bg}=Ig,Ng={alignLeft:Ig.alignLeft,bold:Ig.bold,importExport:Ig.importExport,paragraph:Ig.paragraph,plus:Ig.plus,text:Ig.text,threeVerticalDots:Ig.threeVerticalDots};class Pg extends Hi{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Mi,this.keystrokes=new Ti,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new zg(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new Vr({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Lg(this):new Og(this)}render(){super.render(),this.focusTracker.add(this.element);for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=qr(t),i=n||o.removeItems;return this._cleanItemsConfiguration(o.items,e,i).map((t=>F(t)?this._createNestedToolbarDropdown(t,e,i):"|"===t?new Hr:"-"===t?new Gr:e.create(t))).filter((t=>!!t))}_cleanItemsConfiguration(t,e,n){const o=t.filter(((t,o,i)=>"|"===t||-1===n.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(C("toolbarview-line-break-ignored-when-grouping-items",i),!1):!(!F(t)&&!e.has(t))||(C("toolbarview-item-unavailable",{item:t}),!1))));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e);if(-1===o)return[];const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=!0,withText:a=!1}=t;if(r=this._cleanItemsConfiguration(r,e,n),!r.length)return null;const c=Zg(this.locale);return o||C("toolbarview-nested-toolbar-dropdown-missing-label",t),c.class="ck-toolbar__nested-toolbar-dropdown",c.buttonView.set({label:o,tooltip:s,withText:!!a}),!1!==i?c.buttonView.icon=Ng[i]||i||Bg:c.buttonView.withText=!0,Qg(c,(()=>c.toolbarView._buildItemsFromConfig(r,e,n))),c}}class zg extends Hi{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Og{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>t)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Lg{constructor(t){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this)),t.children.on("change",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index,o=Array.from(e.added);for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(e,t-this.ungroupedItems.length):this.ungroupedItems.add(e,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!ti(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new Uo(t.lastChild),o=new Uo(t);if(!this.cachedPadding){const n=Oo.window.getComputedStyle(t),o="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}return"ltr"===e?n.right>o.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Hr),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 t=this.viewLocale,e=t.t,n=Zg(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",Qg(n,this.groupedItems),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Bg}),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var jg=n(1046),Rg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(jg.Z,Rg);jg.Z.locals;class Fg extends Hi{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new Mi,this.keystrokes=new Ti,this._focusCycler=new Vr({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel")},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Vg extends Hi{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))],role:"presentation"},children:this.children})}focus(){this.children.first.focus()}}class Ug extends Hi{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var Hg=n(7686),Gg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Hg.Z,Gg);Hg.Z.locals;class qg extends Hi{constructor(t){super(t);const e=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Ti,this.focusTracker=new Mi,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new br;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new br,e=t.bindTemplate;return t.icon=Rr,t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.bind("label").to(this),t.bind("tooltip").to(this),t.delegate("execute").to(this,"open"),t}}var Wg=n(7339),Kg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Wg.Z,Kg);Wg.Z.locals;var Yg=n(3949),$g={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Yg.Z,$g);Yg.Z.locals;function Zg(e,n=Fr){const o=new n(e),i=new Pr(e),r=new jr(e,o,i);return o.bind("isEnabled").to(r),o instanceof qg?o.arrowView.bind("isOn").to(r,"isOpen"):o.bind("isOn").to(r,"isOpen"),function(e){(function(e){e.on("render",(()=>{t({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:()=>[e.element,...e.focusTracker._elements]})}))})(e),function(t){t.on("execute",(e=>{e.source instanceof Cr||(t.isOpen=!1)}))}(e),function(t){t.focusTracker.on("change:isFocused",((e,n,o)=>{t.isOpen&&!o&&(t.isOpen=!1)}))}(e),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(e),function(t){t.on("change:isOpen",((e,n,o)=>{if(o)return;const i=t.panelView.element;i&&i.contains(Oo.document.activeElement)&&t.buttonView.focus()}))}(e),function(t){t.on("change:isOpen",((e,n,o)=>{o&&t.panelView.focus()}),{priority:"low"})}(e)}(r),r}function Qg(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.isOpen?Jg(t,e,n):t.once("change:isOpen",(()=>Jg(t,e,n)),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&ep(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}function Jg(t,e,n){const o=t.locale,i=o.t,r=t.toolbarView=new Pg(o),s="function"==typeof e?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar"),n.maxWidth&&(r.maxWidth=n.maxWidth),n.class&&(r.class=n.class),n.isCompact&&(r.isCompact=n.isCompact),n.isVertical&&(r.isVertical=!0),s instanceof ji?r.items.bindTo(s).using((t=>t)):r.items.addMany(s),t.panelView.children.add(r),r.items.delegate("execute").to(t)}function Xg(t,e,n={}){t.isOpen?tp(t,e,n):t.once("change:isOpen",(()=>tp(t,e,n)),{priority:"highest"}),ep(t,(()=>t.listView.items.find((t=>t instanceof Vg&&t.children.first.isOn))))}function tp(t,e,n){const o=t.locale,i=t.listView=new Fg(o),r="function"==typeof e?e():e;i.ariaLabel=n.ariaLabel,i.role=n.role,i.items.bindTo(r).using((t=>{if("separator"===t.type)return new Ug(o);if("button"===t.type||"switchbutton"===t.type){const e=new Vg(o);let n;return n="button"===t.type?new br(o):new Cr(o),n.bind(...Object.keys(t.model)).to(t.model),n.delegate("execute").to(e),e.children.add(n),e}return null})),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function ep(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen)return;const n=e();n&&("function"==typeof n.focus?n.focus():C("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))}),{priority:k.low-10})}function np(t,e,n){const o=new Nr(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o}const op=(t,e=0,n=1)=>t>n?n:tMath.round(n*t)/n,rp=(Math.PI,t=>("#"===t[0]&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?ip(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:8===t.length?ip(parseInt(t.substring(6,8),16)/255,2):1})),sp=({h:t,s:e,v:n,a:o})=>{const i=(200-e)*n/100;return{h:ip(t),s:ip(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:ip(i/2),a:ip(o,2)}},ap=t=>{const{h:e,s:n,l:o}=sp(t);return`hsl(${e}, ${n}%, ${o}%)`},cp=({h:t,s:e,v:n,a:o})=>{t=t/360*6,e/=100,n/=100;const i=Math.floor(t),r=n*(1-e),s=n*(1-(t-i)*e),a=n*(1-(1-t+i)*e),c=i%6;return{r:ip(255*[n,s,r,r,a,n][c]),g:ip(255*[a,n,n,s,r,r][c]),b:ip(255*[r,r,a,n,n,s][c]),a:ip(o,2)}},lp=t=>{const e=t.toString(16);return e.length<2?"0"+e:e},dp=({r:t,g:e,b:n,a:o})=>{const i=o<1?lp(ip(255*o)):"";return"#"+lp(t)+lp(e)+lp(n)+i},hp=({r:t,g:e,b:n,a:o})=>{const i=Math.max(t,e,n),r=i-Math.min(t,e,n),s=r?i===t?(e-n)/r:i===e?2+(n-t)/r:4+(t-e)/r:0;return{h:ip(60*(s<0?s+6:s)),s:ip(i?r/i*100:0),v:ip(i/255*100),a:o}},up=(t,e)=>{if(t===e)return!0;for(const n in t)if(t[n]!==e[n])return!1;return!0},gp={},pp=t=>{let e=gp[t];return e||(e=document.createElement("template"),e.innerHTML=t,gp[t]=e),e},mp=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:!0,detail:n}))};let fp=!1;const kp=t=>"touches"in t,bp=(t,e)=>{const n=kp(e)?e.touches[0]:e,o=t.el.getBoundingClientRect();mp(t.el,"move",t.getMove({x:op((n.pageX-(o.left+window.pageXOffset))/o.width),y:op((n.pageY-(o.top+window.pageYOffset))/o.height)}))};class wp{constructor(t,e,n,o){const i=pp(`
`);t.appendChild(i.content.cloneNode(!0));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this),r.addEventListener("touchstart",this),r.addEventListener("keydown",this),this.el=r,this.xy=o,this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(fp?"touchmove":"mousemove",this),e(fp?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!(t=>!(fp&&!kp(t)||(fp||(fp=kp(t)),0)))(t)||!fp&&0!=t.button)return;this.el.focus(),bp(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),bp(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((t,e)=>{const n=e.keyCode;n>40||t.xy&&n<37||n<33||(e.preventDefault(),mp(t.el,"move",t.getMove({x:39===n?.01:37===n?-.01:34===n?.05:33===n?-.05:35===n?1:36===n?-1:0,y:40===n?.01:38===n?-.01:0},!0)))})(this,t)}}style(t){t.forEach(((t,e)=>{for(const n in t)this.nodes[e].style.setProperty(n,t[n])}))}}class Ap extends wp{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:t/360*100+"%",color:ap({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${ip(t)}`)}getMove(t,e){return{h:e?op(this.h+360*t.x,0,360):360*t.x}}}class Cp extends wp{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:100-t.v+"%",left:`${t.s}%`,color:ap(t)},{"background-color":ap({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${ip(t.s)}%, Brightness ${ip(t.v)}%`)}getMove(t,e){return{s:e?op(this.hsva.s+100*t.x,0,100):100*t.x,v:e?op(this.hsva.v-100*t.y,0,100):Math.round(100-100*t.y)}}}const _p=Symbol("same"),vp=Symbol("color"),yp=Symbol("hsva"),xp=Symbol("update"),Ep=Symbol("parts"),Dp=Symbol("css"),Sp=Symbol("sliders");class Ip extends HTMLElement{static get observedAttributes(){return["color"]}get[Dp](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[Sp](){return[Cp,Ap]}get color(){return this[vp]}set color(t){if(!this[_p](t)){const e=this.colorModel.toHsva(t);this[xp](e),this[vp]=t}}constructor(){super();const t=pp(``),e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(!0)),e.addEventListener("move",this),this[Ep]=this[Sp].map((t=>new t(e)))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,e,n){const o=this.colorModel.fromAttr(n);this[_p](o)||(this.color=o)}handleEvent(t){const e=this[yp],n={...e,...t.detail};let o;this[xp](n),up(n,e)||this[_p](o=this.colorModel.fromHsva(n))||(this[vp]=o,mp(this,"color-changed",{value:o}))}[_p](t){return this.color&&this.colorModel.equal(t,this.color)}[xp](t){this[yp]=t,this[Ep].forEach((e=>e.update(t)))}}const Mp={defaultColor:"#000",toHsva:t=>hp(rp(t)),fromHsva:({h:t,s:e,v:n})=>dp(cp({h:t,s:e,v:n,a:1})),equal:(t,e)=>t.toLowerCase()===e.toLowerCase()||up(rp(t),rp(e)),fromAttr:t=>t};class Tp extends Ip{get colorModel(){return Mp}}customElements.define("hex-color-picker",class extends Tp{});var Bp=n(3398),Np={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Bp.Z,Np);Bp.Z.locals;K(Si);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Pp=n(4157),zp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Pp.Z,zp);Pp.Z.locals;class Op{constructor(t){this._components=new Map,this.editor=t}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Lp(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new A("componentfactory-item-missing",this,{name:t});return this._components.get(Lp(t)).callback(this.editor.locale)}has(t){return this._components.has(Lp(t))}}function Lp(t){return String(t).toLowerCase()}var jp=n(8793),Rp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(jp.Z,Rp);jp.Z.locals;var Fp=Object.defineProperty,Vp=Object.getOwnPropertySymbols,Up=Object.prototype.hasOwnProperty,Hp=Object.prototype.propertyIsEnumerable,Gp=(t,e,n)=>e in t?Fp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,qp=(t,e)=>{for(var n in e||(e={}))Up.call(e,n)&&Gp(t,n,e[n]);if(Vp)for(var n of Vp(e))Hp.call(e,n)&&Gp(t,n,e[n]);return t};const Wp=Zo("px"),Kp=Oo.document.body,Yp=class extends Hi{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",Wp),left:e.to("left",Wp)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Yp.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:Kp,fitInViewport:!0},t),o=Yp._getOptimalPosition(n),i=parseInt(o.left),r=parseInt(o.top),s=o.name,a=o.config||{},{withArrow:c=!0}=a;this.top=r,this.left=i,this.position=s,this.withArrow=c}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Zp(t.target),n=t.limiter?Zp(t.limiter):Kp;this.listenTo(Oo.document,"scroll",((o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(Oo.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(Oo.document,"scroll"),this.stopListening(Oo.window,"resize")}};let $p=Yp;function Zp(t){return xo(t)?t:jo(t)?t.commonAncestorContainer:"function"==typeof t?Zp(t()):null}function Qp(t={}){const{sideOffset:e=$p.arrowSideOffset,heightOffset:n=$p.arrowHeightOffset,stickyVerticalOffset:o=$p.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>qp({top:r(t,n),left:t.left-e,name:"arrow_sw"},i&&{config:i}),northWestArrowSouthMiddleWest:(t,n)=>qp({top:r(t,n),left:t.left-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northWestArrowSouth:(t,e)=>qp({top:r(t,e),left:t.left-e.width/2,name:"arrow_s"},i&&{config:i}),northWestArrowSouthMiddleEast:(t,n)=>qp({top:r(t,n),left:t.left-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northWestArrowSouthEast:(t,n)=>qp({top:r(t,n),left:t.left-n.width+e,name:"arrow_se"},i&&{config:i}),northArrowSouthWest:(t,n)=>qp({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw"},i&&{config:i}),northArrowSouthMiddleWest:(t,n)=>qp({top:r(t,n),left:t.left+t.width/2-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northArrowSouth:(t,e)=>qp({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"},i&&{config:i}),northArrowSouthMiddleEast:(t,n)=>qp({top:r(t,n),left:t.left+t.width/2-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northArrowSouthEast:(t,n)=>qp({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se"},i&&{config:i}),northEastArrowSouthWest:(t,n)=>qp({top:r(t,n),left:t.right-e,name:"arrow_sw"},i&&{config:i}),northEastArrowSouthMiddleWest:(t,n)=>qp({top:r(t,n),left:t.right-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northEastArrowSouth:(t,e)=>qp({top:r(t,e),left:t.right-e.width/2,name:"arrow_s"},i&&{config:i}),northEastArrowSouthMiddleEast:(t,n)=>qp({top:r(t,n),left:t.right-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northEastArrowSouthEast:(t,n)=>qp({top:r(t,n),left:t.right-n.width+e,name:"arrow_se"},i&&{config:i}),southWestArrowNorthWest:t=>qp({top:s(t),left:t.left-e,name:"arrow_nw"},i&&{config:i}),southWestArrowNorthMiddleWest:(t,n)=>qp({top:s(t),left:t.left-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southWestArrowNorth:(t,e)=>qp({top:s(t),left:t.left-e.width/2,name:"arrow_n"},i&&{config:i}),southWestArrowNorthMiddleEast:(t,n)=>qp({top:s(t),left:t.left-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southWestArrowNorthEast:(t,n)=>qp({top:s(t),left:t.left-n.width+e,name:"arrow_ne"},i&&{config:i}),southArrowNorthWest:t=>qp({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw"},i&&{config:i}),southArrowNorthMiddleWest:(t,n)=>qp({top:s(t),left:t.left+t.width/2-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southArrowNorth:(t,e)=>qp({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"},i&&{config:i}),southArrowNorthMiddleEast:(t,n)=>qp({top:s(t),left:t.left+t.width/2-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southArrowNorthEast:(t,n)=>qp({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne"},i&&{config:i}),southEastArrowNorthWest:t=>qp({top:s(t),left:t.right-e,name:"arrow_nw"},i&&{config:i}),southEastArrowNorthMiddleWest:(t,n)=>qp({top:s(t),left:t.right-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southEastArrowNorth:(t,e)=>qp({top:s(t),left:t.right-e.width/2,name:"arrow_n"},i&&{config:i}),southEastArrowNorthMiddleEast:(t,n)=>qp({top:s(t),left:t.right-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southEastArrowNorthEast:(t,n)=>qp({top:s(t),left:t.right-n.width+e,name:"arrow_ne"},i&&{config:i}),westArrowEast:(t,e)=>qp({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e"},i&&{config:i}),eastArrowWest:(t,e)=>qp({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w"},i&&{config:i}),viewportStickyNorth:(t,e,n)=>t.getIntersection(n)?{top:n.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:qp({withArrow:!1},i)}:null};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}$p.arrowSideOffset=25,$p.arrowHeightOffset=10,$p.stickyVerticalOffset=20,$p._getOptimalPosition=ni,$p.defaultPositions=Qp();var Jp=n(3332),Xp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Jp.Z,Xp);Jp.Z.locals;const tm="ck-tooltip",em=class extends(Bo()){constructor(t){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,em._editors.add(t),em._instance)return em._instance;em._instance=this,this.tooltipTextView=new Hi(t.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new $p(t.locale),this.balloonPanelView.class=tm,this.balloonPanelView.content.add(this.tooltipTextView),this._pinTooltipDebounced=Yc(this._pinTooltip,600),this.listenTo(Oo.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(Oo.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(Oo.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(Oo.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(Oo.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(t){const e=t.ui.view&&t.ui.view.body;em._editors.delete(t),this.stopListening(t.ui),e&&e.has(this.balloonPanelView)&&e.remove(this.balloonPanelView),em._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),em._instance=null)}static getPositioningFunctions(t){const e=em.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onEnterOrFocus(t,{target:e}){const n=om(e);var o;n&&(n!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(n,{text:(o=n).dataset.ckeTooltipText,position:o.dataset.ckeTooltipPosition||"s",cssClass:o.dataset.ckeTooltipClass||""})))}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if("mouseleave"===t.name){if(!xo(e))return;if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;const t=om(e),o=om(n);t&&t!==o&&this._unpinTooltip()}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;this._unpinTooltip()}}_onScroll(t,{target:e}){this._currentElementWithTooltip&&(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(t,{text:e,position:n,cssClass:o}){const i=Ii(em._editors.values()).ui.view.body;i.has(this.balloonPanelView)||i.add(this.balloonPanelView),this.tooltipTextView.text=e,this.balloonPanelView.pin({target:t,positions:em.getPositioningFunctions(n)}),this._resizeObserver=new Yo(t,(()=>{ti(t)||this._unpinTooltip()})),this.balloonPanelView.class=[tm,o].filter((t=>t)).join(" ");for(const t of em._editors)this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=t,this._currentTooltipPosition=n}_unpinTooltip(){this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const t of em._editors)this.stopListening(t.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver&&this._resizeObserver.destroy()}_updateTooltipPosition(){ti(this._currentElementWithTooltip)?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:em.getPositioningFunctions(this._currentTooltipPosition)}):this._unpinTooltip()}};let nm=em;function om(t){return xo(t)?t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}nm.defaultBalloonPositions=Qp({heightOffset:5,sideOffset:13}),nm._editors=new Set,nm._instance=null;const im=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return F(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),Yc(t,e,{leading:o,maxWait:e,trailing:i})};var rm=Object.defineProperty,sm=Object.getOwnPropertySymbols,am=Object.prototype.hasOwnProperty,cm=Object.prototype.propertyIsEnumerable,lm=(t,e,n)=>e in t?rm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,dm=(t,e)=>{for(var n in e||(e={}))am.call(e,n)&&lm(t,n,e[n]);if(sm)for(var n of sm(e))cm.call(e,n)&&lm(t,n,e[n]);return t};const hm=50,um=350,gm="Powered by",pm={top:-99999,left:-99999,name:"invalid",config:{withArrow:!1}};class mm extends(Bo()){constructor(t){super(),this.editor=t,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=im(this._showBalloon.bind(this),50,{leading:!0}),t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;t&&(t.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const t=this.editor;(!!t.config.get("ui.poweredBy.forceVisible")||"VALID"!==function(t){function e(t){return t.length>=40&&t.length<=255?"VALID":"INVALID"}if(!t)return"INVALID";let n="";try{n=atob(t)}catch(t){return"INVALID"}const o=n.split("-"),i=o[0],r=o[1];if(!r)return e(t);try{atob(r)}catch(n){try{if(atob(i),!atob(i).length)return e(t)}catch(n){return e(t)}}if(i.length<40||i.length>255)return"INVALID";let s="";try{atob(i),s=atob(r)}catch(t){return"INVALID"}if(8!==s.length)return"INVALID";const a=Number(s.substring(0,4)),c=Number(s.substring(4,6))-1,l=Number(s.substring(6,8)),d=new Date(a,c,l);return d{this._updateLastFocusedEditableElement(),n?this._showBalloon():this._hideBalloon()})),t.ui.focusTracker.on("change:focusedElement",((t,e,n)=>{this._updateLastFocusedEditableElement(),n&&this._showBalloon()})),t.ui.on("update",(()=>{this._showBalloonThrottled()})))}_createBalloonView(){const t=this.editor,e=this._balloonView=new $p,n=bm(t),o=new fm(t.locale,n.label);e.content.add(o),e.set({class:"ck-powered-by-balloon"}),t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement)return;const t=function(t,e){const n=bm(t),o="right"===n.side?function(t,e){return km(t,e,((t,n)=>t.left+t.width-n.width-e.horizontalOffset))}(e,n):function(t,e){return km(t,e,(t=>t.left+e.horizontalOffset))}(e,n);return{target:e,positions:[o]}}(this.editor,this._lastFocusedEditableElement);t&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(t))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const t=this.editor,e=t.ui.focusTracker.isFocused,n=t.ui.focusTracker.focusedElement;if(!e||!n)return void(this._lastFocusedEditableElement=null);const o=Array.from(t.ui.getEditableElementsNames()).map((e=>t.ui.getEditableElement(e)));o.includes(n)?this._lastFocusedEditableElement=n:this._lastFocusedEditableElement=o[0]}}class fm extends Hi{constructor(t,e){super(t);const n=new mr,o=this.bindTemplate;n.set({content:'\n',isColorInherited:!1}),n.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:o.to((t=>t.preventDefault()))}}]})}}function km(t,e,n){return(o,i)=>{const r=o.getVisible();if(!r)return pm;if(o.widtht.bottom,a="left"===e.side?o.leftt.right;if(s||a)return pm}}return{top:s,left:a,name:`position_${e.position}-side_${e.side}`,config:{withArrow:!1}}}}function bm(t){const e=t.config.get("ui.poweredBy"),n=e&&e.position||"border";return dm({position:n,label:gm,verticalOffset:"inside"===n?5:0,horizontalOffset:5,side:"ltr"===t.locale.contentLanguageDirection?"right":"left"},e)}var wm=Object.defineProperty,Am=Object.getOwnPropertySymbols,Cm=Object.prototype.hasOwnProperty,_m=Object.prototype.propertyIsEnumerable,vm=(t,e,n)=>e in t?wm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class ym extends(K()){constructor(t){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t,this.componentFactory=new Op(t),this.focusTracker=new Mi,this.tooltipManager=new nm(t),this.poweredBy=new mm(t),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",(()=>{this.isReady=!0})),this.listenTo(e.document,"layoutChanged",this.update.bind(this)),this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null,this.editor.keystrokes.stopListening(t);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor),this.focusTracker.add(e);const n=()=>{this.editor.editing.view.getDomRoot(t)||this.editor.keystrokes.listenTo(e)};this.isReady?n():this.once("ready",n)}removeEditableElement(t){const e=this._editableElementsMap.get(t);e&&(this._editableElementsMap.delete(t),this.editor.keystrokes.stopListening(e),this.focusTracker.remove(e),e.ckeditorInstance=null)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){t.isRendered?(this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)):t.once("render",(()=>{this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)})),this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}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}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const t=this.editor,e=t.editing.view;let n,o;t.keystrokes.set("Alt+F10",((t,i)=>{const r=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)&&(n=r);const s=this._getCurrentFocusedToolbarDefinition();s&&o||(o=this._getFocusableCandidateToolbarDefinitions());for(let t=0;t{const i=this._getCurrentFocusedToolbarDefinition();i&&(n?(n.focus(),n=null):t.editing.view.focus(),i.options.afterBlur&&i.options.afterBlur(),o())}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;(ti(n.element)||o.beforeFocus)&&t.push(e)}return t.sort(((t,e)=>xm(t)-xm(e))),t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions)if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement))return t;return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;return n&&n(),!!ti(e.element)&&(e.focus(),!0)}_handleScrollToTheSelection(t,e){const n=((t,e)=>{for(var n in e||(e={}))Cm.call(e,n)&&vm(t,n,e[n]);if(Am)for(var n of Am(e))_m.call(e,n)&&vm(t,n,e[n]);return t})({top:0,bottom:0,left:0,right:0},this.viewportOffset);e.viewportOffset.top+=n.top,e.viewportOffset.bottom+=n.bottom,e.viewportOffset.left+=n.left,e.viewportOffset.right+=n.right}}function xm(t){const{toolbarView:e,options:n}=t;let o=10;return ti(e.element)&&o--,n.isContextual&&o--,o}var Em=n(9688),Dm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Em.Z,Dm);Em.Z.locals;class Sm extends Hi{constructor(t){super(t),this.body=new hr(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class Im extends Sm{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new Er;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class Mm extends Hi{constructor(t,e,n){super(t),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}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()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class Tm extends Mm{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}var Bm=n(8847),Nm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Bm.Z,Nm);Bm.Z.locals;class Pm extends Xr{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class zm extends(K()){constructor(t,e){super(),e&&Bc(this,e),t&&this.set(t)}}var Om=n(4650),Lm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Om.Z,Lm);Om.Z.locals;var jm=n(7676),Rm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(jm.Z,Rm);jm.Z.locals;const Fm=Zo("px");class Vm extends Wr{constructor(t){super(t),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this._view||this._createPanelView(),this.hasView(t.view))throw new A("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new A("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new A("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new $p(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new Um(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new Hm(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class Um extends Hi{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Mi,this.buttonPrevView=this._createButtonView(e("Previous"),''),this.buttonNextView=this._createButtonView(e("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",(t=>t?"":"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)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new br(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Hm extends Hi{constructor(t,e){super(t);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=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",Fm),left:n.to("left",Fm),width:n.to("width",Fm),height:n.to("height",Fm)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Hi;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:o}=new Uo(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var Gm=n(5868),qm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Gm.Z,qm);Gm.Z.locals;const Wm=Zo("px");class Km extends Hi{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheBottomOfLimiter",!1),this.set("_stickyTopOffset",null),this.set("_stickyBottomOffset",null),this.content=this.createCollection(),this._contentPanelPlaceholder=new Gi({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?Wm(this._contentPanelRect.height):null))}}}).render(),this._contentPanel=new Gi({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?Wm(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_stickyTopOffset",(t=>t?Wm(t):t)),bottom:e.to("_stickyBottomOffset",(t=>t?Wm(t):t)),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this.checkIfShouldBeSticky(),this.listenTo(Oo.document,"scroll",((t,e)=>{this.checkIfShouldBeSticky(e.target)}),{useCapture:!0}),this.listenTo(this,"change:isActive",(()=>{this.checkIfShouldBeSticky()}))}checkIfShouldBeSticky(t){if(!this.limiterElement||!this.isActive)return void this._unstick();const e=function(t){const e=[];let n=Lo(t);for(;n&&n!==Oo.document.body;)e.push(n),n=Lo(n);return e.push(Oo.document),e}(this.limiterElement);if(t&&!e.includes(t))return;const o=function(t,e=0){const o=t.map((t=>{if(t instanceof Document){const t=new Uo(n.g.window);return t.top+=e,t.height-=e,t}return new Uo(t)}));let i=o[0];for(const t of o.slice(1))i&&(i=i.getIntersection(t));return i}(e,this.viewportTopOffset),i=new Uo(this.limiterElement);if(o&&i.topt.bottom){const t=Math.max(i.bottom-o.bottom,0)+this.limiterBottomOffset;i.bottom-t>i.top+this._contentPanelRect.height?this._stickToBottomOfLimiter(t):this._unstick()}else this._contentPanelRect.height+this.limiterBottomOffsett||0)),t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(t.toolbar)}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement;let i;const r=t.config.get("placeholder");r&&(i="string"==typeof r?r:r[this.view.editable.name]),!i&&o&&"textarea"===o.tagName.toLowerCase()&&(i=o.getAttribute("placeholder")),i&&(n.placeholder=i),rs({view:e,element:n,isDirectHost:!1,keepOnFocus:!0})}_handleScrollToTheSelectionWithStickyPanel(t,e,n){const o=this.view.stickyPanel;if(o.isSticky){const t=new Uo(o.element).height;e.viewportOffset.top+=t}else{const t=()=>{this.editor.editing.view.scrollToTheSelection(n)};this.listenTo(o,"change:isSticky",t),setTimeout((()=>{this.stopListening(o,"change:isSticky",t)}),20)}}}var Jm=n(3143),Xm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Jm.Z,Xm);Jm.Z.locals;class tf extends Im{constructor(t,e,n={}){super(t),this.stickyPanel=new Km(t),this.toolbar=new Pg(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new Tm(t,e)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class ef{constructor(t){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit="number"==typeof t.crashNumberLimit?t.crashNumberLimit:3,this._minimumNonErrorTimePeriod="number"==typeof t.minimumNonErrorTimePeriod?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=t=>{const e="error"in t?t.error:t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function nf(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!o.has(t)&&of(t)&&!e.has(t))if(o.add(t),Symbol.iterator in t)try{for(const e of t)n.push(e)}catch(t){}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function of(t){const e=Object.prototype.toString.call(t),n=typeof t;return!("number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function rf(t,e,n=new Set){if(t===e&&("object"==typeof(o=t)&&null!==o))return!0;var o;const i=nf(t,n),r=nf(e,n);for(const t of i)if(r.has(t))return!0;return!1}var sf=Object.defineProperty,af=Object.defineProperties,cf=Object.getOwnPropertyDescriptors,lf=Object.getOwnPropertySymbols,df=Object.prototype.hasOwnProperty,hf=Object.prototype.propertyIsEnumerable,uf=(t,e,n)=>e in t?sf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,gf=(t,e)=>{for(var n in e||(e={}))df.call(e,n)&&uf(t,n,e[n]);if(lf)for(var n of lf(e))hf.call(e,n)&&uf(t,n,e[n]);return t};class pf extends ef{constructor(t,e={}){super(e),this._editor=null,this._initUsingData=!0,this._editables={},this._throttledSave=im(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),t&&(this._creator=(e,n)=>t.create(e,n)),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{const t={},e=[],n=this._config.rootsAttributes||{},o={};for(const[i,r]of Object.entries(this._data.roots))r.isLoaded?(t[i]="",o[i]=n[i]||{}):e.push(i);const i=(r=gf({},this._config),s={extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data},af(r,cf(s)));var r,s;return delete i.initialData,i.extraPlugins.push(mf),this._initUsingData?this.create(t,i,i.context):xo(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return Promise.resolve().then((()=>(super._startErrorHandling(),this._elementOrData=t,this._initUsingData="string"==typeof t||Object.keys(t).length>0&&"string"==typeof Object.values(t)[0],this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config)))).then((t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}))}destroy(){return Promise.resolve().then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.cancel();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)}))}_save(){const t=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor,e=t.model.document.roots.filter((t=>t.isAttached()&&"$graveyard"!=t.rootName)),{plugins:n}=t,o=n.has("CommentsRepository")&&n.get("CommentsRepository"),i=n.has("TrackChanges")&&n.get("TrackChanges"),r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach((t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}}));for(const e of t.model.markers)e._affectsData&&(r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData});return o&&(r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(r.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);n&&(t[e]=n)}return t}_isErrorComingFromThisItem(t){return rf(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return yo(t,((t,e)=>xo(t)||"context"===e?t:void 0))}}class mf{constructor(t){this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},(t=>{this._restoreCollaborationData(),this._restoreEditorData(t)})),this.editor.data.fire("ready")}),{priority:999})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children)for(const o of e.children)n._appendChild(this._createNode(t,o));return n}return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach((([n,{content:o,attributes:i}])=>{const r=JSON.parse(o),s=JSON.parse(i),a=e.model.document.getRoot(n);for(const[e,n]of s)t.setAttribute(e,n,a);for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}})),Object.entries(this._data.markers).forEach((([n,o])=>{const{document:i}=e.model,r=o,{rangeJSON:{start:s,end:a}}=r,c=((t,e)=>{var n={};for(var o in t)df.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&lf)for(var o of lf(t))e.indexOf(o)<0&&hf.call(t,o)&&(n[o]=t[o]);return n})(r,["rangeJSON"]),l=i.getRoot(s.root),d=t.createPositionFromPath(l,s.path,s.stickiness),h=t.createPositionFromPath(l,a.path,a.stickiness),u=t.createRange(d,h);t.addMarker(n,gf({range:u},c))}))}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach((t=>{const e=this.editor.config.get("collaboration.channelId"),n=this.editor.plugins.get("CommentsRepository");if(n.hasCommentThread(t.threadId)){n.getCommentThread(t.threadId).remove()}n.addCommentThread(gf({channelId:e},t))})),e.forEach((t=>{const e=this.editor.plugins.get("TrackChangesEditing");if(e.hasSuggestion(t.id)){e.getSuggestion(t.id).attributes=t.attributes}else e.addSuggestionData(t)}))}}const ff=Symbol("MainQueueId");class kf{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===ff;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const o=(n?Promise.all(this._queues.values()):Promise.all([this._queues.get(ff),this._queues.get(t)])).then(e),i=o.catch((()=>{}));return this._queues.set(t,i),o.finally((()=>{this._activeActions--,this._queues.get(t)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach((t=>t()))}))}}function bf(t){return Array.isArray(t)?t:[t]}class wf extends(Eg(Dg(xg))){constructor(t,e={}){if(!Af(t)&&void 0!==e.initialData)throw new A("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return Af(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),Af(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=new tf(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new Qm(this,o),function(t){if(!Ut(t.updateSourceElement))throw new A("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(function(t){return!!t&&"textarea"===t.tagName.toLowerCase()}(e)&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();Ut(o.submit)&&(n=o.submit,o.submit=()=>{i(),n.apply(o)}),o.addEventListener("submit",i),t.on("destroy",(()=>{o.removeEventListener("submit",i),n&&(o.submit=n)}))}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(Af(t)?t:null))).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}function Af(t){return xo(t)}wf.Context=Jr,wf.EditorWatchdog=pf,wf.ContextWatchdog=class extends ef{constructor(t,e={}){super(e),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new kf,this._watchdogConfig=e,this._creator=e=>t.create(e),this._destructor=t=>t.destroy(),this._actionQueues.onEmpty((()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))}))}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(ff,(()=>(this._contextConfig=t,this._create())))}getItem(t){return this._getWatchdog(t)._item}getItemState(t){return this._getWatchdog(t).state}add(t){const e=bf(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t.id,(()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let e;if(this._watchdogs.has(t.id))throw new Error(`Item with the given id is already added: '${t.id}'.`);if("editor"===t.type)return e=new pf(null,this._watchdogConfig),e.setCreator(t.creator),e._setExcludedProperties(this._contextProps),t.destructor&&e.setDestructor(t.destructor),this._watchdogs.set(t.id,e),e.on("error",((n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o}),i&&this._actionQueues.enqueue(t.id,(()=>new Promise((n=>{const o=()=>{e.off("restart",o),this._fire("itemRestart",{itemId:t.id}),n()};e.on("restart",o)}))))})),e.create(t.sourceElementOrData,t.config,this._context);throw new Error(`Not supported item type: '${t.type}'.`)})))))}remove(t){const e=bf(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t,(()=>{const e=this._getWatchdog(t);return this._watchdogs.delete(t),e.destroy()})))))}destroy(){return this._actionQueues.enqueue(ff,(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_restart(){return this._actionQueues.enqueue(ff,(()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch((t=>{console.error("An error happened during destroying the context or items.",t)})).then((()=>this._create())).then((()=>this._fire("restart"))))))}_create(){return Promise.resolve().then((()=>(this._startErrorHandling(),this._creator(this._contextConfig)))).then((t=>(this._context=t,this._contextProps=nf(this._context),Promise.all(Array.from(this._watchdogs.values()).map((t=>(t._setExcludedProperties(this._contextProps),t.create(void 0,void 0,this._context))))))))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const t=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map((t=>t.destroy()))).then((()=>this._destructor(t)))}))}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e)throw new Error(`Item with the given id was not registered: ${t}.`);return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values())if(e._isErrorComingFromThisItem(t))return!1;return rf(this._context,t.context)}};class Cf extends Pc{constructor(t){super(t),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const e=this.document;function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null,r=new p(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target,domEvent:o.domEvent}),r.stop.called&&o.stopPropagation()}}this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"dragover",n("dragging"),{priority:"low"})}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer,n="drop"==t.type||"paste"==t.type,o={dataTransfer:new _l(e,{cacheFiles:n})};"drop"!=t.type&&"dragover"!=t.type||(o.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,o)}}const _f=["figcaption","li"];function vf(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const o of t.getChildren()){const t=vf(o);n&&(n.is("containerElement")||o.is("containerElement"))&&(_f.includes(n.name)||_f.includes(o.name)?e+="\n":e+="\n\n"),e+=t,n=o}}return e}class yf extends Wr{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(Cf),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document;this.listenTo(o,"clipboardInput",((e,n)=>{"paste"!=n.method||t.model.canEditAt(t.model.document.selection)||e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i;if(e.content)i=e.content;else{let t="";o.getData("text/html")?t=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

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

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

${r}

`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new p(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(o,i)=>{const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.model.canEditAt(t.model.document.selection)?o(e,n):n.preventDefault()}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",vf(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class xf{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class Ef extends Yr{constructor(t,e){super(t),this._buffer=new xf(t.model,e),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;if(t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range)),!e.canEditAt(r))return;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}const Df=["insertText","insertReplacementText"];class Sf extends Tc{constructor(t){super(t),this.focusObserver=t.getObserver(wl),a.isAndroid&&Df.push("insertCompositionText");const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!Df.includes(s))return;this.focusObserver.flush();const c=new p(e,"insertText");e.fire(c,new Nc(t,a,{text:i,selection:t.createSelection(r)})),c.stop.called&&n.stop()})),e.on("compositionend",((n,{data:o,domEvent:i})=>{this.isEnabled&&!a.isAndroid&&o&&e.fire("insertText",new Nc(t,i,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class If extends Wr{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(Sf);const i=new Ef(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i),t.commands.add("input",i),this.listenTo(n.document,"insertText",((o,i)=>{n.document.isComposing||i.preventDefault();const{text:r,selection:s,resultRange:c}=i,l=Array.from(s.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(a.isAndroid){const t=Array.from(l[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");t&&(t.length<=d.length?d.startsWith(t)&&(d=d.substring(t.length),l[0].start=l[0].start.getShiftedBy(t.length)):t.startsWith(d)&&(l[0].start=l[0].start.getShiftedBy(d.length),d=""))}const h={text:d,selection:e.createSelection(l)};c&&(h.resultRange=t.editing.mapper.toModelRange(c)),t.execute("insertText",h),n.scrollToTheSelection()})),a.isAndroid?this.listenTo(n.document,"keydown",((t,r)=>{!o.isCollapsed&&229==r.keyCode&&n.document.isComposing&&Mf(e,i)})):this.listenTo(n.document,"compositionstart",(()=>{o.isCollapsed||Mf(e,i)}))}}function Mf(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)})),n.unlock()}class Tf extends Yr{constructor(t,e){super(t),this.direction=e,this._buffer=new xf(t.model,t.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);if(!e.canEditAt(i))return;const r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=tt(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}const Bf="word",Nf="selection",Pf="backward",zf="forward",Of={deleteContent:{unit:Nf,direction:Pf},deleteContentBackward:{unit:"codePoint",direction:Pf},deleteWordBackward:{unit:Bf,direction:Pf},deleteHardLineBackward:{unit:Nf,direction:Pf},deleteSoftLineBackward:{unit:Nf,direction:Pf},deleteContentForward:{unit:"character",direction:zf},deleteWordForward:{unit:Bf,direction:zf},deleteHardLineForward:{unit:Nf,direction:zf},deleteSoftLineForward:{unit:Nf,direction:zf}};class Lf extends Tc{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++})),e.on("keyup",(()=>{n=0})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:s,inputType:c}=i,l=Of[c];if(!l)return;const d={direction:l.direction,unit:l.unit,sequence:n};d.unit==Nf&&(d.selectionToRemove=t.createSelection(r[0])),"deleteContentBackward"===c&&(a.isAndroid&&(d.sequence=1),function(t){if(1!=t.length||t[0].isCollapsed)return!1;const e=t[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:t}of e){if(t.parent.is("$text")){const e=t.parent.data,o=t.offset;if(Pi(e,o)||zi(e,o)||Li(e,o))continue;n++}else n++;if(n>1)return!0}return!1}(r)&&(d.unit=Nf,d.selectionToRemove=t.createSelection(r)));const h=new Sa(e,"delete",r[0]);e.fire(h,new Nc(t,s,d)),h.stop.called&&o.stop()})),a.isBlink&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==ki.backspace||t==ki.delete}function s(t){return t==ki.backspace?Pf:zf}n.on("keydown",((t,{keyCode:e})=>{o=e,i=!1})),n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection,h=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;if(o=null,h){const t=d.getFirstRange(),o=new Sa(n,"delete",t),i={unit:Nf,direction:s(c),selectionToRemove:d};n.fire(o,new Nc(e,l,i))}})),n.on("beforeinput",((t,{inputType:e})=>{const n=Of[e];r(o)&&n&&n.direction==s(o)&&(i=!0)}),{priority:"high"}),n.on("beforeinput",((t,{inputType:e,data:n})=>{o==ki.delete&&"insertText"==e&&""==n&&t.stop()}),{priority:"high"})}(this)}observe(){}stopObserving(){}}class jf extends Wr{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Lf),this._undoOnBackspace=!1;const i=new Tf(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Tf(t,"backward")),this.listenTo(n,"delete",((o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i,l="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==c){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else d.unit=c;t.execute(l,d),e.scrollToTheSelection()}),{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Rf extends Wr{static get requires(){return[If,jf]}static get pluginName(){return"Typing"}}function Ff(t,e){let n=t.start;return{text:Array.from(t.getWalker({ignoreElementEnd:!1})).reduce(((t,{item:o})=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Vf extends(K()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Ff(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class Uf extends Wr{constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ki.arrowright,r=e.keyCode==ki.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Wf(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&((!o.isAtStart||!Hf(n,e))&&(!!Wf(o,e)&&(qf(t),this._overrideGravity(),!0)))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(qf(t),this._restoreGravity(),Gf(n,e,i),!0):i.isAtStart?!!Hf(o,e)&&(qf(t),Gf(n,e,i),!0):!!function(t,e){const n=t.getShiftedBy(-1);return Wf(n,e)}(i,e)&&(i.isAtEnd&&!Hf(o,e)&&Wf(i,e)?(qf(t),Gf(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function Hf(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Gf(t,e,n){const o=n.nodeBefore;t.change((n=>{if(o){const e=[],i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes())!t.schema.checkAttribute("$text",n)||i&&!1===t.schema.getAttributeProperties(n).copyFromObject||e.push([n,r]);n.setSelectionAttribute(e)}else n.removeSelectionAttribute(e)}))}function qf(t){t.preventDefault()}function Wf(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var Kf=/[\\^$.*+?()[\]{}|]/g,Yf=RegExp(Kf.source);const $f=function(t){return(t=Ns(t))&&Yf.test(t)?t.replace(Kf,"\\$&"):t},Zf={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:nk('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:nk("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:nk("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:nk('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:nk('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:nk("'"),to:[null,"‚",null,"’"]}},Qf={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},Jf=["symbols","mathematical","typography","quotes"];function Xf(t){return"string"==typeof t?new RegExp(`(${$f(t)})$`):t}function tk(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function ek(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function nk(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function ok(t,e,n,o){return o.createRange(ik(t,e,n,!0,o),ik(t,e,n,!1,o))}function ik(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function*rk(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class sk extends Yr{execute(){this.editor.model.change((t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=rk(t.model.schema,n.getAttributes());return ak(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return ak(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function ak(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const ck={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class lk extends Tc{constructor(t){super(t);const e=this.document;let n=!1;e.on("keydown",((t,e)=>{n=e.shiftKey})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;let r=i.inputType;a.isSafari&&n&&"insertParagraph"==r&&(r="insertLineBreak");const s=i.domEvent,c=ck[r];if(!c)return;const l=new Sa(e,"enter",i.targetRanges[0]);e.fire(l,new Nc(t,s,{isSoft:c.isSoft})),l.stop.called&&o.stop()}))}observe(){}stopObserving(){}}class dk extends Wr{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(lk),t.commands.add("enter",new sk(t)),this.listenTo(n,"enter",((o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class hk extends Yr{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=rk(t.schema,n.getAttributes());uk(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?uk(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((gk(i,t)||gk(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function uk(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function gk(t,e){return!t.is("rootElement")&&(e.isLimit(t)||gk(t.parent,e))}class pk extends Wr{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(lk),t.commands.add("shiftEnter",new hk(t)),this.listenTo(i,"enter",((e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class mk extends(B()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||fk(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||fk(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(fk(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&kk(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function fk(t,e){return t&&e&&t.priority==e.priority&&bk(t.classes)==bk(e.classes)}function kk(t,e){return t.priority>e.priority||!(t.prioritybk(e.classes)}function bk(t){return Array.isArray(t)?t.sort().join(","):t}const wk='',Ak="ck-widget",Ck="ck-widget_selected";function _k(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function vk(t,e,n={}){if(!t.is("containerElement"))throw new A("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(Ak,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=Ik,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new mr;return n.set("content",wk),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Ek(t,e),t}function yk(t,e,n){if(e.classes&&n.addClass(vi(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function xk(t,e,n){if(e.classes&&n.removeClass(vi(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function Ek(t,e,n=yk,o=xk){const i=new mk;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function Dk(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Ek(t,e),t}function Sk(t,e){const n=t.getSelectedElement();if(n){const o=Bk(t);if(o)return e.createRange(e.createPositionAt(n,o))}return ug(t,e)}function Ik(){return null}const Mk="widget-type-around";function Tk(t,e,n){return!!t&&_k(t)&&!n.isInline(e)}function Bk(t){return t.getAttribute(Mk)}var Nk=n(4921),Pk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Nk.Z,Pk);Nk.Z.locals;const zk=["before","after"],Ok=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Lk="ck-widget__type-around_disabled";class jk extends Wr{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[dk,jf]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(Lk,n):t.addClass(Lk,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(Mk)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Bk(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,i,r)=>{const s=r.mapper.toViewElement(i.item);if(s&&Tk(s,i.item,e)){!function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of zk){const o=new Gi({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(Ok,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Gi({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[_k,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(Mk)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(Tk(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(Mk)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(zk.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!Tk(a,s,o))return;const c=Bk(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(Mk)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=_i(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;Tk(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Bk(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(Mk,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(Mk),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!Tk(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(Mk,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!Tk(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(Mk,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:Tk(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:_k})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),a.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=Bk(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:_k})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=Bk(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=Bk(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;Bk(e)&&t.stop()}),{priority:"high"})}}function Rk(t){const e=t.model;return(n,o)=>{const i=o.keyCode==ki.arrowup,r=o.keyCode==ki.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=Fk(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=Vk(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=Fk(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=Vk(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Uo.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function Fk(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function Vk(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var Uk=n(3488),Hk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Uk.Z,Hk);Uk.Z.locals;class Gk extends Wr{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[jk,jf]}init(){const t=this.editor,e=t.editing.view,n=e.document;this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;_k(a)&&(o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;_k(t)&&!qk(t,r)&&(o.addClass(Ck,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(_g),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[_k,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",Rk(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(_k(e))return!1;e=e.parent}return!1}(r)){if((a.isSafari||a.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!_k(r)&&(r=r.findAncestor(_k),!r))return;a.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=_i(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(Ck,e);this._previouslySelected.clear()}}function qk(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class Wk extends Wr{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Vm]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!_k(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void C("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Pg(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new A("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&this._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Kk(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:Yk(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Kk(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Kk(t,e){const n=t.plugins.get("ContextualBalloon"),o=Yk(t,e);n.updatePosition(o)}function Yk(t,e){const n=t.editing.view,o=$p.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}K();Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;K();var $k=n(8506),Zk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()($k.Z,Zk);$k.Z.locals;var Qk=n(903),Jk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Qk.Z,Jk);Qk.Z.locals;class Xk extends Wr{static get pluginName(){return"DragDrop"}static get requires(){return[yf,Gk]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=im((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=Ni((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=Ni((()=>this._clearDraggableAttributes()),40),t.plugins.has("DragDropExperimental")?this.forceDisabled("DragDropExperimental"):(e.addObserver(Cf),e.addObserver(_g),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),a.isAndroid&&this.forceDisabled("noAndroidSupport"))}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,i=o.document;this.listenTo(i,"dragstart",((o,r)=>{const s=n.selection;if(r.target&&r.target.is("editableElement"))return void r.preventDefault();const a=r.target?nb(r.target):null;if(a){const n=t.editing.mapper.toModelElement(a);if(this._draggedRange=ud.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")){t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();t&&_k(t)||(this._draggedRange=ud.fromRange(s.getFirstRange()))}if(!this._draggedRange)return void r.preventDefault();this._draggingUid=f();const c=this.isEnabled&&t.model.canEditAt(this._draggedRange);r.dataTransfer.effectAllowed=c?"copyMove":"copy",r.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));i.fire("clipboardOutput",{dataTransfer:r.dataTransfer,content:d,method:"dragstart"}),c||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(i,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(i,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(i,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=tb(t,n.targetRanges,n.target);t.model.canEditAt(o)?(this._draggedRange||(n.dataTransfer.dropEffect="copy"),a.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)):n.dataTransfer.dropEffect="none"}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=tb(t,n.targetRanges,n.target);if(this._removeDropMarker(),!o||!t.model.canEditAt(o))return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==eb(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(yf);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==eb(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(a.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=nb(i.target);if(a.isBlink&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!_k(t)){const t=n.selection.editableElement;t&&!t.isReadOnly&&(r=t)}}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{a.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;if(this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function tb(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(_k(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>_k(t)||t.is("editableElement")));if(_k(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const c=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),l=s?i.toModelPosition(s):null;return l?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r),a=s.nodeAfter;if(a&&o.schema.isObject(a))return o.createRangeOn(a);return null}(t,l,c),r||(r=o.schema.getNearestSelectionRange(l,a.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;let o=e;for(;o;){if(n.schema.isObject(o))return n.createRangeOn(o);o=o.parent}return null}(t,l.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,c)}function eb(t){return a.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function nb(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(_k);if(_k(t))return t;const e=t.findAncestor((t=>_k(t)||t.is("editableElement")));return _k(e)?e:null}class ob extends Wr{static get pluginName(){return"PastePlainText"}static get requires(){return[yf]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(Cf),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(yf).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class ib extends Wr{static get pluginName(){return"Clipboard"}static get requires(){return[yf,Xk,ob]}}Zo("px");Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;class rb extends Yr{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!sb(t.schema,n))do{if(n=n.parent,!n)return}while(!sb(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function sb(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const ab=Ai("Ctrl+A");class cb extends Wr{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new rb(t)),this.listenTo(e,"keydown",((e,n)=>{wi(n)===ab&&(t.execute("selectAll"),n.preventDefault())}))}}class lb extends Wr{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new br(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isEnabled").to(n,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class db extends Wr{static get requires(){return[cb,lb]}static get pluginName(){return"SelectAll"}}var hb=Object.defineProperty,ub=Object.getOwnPropertySymbols,gb=Object.prototype.hasOwnProperty,pb=Object.prototype.propertyIsEnumerable,mb=(t,e,n)=>e in t?hb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class fb extends Yr{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",((t,e)=>{e[1]=((t,e)=>{for(var n in e||(e={}))gb.call(e,n)&&mb(t,n,e[n]);if(ub)for(var n of ub(e))pb.call(e,n)&&mb(t,n,e[n]);return t})({},e[1]);const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!bb(t,a)));e.length&&(kb(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=iu([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let i of s){const r=i.affectedSelectable;r&&!n.canEditAt(r)&&(i=new Yh(i.baseVersion)),e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}}function kb(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class wb extends fb{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)})),this.fire("revert",n.batch,o),this.refresh()}}class Ab extends fb{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class Cb extends Wr{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;this._undoCommand=new wb(t),this._redoCommand=new Ab(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand.createdBatches.has(o),r=this._undoCommand.createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const _b='',vb='';class yb extends Wr{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?_b:vb,i="ltr"==e.uiLanguageDirection?vb:_b;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new br(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class xb extends Wr{static get requires(){return[Cb,yb]}static get pluginName(){return"Undo"}}class Eb extends(K()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class Db extends Wr{constructor(){super(...arguments),this.loaders=new Si,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[Sg]}init(){this.loaders.on("change",(()=>this._updatePendingAction())),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return C("filerepository-no-upload-adapter"),null;const e=new Sb(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Sb?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Sg);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class Sb extends(K()){constructor(t,e){super(),this.id=f(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Eb,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new A("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new A("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&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(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}class Ib extends Hi{constructor(t){super(t),this.buttonView=new br(t),this._fileInputView=new Mb(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Mb extends Hi{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const Tb="ckCsrfToken",Bb="abcdefghijklmnopqrstuvwxyz0123456789";function Nb(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Tb);var e,n;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(40),e=Tb,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}class Pb{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",Nb()),this.xhr.send(e)}}function zb(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=Ii(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const p=n.exec(u.data.substr(0,c.end.offset));p&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,p[0].length),r=new ud(n,o);if(!1!==i({match:p})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function Ob(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),"");return{text:o,range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),p=r(u),m=Lb(g.start,p.format,s),f=Lb(g.start,p.remove,s);m.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,m)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function Lb(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function jb(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Rb extends Yr{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Fb="bold";class Vb extends Wr{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Fb}),t.model.schema.setAttributeProperties(Fb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Fb,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(Fb,new Rb(t,Fb)),t.keystrokes.set("CTRL+B",Fb)}}const Ub="bold";class Hb extends Wr{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ub,(n=>{const o=t.commands.get(Ub),i=new br(n);return i.set({label:e("Bold"),icon:Ig.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ub),t.editing.view.focus()})),i}))}}var Gb=n(8603),qb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Gb.Z,qb);Gb.Z.locals;const Wb="italic";class Kb extends Wr{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Wb}),t.model.schema.setAttributeProperties(Wb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Wb,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Wb,new Rb(t,Wb)),t.keystrokes.set("CTRL+I",Wb)}}const Yb="italic";class $b extends Wr{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Yb,(n=>{const o=t.commands.get(Yb),i=new br(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Yb),t.editing.view.focus()})),i}))}}class Zb extends Yr{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Qb(t)||Xb(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Qb))}))}_getValue(){const t=Ii(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Qb(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Ii(t.getSelectedBlocks());return!!n&&Xb(e,n)}_removeQuote(t,e){Jb(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Jb(t,e).reverse().forEach((e=>{let o=Qb(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Qb(t){return"blockQuote"==t.parent.name?t.parent:null}function Jb(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var ew=n(3062),nw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(ew.Z,nw);ew.Z.locals;class ow extends Wr{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new br(n);return i.set({label:e("Block quote"),icon:Ig.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class iw extends Wr{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor,e=t.commands.get("ckbox");if(!e)return;const n=t.t;t.ui.componentFactory.add("ckbox",(o=>{const i=new br(o);return i.set({label:n("Open file manager"),icon:'',tooltip:!0}),i.bind("isOn","isEnabled").to(e,"value","isEnabled"),i.on("execute",(()=>{t.execute("ckbox")})),i}))}}function rw(t){const e=[];let n=0;for(const o in t){const i=parseInt(o,10);isNaN(i)||(i>n&&(n=i),e.push(`${t[o]} ${o}w`))}const o=[{srcset:e.join(","),sizes:`(max-width: ${n}px) 100vw, ${n}px`,type:"image/webp"}];return{imageFallbackUrl:t.default,imageSources:o}}class sw extends Yr{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=wt(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=function({assets:t,isImageAllowed:e,isLinkAllowed:n}){return t.map((t=>function(t){const e=t.data.metadata;if(!e)return!1;return e.width&&e.height}(t)?{id:t.data.id,type:"image",attributes:aw(t)}:{id:t.data.id,type:"link",attributes:cw(t)})).filter((t=>"image"===t.type?e:n))}({assets:i,isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==a.length&&e.change((t=>{for(const e of a){const o=e===a[a.length-1];this._insertAsset(e,o,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=Bi(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function aw(t){const{imageFallbackUrl:e,imageSources:n}=rw(t.data.imageUrls);return{imageFallbackUrl:e,imageSources:n,imageTextAlternative:t.data.metadata.description||""}}function cw(t){return{linkName:t.data.name,linkHref:lw(t)}}function lw(t){const e=new URL(t.data.url);return e.searchParams.set("download","true"),e.toString()}var dw=(t,e,n)=>new Promise(((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())}));class hw extends Wr{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Db,gw]}static get pluginName(){return"CKBoxUploadAdapter"}afterInit(){return dw(this,null,(function*(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(Db),i=t.plugins.get(gw);o.createUploadAdapter=e=>new uw(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:o})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)}))}))}))}}class uw{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin")}getWorkspaceId(){const t=(0,this.editor.t)("Cannot access default workspace."),e=this.editor.config.get("ckbox.defaultUploadWorkspaceId"),n=function(t,e){const[,n]=t.value.split("."),o=JSON.parse(atob(n)),i=o.auth&&o.auth.ckbox&&o.auth.ckbox.workspaces||[o.aud];return e?"superadmin"==(o.auth&&o.auth.ckbox&&o.auth.ckbox.role)||i.includes(e)?e:null:i[0]}(this.token,e);if(null==n)throw _("ckbox-access-default-workspace-error"),t;return n}getAvailableCategories(t=0){return dw(this,null,(function*(){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),e.searchParams.set("workspaceId",this.getWorkspaceId()),this._sendHttpRequest({url:e}).then((e=>dw(this,null,(function*(){if(e.totalCount-(t+50)>0){const n=yield this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})))).catch((()=>{this.controller.signal.throwIfAborted(),_("ckbox-fetch-category-http-error")}))}))}getCategoryIdForFile(t){return dw(this,null,(function*(){const e=function(t){const e=new RegExp("\\.(?[^.]+)$");return t.match(e).groups.ext.toLowerCase()}(t.name),n=yield this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find((t=>o[t].find((t=>t.toLowerCase()==e))));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const i=n.find((t=>t.extensions.find((t=>t.toLowerCase()==e))));return i?i.id:null}))}upload(){return dw(this,null,(function*(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=yield this.loader.file,o=yield this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;i.searchParams.set("workspaceId",this.getWorkspaceId()),r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((t=>dw(this,null,(function*(){const e=rw(t.imageUrls);return{ckboxImageId:t.id,default:e.imageFallbackUrl,sources:e.imageSources}})))).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}))}abort(){this.controller.abort()}_sendHttpRequest({url:t,method:e="GET",data:n,onUploadProgress:o}){const i=this.controller.signal,r=new XMLHttpRequest;r.open(e,t.toString(),!0),r.setRequestHeader("Authorization",this.token.value),r.setRequestHeader("CKBox-Version","CKEditor 5"),r.responseType="json";const s=()=>{r.abort()};return new Promise(((t,e)=>{i.addEventListener("abort",s),r.addEventListener("loadstart",(()=>{i.addEventListener("abort",s)})),r.addEventListener("loadend",(()=>{i.removeEventListener("abort",s)})),r.addEventListener("error",(()=>{e()})),r.addEventListener("abort",(()=>{e()})),r.addEventListener("load",(()=>dw(this,null,(function*(){const n=r.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})))),o&&r.upload.addEventListener("progress",(t=>{o(t)})),r.send(n)}))}}class gw extends Wr{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServices","LinkEditing","PictureEditing",hw]}init(){return t=this,e=null,n=function*(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl");if(i===t.config.get("cloudServices.tokenUrl")){const e=t.plugins.get("CloudServices");this._token=e.token}else this._token=yield o.createToken(i).init();t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new sw(t))},new Promise(((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())}));var t,e,n}getToken(){return this._token}_initConfig(){const t=this.editor;t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")});if(!t.config.get("ckbox.tokenUrl"))throw new A("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||_("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!!!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=mw(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=mw(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),fw(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new Hl(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=pw(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>!(t.hasAttribute("linkHref")||!t.hasAttribute("ckboxLinkId"))&&(e.removeSelectionAttribute("ckboxLinkId"),!0)}(n))}}function pw(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function mw(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function fw(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class kw extends Wr{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const o=t.commands.get("ckfinder"),i=new br(e);return i.set({label:n("Insert image or file"),icon:'',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),i}))}}class bw extends Yr{constructor(t){super(t),this.affectsData=!1,this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new A("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",(n=>{const o=n.data.files.toArray(),i=o.filter((t=>!t.isImage())),r=o.filter((t=>t.isImage()));for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&ww(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)ww(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function ww(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class Aw extends Wr{static get pluginName(){return"CKFinderEditing"}static get requires(){return[Pm,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new A("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new bw(t))}}class Cw extends Wr{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Db]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;if(!n)return;const i=t.plugins.get("CloudServicesCore");this._uploadGateway=i.createUploadGateway(n,o),t.plugins.get(Db).createUploadAdapter=t=>new _w(this._uploadGateway,t)}}class _w{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class vw extends Yr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=Ii(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&yw(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document,o=t.selection||n.selection;e.canEditAt(o)&&e.change((t=>{const n=o.getSelectedBlocks();for(const o of n)!o.is("element","paragraph")&&yw(o,e.schema)&&t.rename(o,"paragraph")}))}}function yw(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class xw extends Yr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.canEditAt(o)&&e.change((t=>{if(o=this._findPositionToInsertParagraph(o,t),!o)return;const i=t.createElement("paragraph");n&&e.schema.setAllowedAttributes(i,n,t),e.insertContent(i,o),t.setSelection(i,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph"))return t;const o=n.schema.findAllowedParent(t,"paragraph");if(!o)return null;const i=t.parent,r=n.schema.checkChild(i,"$text");return i.isEmpty||r&&t.isAtEnd?n.createPositionAfter(i):!i.isEmpty&&r&&t.isAtStart?n.createPositionBefore(i):e.split(t,o).position}}const Ew=class extends Wr{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new vw(t)),t.commands.add("insertParagraph",new xw(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>Ew.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let Dw=Ew;Dw.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Sw extends Yr{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Ii(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Iw(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>Iw(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function Iw(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Mw="paragraph";class Tw extends Wr{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Dw]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Sw(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Mw)&&0===i.childCount&&o.writer.rename(i,Mw)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:k.low+1})}}var Bw=n(8733),Nw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Bw.Z,Nw);Bw.Z.locals;class Pw extends Wr{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Si,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new zm({label:t.title,class:t.class,role:"menuitemradio",withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Zg(e);return Xg(d,s,{ariaLabel:i,role:"menu"}),d.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return"boolean"==typeof n?o:r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()})),d}))}}function zw(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function Ow(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Lw(t,e){const n=Ii(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}var jw=Object.defineProperty,Rw=Object.getOwnPropertySymbols,Fw=Object.prototype.hasOwnProperty,Vw=Object.prototype.propertyIsEnumerable,Uw=(t,e,n)=>e in t?jw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Hw=(t,e)=>{for(var n in e||(e={}))Fw.call(e,n)&&Uw(t,n,e[n]);if(Rw)for(var n of Rw(e))Vw.call(e,n)&&Uw(t,n,e[n]);return t};class Gw extends Wr{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=qw(o,e||r,n),t=Hw(Hw({},Object.fromEntries(r.getAttributes())),t);for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==n?void 0:"auto"}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=qw(t,e,null);if("imageBlock"==n){const n=function(t,e){const n=Sk(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return vk(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&_k(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function qw(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?Lw(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class Ww extends Yr{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}class Kw extends Wr{static get requires(){return[Gw]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Ww(this.editor))}}var Yw=n(1905),$w={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Yw.Z,$w);Yw.Z.locals;var Zw=n(6764),Qw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Zw.Z,Qw);Zw.Z.locals;class Jw extends Hi{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Mi,this.keystrokes=new Ti,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Ig.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Ig.cancel,"ck-button-cancel","cancel"),this._focusables=new ji,this._focusCycler=new Vr({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),i({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new br(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Ir(this.locale,np);return e.label=t("Text alternative"),e}}function Xw(t){const e=t.editing.view,n=$p.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class tA extends Wr{static get requires(){return[Vm]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new br(n);return i.set({label:e("Change image text alternative"),icon:Ig.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const n=this.editor,o=n.editing.view.document,i=n.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(e(Jw))(n.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{n.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",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(n.ui,"update",(()=>{i.getClosestSelectedImageWidget(o.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Xw(t);e.updatePosition(n)}}(n):this._hideForm(!0)})),t({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Xw(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class eA extends Wr{static get requires(){return[Kw,tA]}static get pluginName(){return"ImageTextAlternative"}}function nA(t,e){const n=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t&&t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t&&t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}};return t=>{t.on(`attribute:srcset:${e}`,n)}}function oA(t,e,n){const o=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class iA extends Tc{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}var rA=Object.defineProperty,sA=Object.getOwnPropertySymbols,aA=Object.prototype.hasOwnProperty,cA=Object.prototype.propertyIsEnumerable,lA=(t,e,n)=>e in t?rA(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,dA=(t,e)=>{for(var n in e||(e={}))aA.call(e,n)&&lA(t,n,e[n]);if(sA)for(var n of sA(e))cA.call(e,n)&&lA(t,n,e[n]);return t};class hA extends Yr{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&C("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&C("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=vi(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage(dA(dA({},t),i),e)}else o.insertImage(dA(dA({},t),i))}))}}class uA extends Yr{refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();this.editor.model.change((n=>{n.setAttribute("src",t.source,e),n.removeAttribute("srcset",e),n.removeAttribute("sizes",e)}))}}class gA extends Wr{static get requires(){return[Gw]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(iA),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new hA(t),o=new uA(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class pA extends Yr{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class mA extends Wr{static get requires(){return[gA,Gw,yf]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new pA(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>zw(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(zw(n),n,e("image widget"))}),n.for("downcast").add(oA(o,"imageBlock","src")).add(oA(o,"imageBlock","alt")).add(nA(o,"imageBlock")),n.for("upcast").elementToElement({view:Ow(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,o)=>{if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Ii(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===Lw(e.schema,c)){const t=new vg(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var fA=n(3508),kA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(fA.Z,kA);fA.Z.locals;class bA extends Wr{static get requires(){return[mA,Gk,eA]}static get pluginName(){return"ImageBlock"}}class wA extends Wr{static get requires(){return[gA,Gw,yf]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new pA(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(oA(o,"imageInline","src")).add(oA(o,"imageInline","alt")).add(nA(o,"imageInline")),n.for("upcast").elementToElement({view:Ow(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===Lw(e.schema,c)){const t=new vg(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class AA extends Wr{static get requires(){return[wA,Gk,eA]}static get pluginName(){return"ImageInline"}}class CA extends Wr{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Gw]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class _A extends Yr{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(mA))return this.isEnabled=!1,void(this.value=!1);const o=t.model.document.selection,i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing"),i=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=o._getSavedCaption(r);i.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class vA extends Wr{constructor(t){super(t),this._savedCaptionsMap=new WeakMap}static get requires(){return[Gw,CA]}static get pluginName(){return"ImageCaptionEditing"}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new _A(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),r.placeholder=i("Enter image caption"),rs({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return Dk(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Pl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}}))}}class yA extends Wr{static get requires(){return[CA]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new br(i);return s.set({icon:Ig.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var xA=n(2640),EA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(xA.Z,EA);xA.Z.locals;function DA(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function SA(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=IA(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=Oo.document.createElement("img");o.addEventListener("load",(()=>{const t=Oo.document.createElement("canvas");t.width=o.width,t.height=o.height;t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=IA(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function IA(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class MA extends Wr{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Ib(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=DA(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:Ig.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&(t.execute("uploadImage",{file:o}),t.editing.view.focus())})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var TA=n(3689),BA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(TA.Z,BA);TA.Z.locals;var NA=n(4036),PA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(NA.Z,PA);NA.Z.locals;var zA=n(3773),OA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(zA.Z,OA);zA.Z.locals;class LA extends Wr{constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Db),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return jA(d,h),void RA(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return jA(d,h),void(t?(FA(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):RA(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){UA(t,e,"progressBar")}(d,h),FA(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function jA(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function RA(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),VA(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function FA(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),UA(t,e,"placeholder")}function VA(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function UA(t,e,n){const o=VA(t,n);o&&e.remove(e.createRangeOn(o))}var HA=Object.defineProperty,GA=Object.defineProperties,qA=Object.getOwnPropertyDescriptors,WA=Object.getOwnPropertySymbols,KA=Object.prototype.hasOwnProperty,YA=Object.prototype.propertyIsEnumerable,$A=(t,e,n)=>e in t?HA(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class ZA extends Yr{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=vi(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Db).createLoader(t),r=o.plugins.get("ImageUtils");var s,a;i&&r.insertImage((s=((t,e)=>{for(var n in e||(e={}))KA.call(e,n)&&$A(t,n,e[n]);if(WA)for(var n of WA(e))YA.call(e,n)&&$A(t,n,e[n]);return t})({},e),a={uploadId:i.id},GA(s,qA(a))),n)}}class QA extends Wr{constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[Db,Pm,yf,Gw]}static get pluginName(){return"ImageUploadEditing"}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Db),i=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=DA(t.config.get("image.upload.types")),a=new ZA(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&s.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(i,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:SA(t),imageElement:t})));if(!r.length)return;const s=new vg(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of JA(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Db),r=e.plugins.get(Pm),s=e.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",c.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=c.get(t.id);if(a.isSafari){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=c.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),l()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(c.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=c.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),c.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function JA(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}var XA=n(1568),tC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(XA.Z,tC);XA.Z.locals;var eC=n(3535),nC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(eC.Z,nC);eC.Z.locals;var oC=n(6270),iC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(oC.Z,iC);oC.Z.locals;class rC extends Yr{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}var sC=Object.defineProperty,aC=Object.getOwnPropertySymbols,cC=Object.prototype.hasOwnProperty,lC=Object.prototype.propertyIsEnumerable,dC=(t,e,n)=>e in t?sC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,hC=(t,e)=>{for(var n in e||(e={}))cC.call(e,n)&&dC(t,n,e[n]);if(aC)for(var n of aC(e))lC.call(e,n)&&dC(t,n,e[n]);return t};const{objectFullWidth:uC,objectInline:gC,objectLeft:pC,objectRight:mC,objectCenter:fC,objectBlockLeft:kC,objectBlockRight:bC}=Ig,wC={get inline(){return{name:"inline",title:"In line",icon:gC,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:pC,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:kC,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:fC,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:mC,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:bC,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:fC,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:mC,modelElements:["imageBlock"],className:"image-style-side"}}},AC={full:uC,left:kC,right:bC,center:fC,inlineLeft:pC,inlineRight:mC,inline:gC},CC=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function _C(t){C("image-style-configuration-definition-invalid",t)}const vC={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?wC[t]?hC({},wC[t]):{name:t}:function(t,e){const n=hC({},e);for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(wC[t.name],t);"string"==typeof t.icon&&(t.icon=AC[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return _C({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return C("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...CC]:[]},warnInvalidStyle:_C,DEFAULT_OPTIONS:wC,DEFAULT_ICONS:AC,DEFAULT_DROPDOWN_DEFINITIONS:CC};function yC(t,e){for(const n of e)if(n.name===t)return n}class xC extends Wr{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Gw]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=vC,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new rC(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=yC(e.attributeNewValue,r),i=yC(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=Ii(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Gw),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var EC=n(5083),DC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(EC.Z,DC);EC.Z.locals;class SC extends Wr{static get requires(){return[xC]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=IC(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=IC([...e.filter(F),...vC.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>MC(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&vC.warnInvalidStyle({dropdown:t});const l=Zg(o,qg),d=l.buttonView,h=d.arrowView;return Qg(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:TC(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Zs);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Zs);return TC(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Zs))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(Zs)?"ck-splitbutton_flatten":void 0)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Zs))),this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()})),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(MC(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new br(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function IC(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function MC(t){return`imageStyle:${t}`}function TC(t,e){return(t?t+": ":"")+e}class BC extends Wr{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new Zr(t)),t.commands.add("outdent",new Zr(t))}}const NC='',PC='';class zC extends Wr{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?NC:PC,i="ltr"==e.uiLanguageDirection?PC:NC;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(i=>{const r=o.commands.get(t),s=new br(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isEnabled").to(r,"isEnabled"),this.listenTo(s,"execute",(()=>{o.execute(t),o.editing.view.focus()})),s}))}}class OC{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const o=Bi(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const LC=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:js(t,e,n)};var jC=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const RC=function(t){return jC.test(t)};const FC=function(t){return t.split("")};var VC="\\ud800-\\udfff",UC="["+VC+"]",HC="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",GC="\\ud83c[\\udffb-\\udfff]",qC="[^"+VC+"]",WC="(?:\\ud83c[\\udde6-\\uddff]){2}",KC="[\\ud800-\\udbff][\\udc00-\\udfff]",YC="(?:"+HC+"|"+GC+")"+"?",$C="[\\ufe0e\\ufe0f]?",ZC=$C+YC+("(?:\\u200d(?:"+[qC,WC,KC].join("|")+")"+$C+YC+")*"),QC="(?:"+[qC+HC+"?",HC,WC,KC,UC].join("|")+")",JC=RegExp(GC+"(?="+GC+")|"+QC+ZC,"g");const XC=function(t){return t.match(JC)||[]};const t_=function(t){return RC(t)?XC(t):FC(t)};const e_=function(t){return function(e){e=Ns(e);var n=RC(e)?t_(e):void 0,o=n?n[0]:e.charAt(0),i=n?LC(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase"),n_=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,o_=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,i_=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,r_=/^((\w+:(\/{2,})?)|(\W))/i,s_="Ctrl+K";function a_(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function c_(t){const e=String(t);return function(t){const e=t.replace(n_,"");return!!e.match(o_)}(e)?e:"#"}function l_(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function d_(t,e){const n=(o=t,i_.test(o)?"mailto:":e);var o;const i=!!n&&!h_(t);return t&&i?n+t:t}function h_(t){return r_.test(t)}function u_(t){window.open(t,"_blank","noopener")}class g_ extends Yr{constructor(){super(...arguments),this.manualDecorators=new Si,this.automaticDecorators=new OC}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Ii(e.getSelectedBlocks());l_(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=p_(o);let c=ok(s,"linkHref",o.getAttribute("linkHref"),n);o.getAttribute("linkHref")===a&&(c=this._updateLinkContent(n,e,c,t)),e.setAttribute("linkHref",t,c),i.forEach((t=>{e.setAttribute(t,!0,c)})),r.forEach((t=>{e.removeAttribute(t,c)})),e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(""!==t){const r=Bi(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const s of c){let a=s;if(1===c.length){const i=p_(o);o.getAttribute("linkHref")===i&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return l_(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function p_(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class m_ extends Yr{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();l_(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[ok(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class f_ extends(K()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var k_=n(9773),b_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(k_.Z,b_);k_.Z.locals;var w_=Object.defineProperty,A_=Object.getOwnPropertySymbols,C_=Object.prototype.hasOwnProperty,__=Object.prototype.propertyIsEnumerable,v_=(t,e,n)=>e in t?w_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,y_=(t,e)=>{for(var n in e||(e={}))C_.call(e,n)&&v_(t,n,e[n]);if(A_)for(var n of A_(e))__.call(e,n)&&v_(t,n,e[n]);return t};const x_="automatic",E_=/^(https?:)?\/\//;class D_ extends Wr{static get pluginName(){return"LinkEditing"}static get requires(){return[Uf,If,yf]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:a_}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>a_(c_(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new g_(t)),t.commands.add("unlink",new m_(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${e_(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===x_))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(Uf).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=ok(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:x_,callback:t=>!!t&&E_.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const o=new f_(t);n.add(o),e.conversion.for("downcast").attributeToElement({model:o.id,view:(t,{writer:e,schema:n},{item:i})=>{if((i.is("selection")||n.isInline(i))&&t){const t=e.createAttributeElement("a",o.attributes,{priority:5});o.classes&&e.addClass(o.classes,t);for(const n in o.styles)e.setStyle(n,o.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:y_({name:"a"},o._createPattern()),model:{key:o.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(a.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),u_(o))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const o=t.commands.get("link").value;!!o&&n.keyCode===ki.enter&&n.altKey&&(e.stop(),u_(o))}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{S_(e,M_(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(_g);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=ok(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{S_(t,M_(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n=null,o=!1;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:I_(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;const r=o.textNode||o.nodeBefore;if(i===r)return!0;return ok(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,I_(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r="backward"===e.direction}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=ok(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{S_(t,M_(e.schema))})))}),{priority:"low"})}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=d_(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}))}))}}function S_(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function I_(t){return t.model.change((t=>t.batch)).isTyping}function M_(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var T_=n(7754),B_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(T_.Z,B_);T_.Z.locals;class N_ extends Hi{constructor(t,e){super(t),this.focusTracker=new Mi,this.keystrokes=new Ti,this._focusables=new ji;const n=t.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Ig.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Ig.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new Vr({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),i({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Ir(this.locale,np);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new br(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new Cr(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Hi;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var P_=n(2347),z_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(P_.Z,z_);P_.Z.locals;class O_ extends Hi{constructor(t){super(t),this.focusTracker=new Mi,this.keystrokes=new Ti,this._focusables=new ji;const e=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Ig.pencil,"edit"),this.set("href",void 0),this._focusCycler=new Vr({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((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new br(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new br(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&c_(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const L_="link-ui";class j_ extends Wr{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Vm]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Cg),this._balloon=t.plugins.get(Vm),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:L_,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:L_,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new O_(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(s_,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,n=t.commands.get("link"),o=t.config.get("link.defaultProtocol"),i=new(e(N_))(t.locale,n);return i.urlInputView.fieldView.bind("value").to(n,"value"),i.urlInputView.bind("isEnabled").to(n,"isEnabled"),i.saveButtonView.bind("isEnabled").to(n),this.listenTo(i,"submit",(()=>{const{value:e}=i.urlInputView.fieldView.element,n=d_(e,o);t.execute("link",n,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),i}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.ui.componentFactory.add("link",(t=>{const o=new br(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=s_,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set(s_,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),t({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.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(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o;if(e.markers.has(L_)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(L_)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&_k(n))return R_(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=R_(n.start),i=R_(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(L_))e.updateMarker(L_,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(L_,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(L_,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(L_)&&t.change((t=>{t.removeMarker(L_)}))}}function R_(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))||null}const F_=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class V_ extends Wr{static get requires(){return[jf]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Vf(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=U_(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Ff(t,e),i=U_(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=d_(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&h_(o)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function U_(t){const e=F_.exec(t);return e?e[2]:null}var H_=n(111),G_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(H_.Z,G_);H_.Z.locals;Symbol.iterator;Symbol.iterator;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var q_=n(5730),W_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(q_.Z,W_);q_.Z.locals;var K_=n(4564),Y_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(K_.Z,Y_);K_.Z.locals;function $_(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=iv,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}function Z_(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=X_(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=J_(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");Q_(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n._position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}Q_(s,i,i.nextSibling),Q_(s,i.previousSibling,i)}function Q_(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function J_(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function X_(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function tv(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new br(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function ev(t,e){const n=[],o=t.parent,i={ignoreElementEnd:!1,startPosition:t,shallow:!0,direction:e},r=o.getAttribute("listIndent"),s=[...new zl(i)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==o.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==o.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==o.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==o.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}const nv=["disc","circle","square"],ov=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function iv(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:ba.call(this)}class rv extends Wr{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;tv(this.editor,"numberedList",t("Numbered List"),''),tv(this.editor,"bulletedList",t("Bulleted List"),'')}}const sv={},av={},cv={},lv=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of lv)sv[t]=n,av[t]=e,e&&(cv[e]=t);var dv=n(4721),hv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(dv.Z,hv);dv.Z.locals;var uv=n(6082),gv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(uv.Z,gv);uv.Z.locals;var pv=n(2417),mv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(pv.Z,mv);pv.Z.locals;class fv extends Yr{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=Ii(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}class kv extends Yr{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>wv(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function wv(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Av extends Wr{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(t){return function(t){return nv.includes(t)?"bulleted":ov.includes(t)?"numbered":null}(t)}getSelectedListItems(t){return function(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...ev(n,"backward"),...ev(n,"forward")]})).flat();return e=[...new Set(e)],e}(t)}getSiblingNodes(t,e){return ev(t,e)}}function Cv(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;Z_(r,$_(r,o),o,t)}}const _v=(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)},vv=(t,e,n)=>{n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;Q_(i,o,o.nextSibling),Q_(i,o.previousSibling,o)};const yv=(t,e,n)=>{if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Q_(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Q_(o,t.nodeBefore,t.nodeAfter)}}},xv=(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Q_(n.writer,i,r)},Ev=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:Tv(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}},Dv=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||Nv(e))&&e._remove()}}},Sv=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!Nv(e)&&e._remove(),Nv(e)&&(n=!0)}};function Iv(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(Nv),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}const Mv=function(t,[e,n]){const o=this;let i,r=e.is("documentFragment")?e.getChild(0):e;if(i=n?o.createSelection(n):o.document.selection,r&&r.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;r&&r.is("element","listItem");)r._setAttribute("listIndent",r.getAttribute("listIndent")+t),r=r.nextSibling}}};function Tv(t){const e=new zl({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function Bv(t,e,n,o,i,r){const s=X_(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=J_(d);for(const t of[...o.getChildren()])Nv(t)&&(d=c.move(c.createRangeOn(t),d).end,Q_(c,t,t.nextSibling),Q_(c,t.previousSibling,t))}function Nv(t){return t.is("element","ol")||t.is("element","ul")}class Pv extends Wr{static get pluginName(){return"ListEditing"}static get requires(){return[dk,jf,Av]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",zv),e.mapper.registerViewToModelLength("li",zv),n.mapper.on("modelToViewPosition",Iv(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&Nv(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",Iv(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",yv,{priority:"high"}),e.on("insert:listItem",Cv(t.model)),e.on("attribute:listType:listItem",_v,{priority:"high"}),e.on("attribute:listType:listItem",vv,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&Q_(r,a,a.nextSibling),Bv(n.attributeOldValue+1,n.range.start,c.start,i,o,t),Z_(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&Q_(r,a,a.nextSibling),Bv(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",xv,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",yv,{priority:"high"}),e.on("insert:listItem",Cv(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",Dv,{priority:"high"}),t.on("element:ol",Dv,{priority:"high"}),t.on("element:li",Sv,{priority:"high"}),t.on("element:li",Ev)})),t.model.on("insertContent",Mv,{priority:"high"}),t.commands.add("numberedList",new kv(t,"numbered")),t.commands.add("bulletedList",new kv(t,"bulleted")),t.commands.add("indentList",new fv(t,"forward")),t.commands.add("outdentList",new fv(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;if("listItem"!==i.name)return;i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function zv(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=zv(t);return e}Ai("Ctrl+Enter");var Ov=n(1199),Lv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Ov.Z,Lv);Ov.Z.locals;function jv(t,e){const n=(n,o,i)=>{if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)};return t=>{t.on("attribute:url:media",n)}}function Rv(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function Fv(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function Vv(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o?"auto":void 0})}))}class Uv extends Yr{refresh(){const t=this.editor.model,e=t.document.selection,n=Fv(e);this.value=n?n.getAttribute("url"):void 0,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){const n=Sk(t,e);let o=n.start.parent;o.isEmpty&&!e.schema.isLimit(o)&&(o=o.parent);return e.schema.checkChild(o,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=Fv(n);o?e.change((e=>{e.setAttribute("url",t,o)})):Vv(e,t,n,!0)}}class Hv{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter((t=>{const e=t.name;return e?!i.has(e):(C("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new Gv(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=vi(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new Gv(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class Gv{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._locale=t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new mr,e=this._locale.t;t.content='',t.viewBox="0 0 64 42";return new Gi({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,"data-cke-tooltip-text":e("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var qv=n(7442),Wv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(qv.Z,Wv);qv.Z.locals;class Kv extends Wr{constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{const e=t[1],n=t[2];return`
`}},{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:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Hv(t.locale,t.config.get("mediaEmbed"))}static get pluginName(){return"MediaEmbedEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new Uv(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return Rv(e,s,n,{elementName:r,renderMediaPreview:!!n&&i})}}),o.for("dataDowncast").add(jv(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),vk(t,e,{label:n})}(Rv(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(jv(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");return s.hasMedia(n)?e.createElement("media",{url:n}):null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");return s.hasMedia(n)?e.createElement("media",{url:n}):null}}).add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i;Ii(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Yv=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class $v extends Wr{constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}static get requires(){return[ib,jf,xb]}static get pluginName(){return"AutoMediaEmbed"}init(){const t=this.editor,e=t.model.document,n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=hu.fromPosition(t.start);n.stickiness="toPrevious";const o=hu.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})}));t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(Oo.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(Kv).registry,i=new ud(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);if(s=s.trim(),!s.match(Yv))return void i.detach();if(!o.hasMedia(s))return void i.detach();n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=hu.fromPosition(t),this._timeoutId=Oo.window.setTimeout((()=>{n.model.change((t=>{this._timeoutId=null,t.remove(i),i.detach();let e=null;"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),Vv(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get(jf).requestUndoOnBackspace()}),100)):i.detach()}}var Zv=n(9292),Qv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(Zv.Z,Qv);Zv.Z.locals;class Jv extends Hi{constructor(t,e){super(e);const n=e.t;this.focusTracker=new Mi,this.keystrokes=new Ti,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Ig.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Ig.cancel,"ck-button-cancel","cancel"),this._focusables=new ji,this._focusCycler=new Vr({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,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(),i({view:this});[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Ir(this.locale,np),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new br(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class Xv extends Wr{static get requires(){return[Kv]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed");t.ui.componentFactory.add("mediaEmbed",(t=>{const n=Zg(t);return this._setUpDropdown(n,e),n}))}_setUpDropdown(t,n){const o=this.editor,i=o.t,r=t.buttonView,s=o.plugins.get(Kv).registry;t.once("change:isOpen",(()=>{const i=new(e(Jv))(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(o.t,s),o.locale);t.panelView.children.add(i),r.on("open",(()=>{i.disableCssTransitions(),i.url=n.value||"",i.urlInputView.fieldView.select(),i.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{i.isValid()&&(o.execute("mediaEmbed",i.url),o.editing.view.focus())})),t.on("change:isOpen",(()=>i.resetFormStatus())),t.on("cancel",(()=>{o.editing.view.focus()})),i.delegate("submit","cancel").to(t),i.urlInputView.fieldView.bind("value").to(n,"value"),i.urlInputView.bind("isEnabled").to(n,"isEnabled")})),t.bind("isEnabled").to(n),r.set({label:i("Insert media"),icon:'',tooltip:!0})}}var ty=n(4652),ey={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fi()(ty.Z,ey);ty.Z.locals;function ny(t,e){if(!t.childCount)return;const n=new vg(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new ms({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=ry(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return o=n,!(o.is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=a?null:o[s-1],l=(h=t,(d=c)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(i=null,r=1),!i||0!==l){const o=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),o=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",c=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);if(t)return t.is("$text")?t:t.getChild(0)}return null}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=i.exec(r[1]);t&&t[1]&&(c=parseInt(t[1]))}}return{type:a,startIndex:c,style:oy(s)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=iy(o,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,i),i}function ry(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=parseInt(i[1]))}return e}function sy(t,e){if(!t.childCount)return;const n=new vg(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new ms({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling,r=n&&n.is("element")?n.name:null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==r&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new ms({name:"img"}),r=[];for(const e of o)if(e.item.is("element")&&i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e,n){const o=n.createRangeIn(e),i=[];for(const e of o)if("elementStart"==e.type&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n))continue;r(e.item.parent.getChildren(),n)||i.push(e.item)}for(const t of i){const e={src:s(t)};t.hasAttribute("alt")&&(e.alt=t.getAttribute("alt"));const o=n.createElement("img",e);n.insertChild(t.index+1,o,t.parent)}function r(t,e){for(const n of t)if(n.is("element")){if("img"==n.name&&n.getAttribute("v:shapes")==e)return!0;if(r(n.getChildren(),e))return!0}return!1}function s(t){for(const e of t.getChildren())if(e.is("element")&&e.getAttribute("src"))return e.getAttribute("src")}}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new ms({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new ms({name:"img"}),i=[];for(const t of n)t.item.is("element")&&o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;oString.fromCharCode(parseInt(t,16)))).join(""))}const cy=//i,ly=/xmlns:o="urn:schemas-microsoft-com/i;class dy{constructor(t){this.document=t}isActive(t){return cy.test(t)||ly.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;ny(e,n),sy(e,t.dataTransfer.getData("text/rtf")),function(t){const e=new vg(t.document);for(const n of t.getChildren()){if(!n.is("element"))continue;if(n.is("element","table")){e.setAttribute("align","left",n);continue}const t=n.getAttribute("align"),o=n.getChild(0);"div"===n.name&&t&&o&&o.is("element","table")&&e.setAttribute("align","center"===t?"none":t,o)}}(e),t.content=e}}function hy(t,e,n,{blockElements:o,inlineObjectElements:i}){let r=n.createPositionAt(t,"forward"==e?"after":"before");return r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!o.includes(t.name)&&!i.includes(t.name)),{direction:e}),"forward"==e?r.nodeAfter:r.nodeBefore}function uy(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const gy=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class py{constructor(t){this.document=t}isActive(t){return gy.test(t)}execute(t){const e=new vg(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),function(t,e){const n=new za(e.document.stylesProcessor),o=new Ec(n,{renderingMode:"data"}),i=o.blockElements,r=o.inlineObjectElements,s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=hy(t,"forward",e,{blockElements:i,inlineObjectElements:r}),o=hy(t,"backward",e,{blockElements:i,inlineObjectElements:r}),a=uy(n,i);(uy(o,i)||a)&&s.push(t)}}for(const t of s)t.hasClass("Apple-interchange-newline")?e.remove(t):e.replace(t,e.createElement("p"))}(n,e),t.content=n}}const my=/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function by(t,e){const n=new DOMParser,o=function(t){return ky(ky(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",o=t.indexOf(e);if(o<0)return t;const i=t.indexOf(n,o+e.length);return t.substring(0,o+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

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

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

${r}

`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new p(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(o,i)=>{const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.model.canEditAt(t.model.document.selection)?o(e,n):n.preventDefault()}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",vf(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class xf{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class Ef extends Wr{constructor(t,e){super(t),this._buffer=new xf(t.model,e),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;if(t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range)),!e.canEditAt(r))return;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}const Df=["insertText","insertReplacementText"];class Sf extends Tc{constructor(t){super(t),this.focusObserver=t.getObserver(bl),a.isAndroid&&Df.push("insertCompositionText");const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!Df.includes(s))return;this.focusObserver.flush();const c=new p(e,"insertText");e.fire(c,new Bc(t,a,{text:i,selection:t.createSelection(r)})),c.stop.called&&n.stop()})),e.on("compositionend",((n,{data:o,domEvent:i})=>{this.isEnabled&&!a.isAndroid&&o&&e.fire("insertText",new Bc(t,i,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class If extends Gr{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(Sf);const i=new Ef(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i),t.commands.add("input",i),this.listenTo(n.document,"insertText",((o,i)=>{n.document.isComposing||i.preventDefault();const{text:r,selection:s,resultRange:c}=i,l=Array.from(s.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(a.isAndroid){const t=Array.from(l[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");t&&(t.length<=d.length?d.startsWith(t)&&(d=d.substring(t.length),l[0].start=l[0].start.getShiftedBy(t.length)):t.startsWith(d)&&(l[0].start=l[0].start.getShiftedBy(d.length),d=""))}const h={text:d,selection:e.createSelection(l)};c&&(h.resultRange=t.editing.mapper.toModelRange(c)),t.execute("insertText",h),n.scrollToTheSelection()})),a.isAndroid?this.listenTo(n.document,"keydown",((t,r)=>{!o.isCollapsed&&229==r.keyCode&&n.document.isComposing&&Tf(e,i)})):this.listenTo(n.document,"compositionstart",(()=>{o.isCollapsed||Tf(e,i)}))}}function Tf(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)})),n.unlock()}class Mf extends Wr{constructor(t,e){super(t),this.direction=e,this._buffer=new xf(t.model,t.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);if(!e.canEditAt(i))return;const r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=X(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}const Bf="word",Nf="selection",Pf="backward",zf="forward",Of={deleteContent:{unit:Nf,direction:Pf},deleteContentBackward:{unit:"codePoint",direction:Pf},deleteWordBackward:{unit:Bf,direction:Pf},deleteHardLineBackward:{unit:Nf,direction:Pf},deleteSoftLineBackward:{unit:Nf,direction:Pf},deleteContentForward:{unit:"character",direction:zf},deleteWordForward:{unit:Bf,direction:zf},deleteHardLineForward:{unit:Nf,direction:zf},deleteSoftLineForward:{unit:Nf,direction:zf}};class Lf extends Tc{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++})),e.on("keyup",(()=>{n=0})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:s,inputType:c}=i,l=Of[c];if(!l)return;const d={direction:l.direction,unit:l.unit,sequence:n};d.unit==Nf&&(d.selectionToRemove=t.createSelection(r[0])),"deleteContentBackward"===c&&(a.isAndroid&&(d.sequence=1),function(t){if(1!=t.length||t[0].isCollapsed)return!1;const e=t[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:t}of e){if(t.parent.is("$text")){const e=t.parent.data,o=t.offset;if(Ni(e,o)||Pi(e,o)||Oi(e,o))continue;n++}else n++;if(n>1)return!0}return!1}(r)&&(d.unit=Nf,d.selectionToRemove=t.createSelection(r)));const h=new Da(e,"delete",r[0]);e.fire(h,new Bc(t,s,d)),h.stop.called&&o.stop()})),a.isBlink&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==fi.backspace||t==fi.delete}function s(t){return t==fi.backspace?Pf:zf}n.on("keydown",((t,{keyCode:e})=>{o=e,i=!1})),n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection,h=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;if(o=null,h){const t=d.getFirstRange(),o=new Da(n,"delete",t),i={unit:Nf,direction:s(c),selectionToRemove:d};n.fire(o,new Bc(e,l,i))}})),n.on("beforeinput",((t,{inputType:e})=>{const n=Of[e];r(o)&&n&&n.direction==s(o)&&(i=!0)}),{priority:"high"}),n.on("beforeinput",((t,{inputType:e,data:n})=>{o==fi.delete&&"insertText"==e&&""==n&&t.stop()}),{priority:"high"})}(this)}observe(){}stopObserving(){}}class Rf extends Gr{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Lf),this._undoOnBackspace=!1;const i=new Mf(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Mf(t,"backward")),this.listenTo(n,"delete",((o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i,l="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==c){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else d.unit=c;t.execute(l,d),e.scrollToTheSelection()}),{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class jf extends Gr{static get requires(){return[If,Rf]}static get pluginName(){return"Typing"}}function Ff(t,e){let n=t.start;return{text:Array.from(t.getWalker({ignoreElementEnd:!1})).reduce(((t,{item:o})=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Vf extends($()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Ff(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class Uf extends Gr{constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==fi.arrowright,r=e.keyCode==fi.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&$f(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&((!o.isAtStart||!Hf(n,e))&&(!!$f(o,e)&&(Gf(t),this._overrideGravity(),!0)))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Gf(t),this._restoreGravity(),qf(n,e,i),!0):i.isAtStart?!!Hf(o,e)&&(Gf(t),qf(n,e,i),!0):!!function(t,e){const n=t.getShiftedBy(-1);return $f(n,e)}(i,e)&&(i.isAtEnd&&!Hf(o,e)&&$f(i,e)?(Gf(t),qf(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function Hf(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function qf(t,e,n){const o=n.nodeBefore;t.change((n=>{if(o){const e=[],i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes())!t.schema.checkAttribute("$text",n)||i&&!1===t.schema.getAttributeProperties(n).copyFromObject||e.push([n,r]);n.setSelectionAttribute(e)}else n.removeSelectionAttribute(e)}))}function Gf(t){t.preventDefault()}function $f(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var Wf=/[\\^$.*+?()[\]{}|]/g,Kf=RegExp(Wf.source);const Yf=function(t){return(t=Bs(t))&&Kf.test(t)?t.replace(Wf,"\\$&"):t},Zf={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:ok('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:ok("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:ok("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:ok('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:ok('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:ok("'"),to:[null,"‚",null,"’"]}},Qf={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},Jf=["symbols","mathematical","typography","quotes"];class Xf extends Gr{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t),t.config.define("typing",{transformations:{include:Jf}})}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor,e=t.model,n=t.plugins.get("Delete"),o=function(t){const e=t.extra||[],n=t.remove||[],o=t=>!n.includes(t);return function(t){const e=new Set;for(const n of t)if("string"==typeof n&&Qf[n])for(const t of Qf[n])e.add(t);else e.add(n);return Array.from(e)}(t.include.concat(e).filter(o)).filter(o).map((t=>"string"==typeof t&&Zf[t]?Zf[t]:t)).filter((t=>"object"==typeof t)).map((t=>({from:tk(t.from),to:ek(t.to)})))}(t.config.get("typing.transformations")),i=new Vf(t.model,(t=>{for(const e of o){if(e.from.test(t))return{normalizedTransformation:e}}}));i.on("matched:data",((t,o)=>{if(!o.batch.isTyping)return;const{from:i,to:r}=o.normalizedTransformation,s=i.exec(o.text),a=r(s.slice(1)),c=o.range;let l=s.index;e.enqueueChange((t=>{for(let n=1;n{n.requestUndoOnBackspace()}))}))})),i.bind("isEnabled").to(this)}}function tk(t){return"string"==typeof t?new RegExp(`(${Yf(t)})$`):t}function ek(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function nk(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function ok(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function ik(t,e,n,o){return o.createRange(rk(t,e,n,!0,o),rk(t,e,n,!1,o))}function rk(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function*sk(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class ak extends Wr{execute(){this.editor.model.change((t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=sk(t.model.schema,n.getAttributes());return ck(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return ck(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function ck(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const lk={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class dk extends Tc{constructor(t){super(t);const e=this.document;let n=!1;e.on("keydown",((t,e)=>{n=e.shiftKey})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;let r=i.inputType;a.isSafari&&n&&"insertParagraph"==r&&(r="insertLineBreak");const s=i.domEvent,c=lk[r];if(!c)return;const l=new Da(e,"enter",i.targetRanges[0]);e.fire(l,new Bc(t,s,{isSoft:c.isSoft})),l.stop.called&&o.stop()}))}observe(){}stopObserving(){}}class hk extends Gr{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(dk),t.commands.add("enter",new ak(t)),this.listenTo(n,"enter",((o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class uk extends Wr{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=sk(t.schema,n.getAttributes());gk(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?gk(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((pk(i,t)||pk(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function gk(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function pk(t,e){return!t.is("rootElement")&&(e.isLimit(t)||pk(t.parent,e))}class mk extends Gr{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(dk),t.commands.add("shiftEnter",new uk(t)),this.listenTo(i,"enter",((e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class fk extends(M()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||kk(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||kk(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(kk(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&bk(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function kk(t,e){return t&&e&&t.priority==e.priority&&wk(t.classes)==wk(e.classes)}function bk(t,e){return t.priority>e.priority||!(t.prioritywk(e.classes)}function wk(t){return Array.isArray(t)?t.sort().join(","):t}const Ak='',_k="ck-widget",Ck="ck-widget_selected";function vk(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function yk(t,e,n={}){if(!t.is("containerElement"))throw new A("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(_k,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=Tk,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new pr;return n.set("content",Ak),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Dk(t,e),t}function xk(t,e,n){if(e.classes&&n.addClass(Ci(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function Ek(t,e,n){if(e.classes&&n.removeClass(Ci(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function Dk(t,e,n=xk,o=Ek){const i=new fk;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function Sk(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Dk(t,e),t}function Ik(t,e){const n=t.getSelectedElement();if(n){const o=Nk(t);if(o)return e.createRange(e.createPositionAt(n,o))}return hg(t,e)}function Tk(){return null}const Mk="widget-type-around";function Bk(t,e,n){return!!t&&vk(t)&&!n.isInline(e)}function Nk(t){return t.getAttribute(Mk)}var Pk=n(4921),zk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Pk.Z,zk);Pk.Z.locals;const Ok=["before","after"],Lk=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Rk="ck-widget__type-around_disabled";class jk extends Gr{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[hk,Rf]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(Rk,n):t.addClass(Rk,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(Mk)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Nk(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,i,r)=>{const s=r.mapper.toViewElement(i.item);if(s&&Bk(s,i.item,e)){!function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of Ok){const o=new Hi({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(Lk,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Hi({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[vk,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(Mk)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(Bk(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(Mk)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(Ok.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!Bk(a,s,o))return;const c=Nk(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(Mk)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=_i(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;Bk(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Nk(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(Mk,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(Mk),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!Bk(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(Mk,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!Bk(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(Mk,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:Bk(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:vk})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),a.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=Nk(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:vk})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=Nk(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=Nk(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;Nk(e)&&t.stop()}),{priority:"high"})}}function Fk(t){const e=t.model;return(n,o)=>{const i=o.keyCode==fi.arrowup,r=o.keyCode==fi.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=Vk(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=Uk(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=Vk(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=Uk(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Vo.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function Vk(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function Uk(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var Hk=n(3488),qk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Hk.Z,qk);Hk.Z.locals;class Gk extends Gr{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[jk,Rf]}init(){const t=this.editor,e=t.editing.view,n=e.document;this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;vk(a)&&(o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;vk(t)&&!$k(t,r)&&(o.addClass(Ck,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(_g),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[vk,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",Fk(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(vk(e))return!1;e=e.parent}return!1}(r)){if((a.isSafari||a.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!vk(r)&&(r=r.findAncestor(vk),!r))return;a.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=_i(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(Ck,e);this._previouslySelected.clear()}}function $k(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class Wk extends Gr{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Vm]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!vk(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void _("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Pg(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new A("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&this._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Kk(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:Yk(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Kk(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Kk(t,e){const n=t.plugins.get("ContextualBalloon"),o=Yk(t,e);n.updatePosition(o)}function Yk(t,e){const n=t.editing.view,o=Yp.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}$();Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;$();var Zk=n(8506),Qk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Zk.Z,Qk);Zk.Z.locals;var Jk=n(903),Xk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Jk.Z,Xk);Jk.Z.locals;class tb extends Gr{static get pluginName(){return"DragDrop"}static get requires(){return[yf,Gk]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=im((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=Bi((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=Bi((()=>this._clearDraggableAttributes()),40),t.plugins.has("DragDropExperimental")?this.forceDisabled("DragDropExperimental"):(e.addObserver(_f),e.addObserver(_g),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),a.isAndroid&&this.forceDisabled("noAndroidSupport"))}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,i=o.document;this.listenTo(i,"dragstart",((o,r)=>{const s=n.selection;if(r.target&&r.target.is("editableElement"))return void r.preventDefault();const a=r.target?ob(r.target):null;if(a){const n=t.editing.mapper.toModelElement(a);if(this._draggedRange=hd.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")){t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();t&&vk(t)||(this._draggedRange=hd.fromRange(s.getFirstRange()))}if(!this._draggedRange)return void r.preventDefault();this._draggingUid=f();const c=this.isEnabled&&t.model.canEditAt(this._draggedRange);r.dataTransfer.effectAllowed=c?"copyMove":"copy",r.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));i.fire("clipboardOutput",{dataTransfer:r.dataTransfer,content:d,method:"dragstart"}),c||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(i,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(i,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(i,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=eb(t,n.targetRanges,n.target);t.model.canEditAt(o)?(this._draggedRange||(n.dataTransfer.dropEffect="copy"),a.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)):n.dataTransfer.dropEffect="none"}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=eb(t,n.targetRanges,n.target);if(this._removeDropMarker(),!o||!t.model.canEditAt(o))return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==nb(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(yf);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==nb(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(a.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=ob(i.target);if(a.isBlink&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!vk(t)){const t=n.selection.editableElement;t&&!t.isReadOnly&&(r=t)}}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{a.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;if(this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function eb(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(vk(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>vk(t)||t.is("editableElement")));if(vk(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const c=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),l=s?i.toModelPosition(s):null;return l?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r),a=s.nodeAfter;if(a&&o.schema.isObject(a))return o.createRangeOn(a);return null}(t,l,c),r||(r=o.schema.getNearestSelectionRange(l,a.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;let o=e;for(;o;){if(n.schema.isObject(o))return n.createRangeOn(o);o=o.parent}return null}(t,l.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,c)}function nb(t){return a.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function ob(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(vk);if(vk(t))return t;const e=t.findAncestor((t=>vk(t)||t.is("editableElement")));return vk(e)?e:null}class ib extends Gr{static get pluginName(){return"PastePlainText"}static get requires(){return[yf]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(_f),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(yf).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class rb extends Gr{static get pluginName(){return"Clipboard"}static get requires(){return[yf,tb,ib]}}Yo("px");Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;class sb extends Wr{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!ab(t.schema,n))do{if(n=n.parent,!n)return}while(!ab(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function ab(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const cb=wi("Ctrl+A");class lb extends Gr{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new sb(t)),this.listenTo(e,"keydown",((e,n)=>{bi(n)===cb&&(t.execute("selectAll"),n.preventDefault())}))}}class db extends Gr{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new kr(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isEnabled").to(n,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class hb extends Gr{static get requires(){return[lb,db]}static get pluginName(){return"SelectAll"}}var ub=Object.defineProperty,gb=Object.getOwnPropertySymbols,pb=Object.prototype.hasOwnProperty,mb=Object.prototype.propertyIsEnumerable,fb=(t,e,n)=>e in t?ub(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class kb extends Wr{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",((t,e)=>{e[1]=((t,e)=>{for(var n in e||(e={}))pb.call(e,n)&&fb(t,n,e[n]);if(gb)for(var n of gb(e))mb.call(e,n)&&fb(t,n,e[n]);return t})({},e[1]);const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!wb(t,a)));e.length&&(bb(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=ou([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let i of s){const r=i.affectedSelectable;r&&!n.canEditAt(r)&&(i=new Wh(i.baseVersion)),e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}}function bb(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class Ab extends kb{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)})),this.fire("revert",n.batch,o),this.refresh()}}class _b extends kb{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class Cb extends Gr{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;this._undoCommand=new Ab(t),this._redoCommand=new _b(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand.createdBatches.has(o),r=this._undoCommand.createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const vb='',yb='';class xb extends Gr{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?vb:yb,i="ltr"==e.uiLanguageDirection?yb:vb;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new kr(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class Eb extends Gr{static get requires(){return[Cb,xb]}static get pluginName(){return"Undo"}}class Db extends($()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class Sb extends Gr{constructor(){super(...arguments),this.loaders=new Di,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[Dg]}init(){this.loaders.on("change",(()=>this._updatePendingAction())),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return _("filerepository-no-upload-adapter"),null;const e=new Ib(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Ib?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Dg);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class Ib extends($()){constructor(t,e){super(),this.id=f(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Db,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new A("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new A("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&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(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}class Tb extends Ui{constructor(t){super(t),this.buttonView=new kr(t),this._fileInputView=new Mb(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Mb extends Ui{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const Bb="ckCsrfToken",Nb="abcdefghijklmnopqrstuvwxyz0123456789";function Pb(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Bb);var e,n;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(40),e=Bb,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}class zb{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",Pb()),this.xhr.send(e)}}function Ob(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=Si(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const p=n.exec(u.data.substr(0,c.end.offset));p&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,p[0].length),r=new hd(n,o);if(!1!==i({match:p})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function Lb(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),"");return{text:o,range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),p=r(u),m=Rb(g.start,p.format,s),f=Rb(g.start,p.remove,s);m.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,m)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function Rb(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function jb(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Fb extends Wr{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Vb="bold";class Ub extends Gr{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Vb}),t.model.schema.setAttributeProperties(Vb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Vb,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(Vb,new Fb(t,Vb)),t.keystrokes.set("CTRL+B",Vb)}}const Hb="bold";class qb extends Gr{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Hb,(n=>{const o=t.commands.get(Hb),i=new kr(n);return i.set({label:e("Bold"),icon:Ig.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Hb),t.editing.view.focus()})),i}))}}var Gb=n(8603),$b={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Gb.Z,$b);Gb.Z.locals;const Wb="italic";class Kb extends Gr{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Wb}),t.model.schema.setAttributeProperties(Wb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Wb,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Wb,new Fb(t,Wb)),t.keystrokes.set("CTRL+I",Wb)}}const Yb="italic";class Zb extends Gr{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Yb,(n=>{const o=t.commands.get(Yb),i=new kr(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Yb),t.editing.view.focus()})),i}))}}class Qb extends Wr{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Jb(t)||tw(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Jb))}))}_getValue(){const t=Si(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Jb(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Si(t.getSelectedBlocks());return!!n&&tw(e,n)}_removeQuote(t,e){Xb(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Xb(t,e).reverse().forEach((e=>{let o=Jb(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Jb(t){return"blockQuote"==t.parent.name?t.parent:null}function Xb(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var nw=n(3062),ow={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(nw.Z,ow);nw.Z.locals;class iw extends Gr{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new kr(n);return i.set({label:e("Block quote"),icon:Ig.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class rw extends Gr{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor,e=t.commands.get("ckbox");if(!e)return;const n=t.t;t.ui.componentFactory.add("ckbox",(o=>{const i=new kr(o);return i.set({label:n("Open file manager"),icon:'',tooltip:!0}),i.bind("isOn","isEnabled").to(e,"value","isEnabled"),i.on("execute",(()=>{t.execute("ckbox")})),i}))}}function sw(t){const e=[];let n=0;for(const o in t){const i=parseInt(o,10);isNaN(i)||(i>n&&(n=i),e.push(`${t[o]} ${o}w`))}const o=[{srcset:e.join(","),sizes:`(max-width: ${n}px) 100vw, ${n}px`,type:"image/webp"}];return{imageFallbackUrl:t.default,imageSources:o}}class aw extends Wr{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=bt(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=function({assets:t,isImageAllowed:e,isLinkAllowed:n}){return t.map((t=>function(t){const e=t.data.metadata;if(!e)return!1;return e.width&&e.height}(t)?{id:t.data.id,type:"image",attributes:cw(t)}:{id:t.data.id,type:"link",attributes:lw(t)})).filter((t=>"image"===t.type?e:n))}({assets:i,isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==a.length&&e.change((t=>{for(const e of a){const o=e===a[a.length-1];this._insertAsset(e,o,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=Mi(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function cw(t){const{imageFallbackUrl:e,imageSources:n}=sw(t.data.imageUrls);return{imageFallbackUrl:e,imageSources:n,imageTextAlternative:t.data.metadata.description||""}}function lw(t){return{linkName:t.data.name,linkHref:dw(t)}}function dw(t){const e=new URL(t.data.url);return e.searchParams.set("download","true"),e.toString()}var hw=(t,e,n)=>new Promise(((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())}));class uw extends Gr{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Sb,pw]}static get pluginName(){return"CKBoxUploadAdapter"}afterInit(){return hw(this,null,(function*(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(Sb),i=t.plugins.get(pw);o.createUploadAdapter=e=>new gw(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:o})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)}))}))}))}}class gw{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin")}getWorkspaceId(){const t=(0,this.editor.t)("Cannot access default workspace."),e=this.editor.config.get("ckbox.defaultUploadWorkspaceId"),n=function(t,e){const[,n]=t.value.split("."),o=JSON.parse(atob(n)),i=o.auth&&o.auth.ckbox&&o.auth.ckbox.workspaces||[o.aud];return e?"superadmin"==(o.auth&&o.auth.ckbox&&o.auth.ckbox.role)||i.includes(e)?e:null:i[0]}(this.token,e);if(null==n)throw C("ckbox-access-default-workspace-error"),t;return n}getAvailableCategories(t=0){return hw(this,null,(function*(){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),e.searchParams.set("workspaceId",this.getWorkspaceId()),this._sendHttpRequest({url:e}).then((e=>hw(this,null,(function*(){if(e.totalCount-(t+50)>0){const n=yield this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})))).catch((()=>{this.controller.signal.throwIfAborted(),C("ckbox-fetch-category-http-error")}))}))}getCategoryIdForFile(t){return hw(this,null,(function*(){const e=function(t){const e=new RegExp("\\.(?[^.]+)$");return t.match(e).groups.ext.toLowerCase()}(t.name),n=yield this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find((t=>o[t].find((t=>t.toLowerCase()==e))));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const i=n.find((t=>t.extensions.find((t=>t.toLowerCase()==e))));return i?i.id:null}))}upload(){return hw(this,null,(function*(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=yield this.loader.file,o=yield this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;i.searchParams.set("workspaceId",this.getWorkspaceId()),r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((t=>hw(this,null,(function*(){const e=sw(t.imageUrls);return{ckboxImageId:t.id,default:e.imageFallbackUrl,sources:e.imageSources}})))).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}))}abort(){this.controller.abort()}_sendHttpRequest({url:t,method:e="GET",data:n,onUploadProgress:o}){const i=this.controller.signal,r=new XMLHttpRequest;r.open(e,t.toString(),!0),r.setRequestHeader("Authorization",this.token.value),r.setRequestHeader("CKBox-Version","CKEditor 5"),r.responseType="json";const s=()=>{r.abort()};return new Promise(((t,e)=>{i.addEventListener("abort",s),r.addEventListener("loadstart",(()=>{i.addEventListener("abort",s)})),r.addEventListener("loadend",(()=>{i.removeEventListener("abort",s)})),r.addEventListener("error",(()=>{e()})),r.addEventListener("abort",(()=>{e()})),r.addEventListener("load",(()=>hw(this,null,(function*(){const n=r.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})))),o&&r.upload.addEventListener("progress",(t=>{o(t)})),r.send(n)}))}}class pw extends Gr{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServices","LinkEditing","PictureEditing",uw]}init(){return t=this,e=null,n=function*(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl");if(i===t.config.get("cloudServices.tokenUrl")){const e=t.plugins.get("CloudServices");this._token=e.token}else this._token=yield o.createToken(i).init();t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new aw(t))},new Promise(((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())}));var t,e,n}getToken(){return this._token}_initConfig(){const t=this.editor;t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")});if(!t.config.get("ckbox.tokenUrl"))throw new A("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||C("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!!!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=fw(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=fw(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),kw(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new Ul(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=mw(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>!(t.hasAttribute("linkHref")||!t.hasAttribute("ckboxLinkId"))&&(e.removeSelectionAttribute("ckboxLinkId"),!0)}(n))}}function mw(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function fw(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function kw(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class bw extends Gr{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const o=t.commands.get("ckfinder"),i=new kr(e);return i.set({label:n("Insert image or file"),icon:'',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),i}))}}class ww extends Wr{constructor(t){super(t),this.affectsData=!1,this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new A("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",(n=>{const o=n.data.files.toArray(),i=o.filter((t=>!t.isImage())),r=o.filter((t=>t.isImage()));for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&Aw(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)Aw(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function Aw(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class _w extends Gr{static get pluginName(){return"CKFinderEditing"}static get requires(){return[Pm,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new A("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new ww(t))}}class Cw extends Gr{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Sb]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;if(!n)return;const i=t.plugins.get("CloudServicesCore");this._uploadGateway=i.createUploadGateway(n,o),t.plugins.get(Sb).createUploadAdapter=t=>new vw(this._uploadGateway,t)}}class vw{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class yw extends Wr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=Si(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&xw(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document,o=t.selection||n.selection;e.canEditAt(o)&&e.change((t=>{const n=o.getSelectedBlocks();for(const o of n)!o.is("element","paragraph")&&xw(o,e.schema)&&t.rename(o,"paragraph")}))}}function xw(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Ew extends Wr{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.canEditAt(o)&&e.change((t=>{if(o=this._findPositionToInsertParagraph(o,t),!o)return;const i=t.createElement("paragraph");n&&e.schema.setAllowedAttributes(i,n,t),e.insertContent(i,o),t.setSelection(i,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph"))return t;const o=n.schema.findAllowedParent(t,"paragraph");if(!o)return null;const i=t.parent,r=n.schema.checkChild(i,"$text");return i.isEmpty||r&&t.isAtEnd?n.createPositionAfter(i):!i.isEmpty&&r&&t.isAtStart?n.createPositionBefore(i):e.split(t,o).position}}const Dw=class extends Gr{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new yw(t)),t.commands.add("insertParagraph",new Ew(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>Dw.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let Sw=Dw;Sw.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Iw extends Wr{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Si(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Tw(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>Tw(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function Tw(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Mw="paragraph";class Bw extends Gr{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Sw]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Iw(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Mw)&&0===i.childCount&&o.writer.rename(i,Mw)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:k.low+1})}}var Nw=n(8733),Pw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Nw.Z,Pw);Nw.Z.locals;class zw extends Gr{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Di,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new zm({label:t.title,class:t.class,role:"menuitemradio",withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Zg(e);return Xg(d,s,{ariaLabel:i,role:"menu"}),d.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return"boolean"==typeof n?o:r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()})),d}))}}function Ow(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function Lw(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Rw(t,e){const n=Si(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}var jw=Object.defineProperty,Fw=Object.getOwnPropertySymbols,Vw=Object.prototype.hasOwnProperty,Uw=Object.prototype.propertyIsEnumerable,Hw=(t,e,n)=>e in t?jw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,qw=(t,e)=>{for(var n in e||(e={}))Vw.call(e,n)&&Hw(t,n,e[n]);if(Fw)for(var n of Fw(e))Uw.call(e,n)&&Hw(t,n,e[n]);return t};class Gw extends Gr{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=$w(o,e||r,n),t=qw(qw({},Object.fromEntries(r.getAttributes())),t);for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==n?void 0:"auto"}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=$w(t,e,null);if("imageBlock"==n){const n=function(t,e){const n=Ik(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return yk(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&vk(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function $w(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?Rw(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class Ww extends Wr{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}class Kw extends Gr{static get requires(){return[Gw]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Ww(this.editor))}}var Yw=n(1905),Zw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Yw.Z,Zw);Yw.Z.locals;var Qw=n(6764),Jw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Qw.Z,Jw);Qw.Z.locals;class Xw extends Ui{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Ii,this.keystrokes=new Ti,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Ig.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Ig.cancel,"ck-button-cancel","cancel"),this._focusables=new Li,this._focusCycler=new Fr({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),i({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new kr(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Sr(this.locale,np);return e.label=t("Text alternative"),e}}function tA(t){const e=t.editing.view,n=Yp.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class eA extends Gr{static get requires(){return[Vm]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new kr(n);return i.set({label:e("Change image text alternative"),icon:Ig.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const n=this.editor,o=n.editing.view.document,i=n.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(e(Xw))(n.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{n.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",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(n.ui,"update",(()=>{i.getClosestSelectedImageWidget(o.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=tA(t);e.updatePosition(n)}}(n):this._hideForm(!0)})),t({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:tA(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class nA extends Gr{static get requires(){return[Kw,eA]}static get pluginName(){return"ImageTextAlternative"}}function oA(t,e){const n=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t&&t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t&&t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}};return t=>{t.on(`attribute:srcset:${e}`,n)}}function iA(t,e,n){const o=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class rA extends Tc{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}var sA=Object.defineProperty,aA=Object.getOwnPropertySymbols,cA=Object.prototype.hasOwnProperty,lA=Object.prototype.propertyIsEnumerable,dA=(t,e,n)=>e in t?sA(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,hA=(t,e)=>{for(var n in e||(e={}))cA.call(e,n)&&dA(t,n,e[n]);if(aA)for(var n of aA(e))lA.call(e,n)&&dA(t,n,e[n]);return t};class uA extends Wr{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&_("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&_("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=Ci(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage(hA(hA({},t),i),e)}else o.insertImage(hA(hA({},t),i))}))}}class gA extends Wr{refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();this.editor.model.change((n=>{n.setAttribute("src",t.source,e),n.removeAttribute("srcset",e),n.removeAttribute("sizes",e)}))}}class pA extends Gr{static get requires(){return[Gw]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(rA),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new uA(t),o=new gA(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class mA extends Wr{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class fA extends Gr{static get requires(){return[pA,Gw,yf]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new mA(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Ow(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Ow(n),n,e("image widget"))}),n.for("downcast").add(iA(o,"imageBlock","src")).add(iA(o,"imageBlock","alt")).add(oA(o,"imageBlock")),n.for("upcast").elementToElement({view:Lw(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,o)=>{if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Si(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===Rw(e.schema,c)){const t=new Cg(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var kA=n(3508),bA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(kA.Z,bA);kA.Z.locals;class wA extends Gr{static get requires(){return[fA,Gk,nA]}static get pluginName(){return"ImageBlock"}}class AA extends Gr{static get requires(){return[pA,Gw,yf]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new mA(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(iA(o,"imageInline","src")).add(iA(o,"imageInline","alt")).add(oA(o,"imageInline")),n.for("upcast").elementToElement({view:Lw(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===Rw(e.schema,c)){const t=new Cg(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class _A extends Gr{static get requires(){return[AA,Gk,nA]}static get pluginName(){return"ImageInline"}}class CA extends Gr{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Gw]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class vA extends Wr{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(fA))return this.isEnabled=!1,void(this.value=!1);const o=t.model.document.selection,i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing"),i=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=o._getSavedCaption(r);i.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class yA extends Gr{constructor(t){super(t),this._savedCaptionsMap=new WeakMap}static get requires(){return[Gw,CA]}static get pluginName(){return"ImageCaptionEditing"}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new vA(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),r.placeholder=i("Enter image caption"),is({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return Sk(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Nl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}}))}}class xA extends Gr{static get requires(){return[CA]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new kr(i);return s.set({icon:Ig.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var EA=n(2640),DA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(EA.Z,DA);EA.Z.locals;function SA(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function IA(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=TA(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=zo.document.createElement("img");o.addEventListener("load",(()=>{const t=zo.document.createElement("canvas");t.width=o.width,t.height=o.height;t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=TA(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function TA(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class MA extends Gr{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Tb(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=SA(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:Ig.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&(t.execute("uploadImage",{file:o}),t.editing.view.focus())})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var BA=n(3689),NA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(BA.Z,NA);BA.Z.locals;var PA=n(4036),zA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(PA.Z,zA);PA.Z.locals;var OA=n(3773),LA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(OA.Z,LA);OA.Z.locals;class RA extends Gr{constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Sb),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return jA(d,h),void FA(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return jA(d,h),void(t?(VA(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):FA(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){HA(t,e,"progressBar")}(d,h),VA(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function jA(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function FA(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),UA(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function VA(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),HA(t,e,"placeholder")}function UA(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function HA(t,e,n){const o=UA(t,n);o&&e.remove(e.createRangeOn(o))}var qA=Object.defineProperty,GA=Object.defineProperties,$A=Object.getOwnPropertyDescriptors,WA=Object.getOwnPropertySymbols,KA=Object.prototype.hasOwnProperty,YA=Object.prototype.propertyIsEnumerable,ZA=(t,e,n)=>e in t?qA(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class QA extends Wr{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ci(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Sb).createLoader(t),r=o.plugins.get("ImageUtils");var s,a;i&&r.insertImage((s=((t,e)=>{for(var n in e||(e={}))KA.call(e,n)&&ZA(t,n,e[n]);if(WA)for(var n of WA(e))YA.call(e,n)&&ZA(t,n,e[n]);return t})({},e),a={uploadId:i.id},GA(s,$A(a))),n)}}class JA extends Gr{constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[Sb,Pm,yf,Gw]}static get pluginName(){return"ImageUploadEditing"}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Sb),i=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=SA(t.config.get("image.upload.types")),a=new QA(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&s.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(i,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:IA(t),imageElement:t})));if(!r.length)return;const s=new Cg(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of XA(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Sb),r=e.plugins.get(Pm),s=e.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",c.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=c.get(t.id);if(a.isSafari){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=c.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),l()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(c.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=c.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),c.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function XA(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}var t_=n(1568),e_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(t_.Z,e_);t_.Z.locals;var n_=n(3535),o_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(n_.Z,o_);n_.Z.locals;var i_=n(6270),r_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(i_.Z,r_);i_.Z.locals;class s_ extends Wr{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}var a_=Object.defineProperty,c_=Object.getOwnPropertySymbols,l_=Object.prototype.hasOwnProperty,d_=Object.prototype.propertyIsEnumerable,h_=(t,e,n)=>e in t?a_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u_=(t,e)=>{for(var n in e||(e={}))l_.call(e,n)&&h_(t,n,e[n]);if(c_)for(var n of c_(e))d_.call(e,n)&&h_(t,n,e[n]);return t};const{objectFullWidth:g_,objectInline:p_,objectLeft:m_,objectRight:f_,objectCenter:k_,objectBlockLeft:b_,objectBlockRight:w_}=Ig,A_={get inline(){return{name:"inline",title:"In line",icon:p_,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:m_,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:b_,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:k_,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:f_,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:w_,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:k_,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:f_,modelElements:["imageBlock"],className:"image-style-side"}}},__={full:g_,left:b_,right:w_,center:k_,inlineLeft:m_,inlineRight:f_,inline:p_},C_=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function v_(t){_("image-style-configuration-definition-invalid",t)}const y_={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?A_[t]?u_({},A_[t]):{name:t}:function(t,e){const n=u_({},e);for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(A_[t.name],t);"string"==typeof t.icon&&(t.icon=__[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return v_({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return _("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...C_]:[]},warnInvalidStyle:v_,DEFAULT_OPTIONS:A_,DEFAULT_ICONS:__,DEFAULT_DROPDOWN_DEFINITIONS:C_};function x_(t,e){for(const n of e)if(n.name===t)return n}class E_ extends Gr{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Gw]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=y_,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new s_(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=x_(e.attributeNewValue,r),i=x_(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=Si(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Gw),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var D_=n(5083),S_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(D_.Z,S_);D_.Z.locals;class I_ extends Gr{static get requires(){return[E_]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=T_(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=T_([...e.filter(j),...y_.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>M_(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&y_.warnInvalidStyle({dropdown:t});const l=Zg(o,Gg),d=l.buttonView,h=d.arrowView;return Qg(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:B_(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ys);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ys);return B_(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Ys))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(Ys)?"ck-splitbutton_flatten":void 0)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Ys))),this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()})),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(M_(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new kr(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function T_(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function M_(t){return`imageStyle:${t}`}function B_(t,e){return(t?t+": ":"")+e}class N_ extends Gr{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new Yr(t)),t.commands.add("outdent",new Yr(t))}}const P_='',z_='';class O_ extends Gr{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?P_:z_,i="ltr"==e.uiLanguageDirection?z_:P_;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(i=>{const r=o.commands.get(t),s=new kr(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isEnabled").to(r,"isEnabled"),this.listenTo(s,"execute",(()=>{o.execute(t),o.editing.view.focus()})),s}))}}class L_{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const o=Mi(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const R_=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:Ls(t,e,n)};var j_=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const F_=function(t){return j_.test(t)};const V_=function(t){return t.split("")};var U_="\\ud800-\\udfff",H_="["+U_+"]",q_="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",G_="\\ud83c[\\udffb-\\udfff]",$_="[^"+U_+"]",W_="(?:\\ud83c[\\udde6-\\uddff]){2}",K_="[\\ud800-\\udbff][\\udc00-\\udfff]",Y_="(?:"+q_+"|"+G_+")"+"?",Z_="[\\ufe0e\\ufe0f]?",Q_=Z_+Y_+("(?:\\u200d(?:"+[$_,W_,K_].join("|")+")"+Z_+Y_+")*"),J_="(?:"+[$_+q_+"?",q_,W_,K_,H_].join("|")+")",X_=RegExp(G_+"(?="+G_+")|"+J_+Q_,"g");const tC=function(t){return t.match(X_)||[]};const eC=function(t){return F_(t)?tC(t):V_(t)};const nC=function(t){return function(e){e=Bs(e);var n=F_(e)?eC(e):void 0,o=n?n[0]:e.charAt(0),i=n?R_(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase"),oC=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,iC=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,rC=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,sC=/^((\w+:(\/{2,})?)|(\W))/i,aC="Ctrl+K";function cC(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function lC(t){const e=String(t);return function(t){const e=t.replace(oC,"");return!!e.match(iC)}(e)?e:"#"}function dC(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function hC(t,e){const n=(o=t,rC.test(o)?"mailto:":e);var o;const i=!!n&&!uC(t);return t&&i?n+t:t}function uC(t){return sC.test(t)}function gC(t){window.open(t,"_blank","noopener")}class pC extends Wr{constructor(){super(...arguments),this.manualDecorators=new Di,this.automaticDecorators=new L_}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Si(e.getSelectedBlocks());dC(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=mC(o);let c=ik(s,"linkHref",o.getAttribute("linkHref"),n);o.getAttribute("linkHref")===a&&(c=this._updateLinkContent(n,e,c,t)),e.setAttribute("linkHref",t,c),i.forEach((t=>{e.setAttribute(t,!0,c)})),r.forEach((t=>{e.removeAttribute(t,c)})),e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(""!==t){const r=Mi(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const s of c){let a=s;if(1===c.length){const i=mC(o);o.getAttribute("linkHref")===i&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return dC(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function mC(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class fC extends Wr{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();dC(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[ik(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class kC extends($()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var bC=n(9773),wC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(bC.Z,wC);bC.Z.locals;var AC=Object.defineProperty,_C=Object.getOwnPropertySymbols,CC=Object.prototype.hasOwnProperty,vC=Object.prototype.propertyIsEnumerable,yC=(t,e,n)=>e in t?AC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,xC=(t,e)=>{for(var n in e||(e={}))CC.call(e,n)&&yC(t,n,e[n]);if(_C)for(var n of _C(e))vC.call(e,n)&&yC(t,n,e[n]);return t};const EC="automatic",DC=/^(https?:)?\/\//;class SC extends Gr{static get pluginName(){return"LinkEditing"}static get requires(){return[Uf,If,yf]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:cC}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>cC(lC(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new pC(t)),t.commands.add("unlink",new fC(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${nC(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===EC))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(Uf).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=ik(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:EC,callback:t=>!!t&&DC.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const o=new kC(t);n.add(o),e.conversion.for("downcast").attributeToElement({model:o.id,view:(t,{writer:e,schema:n},{item:i})=>{if((i.is("selection")||n.isInline(i))&&t){const t=e.createAttributeElement("a",o.attributes,{priority:5});o.classes&&e.addClass(o.classes,t);for(const n in o.styles)e.setStyle(n,o.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:xC({name:"a"},o._createPattern()),model:{key:o.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(a.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),gC(o))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const o=t.commands.get("link").value;!!o&&n.keyCode===fi.enter&&n.altKey&&(e.stop(),gC(o))}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{IC(e,MC(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(_g);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=ik(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{IC(t,MC(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n=null,o=!1;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:TC(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;const r=o.textNode||o.nodeBefore;if(i===r)return!0;return ik(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,TC(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r="backward"===e.direction}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=ik(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{IC(t,MC(e.schema))})))}),{priority:"low"})}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=hC(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}))}))}}function IC(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function TC(t){return t.model.change((t=>t.batch)).isTyping}function MC(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var BC=n(7754),NC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(BC.Z,NC);BC.Z.locals;class PC extends Ui{constructor(t,e){super(t),this.focusTracker=new Ii,this.keystrokes=new Ti,this._focusables=new Li;const n=t.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Ig.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Ig.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new Fr({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),i({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Sr(this.locale,np);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new kr(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new Ar(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Ui;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var zC=n(2347),OC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(zC.Z,OC);zC.Z.locals;class LC extends Ui{constructor(t){super(t),this.focusTracker=new Ii,this.keystrokes=new Ti,this._focusables=new Li;const e=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Ig.pencil,"edit"),this.set("href",void 0),this._focusCycler=new Fr({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((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new kr(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new kr(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&lC(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const RC="link-ui";class jC extends Gr{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Vm]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Ag),this._balloon=t.plugins.get(Vm),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:RC,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:RC,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new LC(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(aC,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,n=t.commands.get("link"),o=t.config.get("link.defaultProtocol"),i=new(e(PC))(t.locale,n);return i.urlInputView.fieldView.bind("value").to(n,"value"),i.urlInputView.bind("isEnabled").to(n,"isEnabled"),i.saveButtonView.bind("isEnabled").to(n),this.listenTo(i,"submit",(()=>{const{value:e}=i.urlInputView.fieldView.element,n=hC(e,o);t.execute("link",n,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),i}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.ui.componentFactory.add("link",(t=>{const o=new kr(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=aC,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set(aC,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),t({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.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(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o;if(e.markers.has(RC)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(RC)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&vk(n))return FC(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=FC(n.start),i=FC(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(RC))e.updateMarker(RC,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(RC,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(RC,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(RC)&&t.change((t=>{t.removeMarker(RC)}))}}function FC(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))||null}const VC=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class UC extends Gr{static get requires(){return[Rf]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Vf(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=HC(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Ff(t,e),i=HC(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=hC(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&uC(o)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function HC(t){const e=VC.exec(t);return e?e[2]:null}var qC=n(111),GC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(qC.Z,GC);qC.Z.locals;Symbol.iterator;Symbol.iterator;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var $C=n(5730),WC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()($C.Z,WC);$C.Z.locals;var KC=n(4564),YC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(KC.Z,YC);KC.Z.locals;function ZC(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=rv,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}function QC(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=tv(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=XC(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");JC(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n._position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}JC(s,i,i.nextSibling),JC(s,i.previousSibling,i)}function JC(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function XC(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function tv(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function ev(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new kr(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function nv(t,e){const n=[],o=t.parent,i={ignoreElementEnd:!1,startPosition:t,shallow:!0,direction:e},r=o.getAttribute("listIndent"),s=[...new Pl(i)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==o.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==o.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==o.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==o.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}const ov=["disc","circle","square"],iv=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function rv(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:ka.call(this)}class sv extends Gr{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;ev(this.editor,"numberedList",t("Numbered List"),''),ev(this.editor,"bulletedList",t("Bulleted List"),'')}}const av={},cv={},lv={},dv=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of dv)av[t]=n,cv[t]=e,e&&(lv[e]=t);var hv=n(4721),uv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(hv.Z,uv);hv.Z.locals;var gv=n(6082),pv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(gv.Z,pv);gv.Z.locals;var mv=n(2417),fv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(mv.Z,fv);mv.Z.locals;class kv extends Wr{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=Si(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}class bv extends Wr{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Av(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Av(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class _v extends Gr{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(t){return function(t){return ov.includes(t)?"bulleted":iv.includes(t)?"numbered":null}(t)}getSelectedListItems(t){return function(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...nv(n,"backward"),...nv(n,"forward")]})).flat();return e=[...new Set(e)],e}(t)}getSiblingNodes(t,e){return nv(t,e)}}function Cv(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;QC(r,ZC(r,o),o,t)}}const vv=(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)},yv=(t,e,n)=>{n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;JC(i,o,o.nextSibling),JC(i,o.previousSibling,o)};const xv=(t,e,n)=>{if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=JC(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}JC(o,t.nodeBefore,t.nodeAfter)}}},Ev=(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;JC(n.writer,i,r)},Dv=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:Bv(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}},Sv=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||Pv(e))&&e._remove()}}},Iv=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!Pv(e)&&e._remove(),Pv(e)&&(n=!0)}};function Tv(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(Pv),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}const Mv=function(t,[e,n]){const o=this;let i,r=e.is("documentFragment")?e.getChild(0):e;if(i=n?o.createSelection(n):o.document.selection,r&&r.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;r&&r.is("element","listItem");)r._setAttribute("listIndent",r.getAttribute("listIndent")+t),r=r.nextSibling}}};function Bv(t){const e=new Pl({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function Nv(t,e,n,o,i,r){const s=tv(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=XC(d);for(const t of[...o.getChildren()])Pv(t)&&(d=c.move(c.createRangeOn(t),d).end,JC(c,t,t.nextSibling),JC(c,t.previousSibling,t))}function Pv(t){return t.is("element","ol")||t.is("element","ul")}class zv extends Gr{static get pluginName(){return"ListEditing"}static get requires(){return[hk,Rf,_v]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",Ov),e.mapper.registerViewToModelLength("li",Ov),n.mapper.on("modelToViewPosition",Tv(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&Pv(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",Tv(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",xv,{priority:"high"}),e.on("insert:listItem",Cv(t.model)),e.on("attribute:listType:listItem",vv,{priority:"high"}),e.on("attribute:listType:listItem",yv,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&JC(r,a,a.nextSibling),Nv(n.attributeOldValue+1,n.range.start,c.start,i,o,t),QC(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&JC(r,a,a.nextSibling),Nv(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",Ev,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",xv,{priority:"high"}),e.on("insert:listItem",Cv(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",Sv,{priority:"high"}),t.on("element:ol",Sv,{priority:"high"}),t.on("element:li",Iv,{priority:"high"}),t.on("element:li",Dv)})),t.model.on("insertContent",Mv,{priority:"high"}),t.commands.add("numberedList",new bv(t,"numbered")),t.commands.add("bulletedList",new bv(t,"bulleted")),t.commands.add("indentList",new kv(t,"forward")),t.commands.add("outdentList",new kv(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;if("listItem"!==i.name)return;i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function Ov(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=Ov(t);return e}wi("Ctrl+Enter");var Lv=n(1199),Rv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Lv.Z,Rv);Lv.Z.locals;function jv(t,e){const n=(n,o,i)=>{if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)};return t=>{t.on("attribute:url:media",n)}}function Fv(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function Vv(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function Uv(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o?"auto":void 0})}))}class Hv extends Wr{refresh(){const t=this.editor.model,e=t.document.selection,n=Vv(e);this.value=n?n.getAttribute("url"):void 0,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){const n=Ik(t,e);let o=n.start.parent;o.isEmpty&&!e.schema.isLimit(o)&&(o=o.parent);return e.schema.checkChild(o,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=Vv(n);o?e.change((e=>{e.setAttribute("url",t,o)})):Uv(e,t,n,!0)}}class qv{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter((t=>{const e=t.name;return e?!i.has(e):(_("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new Gv(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=Ci(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new Gv(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class Gv{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._locale=t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new pr,e=this._locale.t;t.content='',t.viewBox="0 0 64 42";return new Hi({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,"data-cke-tooltip-text":e("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var $v=n(7442),Wv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()($v.Z,Wv);$v.Z.locals;class Kv extends Gr{constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{const e=t[1],n=t[2];return`
`}},{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:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new qv(t.locale,t.config.get("mediaEmbed"))}static get pluginName(){return"MediaEmbedEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new Hv(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return Fv(e,s,n,{elementName:r,renderMediaPreview:!!n&&i})}}),o.for("dataDowncast").add(jv(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),yk(t,e,{label:n})}(Fv(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(jv(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");return s.hasMedia(n)?e.createElement("media",{url:n}):null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");return s.hasMedia(n)?e.createElement("media",{url:n}):null}}).add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i;Si(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Yv=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class Zv extends Gr{constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}static get requires(){return[rb,Rf,Eb]}static get pluginName(){return"AutoMediaEmbed"}init(){const t=this.editor,e=t.model.document,n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=du.fromPosition(t.start);n.stickiness="toPrevious";const o=du.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})}));t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(zo.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(Kv).registry,i=new hd(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);if(s=s.trim(),!s.match(Yv))return void i.detach();if(!o.hasMedia(s))return void i.detach();n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=du.fromPosition(t),this._timeoutId=zo.window.setTimeout((()=>{n.model.change((t=>{this._timeoutId=null,t.remove(i),i.detach();let e=null;"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),Uv(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get(Rf).requestUndoOnBackspace()}),100)):i.detach()}}var Qv=n(9292),Jv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(Qv.Z,Jv);Qv.Z.locals;class Xv extends Ui{constructor(t,e){super(e);const n=e.t;this.focusTracker=new Ii,this.keystrokes=new Ti,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Ig.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Ig.cancel,"ck-button-cancel","cancel"),this._focusables=new Li,this._focusCycler=new Fr({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,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(),i({view:this});[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Sr(this.locale,np),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new kr(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class ty extends Gr{static get requires(){return[Kv]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed");t.ui.componentFactory.add("mediaEmbed",(t=>{const n=Zg(t);return this._setUpDropdown(n,e),n}))}_setUpDropdown(t,n){const o=this.editor,i=o.t,r=t.buttonView,s=o.plugins.get(Kv).registry;t.once("change:isOpen",(()=>{const i=new(e(Xv))(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(o.t,s),o.locale);t.panelView.children.add(i),r.on("open",(()=>{i.disableCssTransitions(),i.url=n.value||"",i.urlInputView.fieldView.select(),i.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{i.isValid()&&(o.execute("mediaEmbed",i.url),o.editing.view.focus())})),t.on("change:isOpen",(()=>i.resetFormStatus())),t.on("cancel",(()=>{o.editing.view.focus()})),i.delegate("submit","cancel").to(t),i.urlInputView.fieldView.bind("value").to(n,"value"),i.urlInputView.bind("isEnabled").to(n,"isEnabled")})),t.bind("isEnabled").to(n),r.set({label:i("Insert media"),icon:'',tooltip:!0})}}var ey=n(4652),ny={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};ji()(ey.Z,ny);ey.Z.locals;function oy(t,e){if(!t.childCount)return;const n=new Cg(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new ps({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=sy(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return o=n,!(o.is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=a?null:o[s-1],l=(h=t,(d=c)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(i=null,r=1),!i||0!==l){const o=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),o=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",c=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);if(t)return t.is("$text")?t:t.getChild(0)}return null}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=i.exec(r[1]);t&&t[1]&&(c=parseInt(t[1]))}}return{type:a,startIndex:c,style:iy(s)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=ry(o,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,i),i}function sy(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=parseInt(i[1]))}return e}function ay(t,e){if(!t.childCount)return;const n=new Cg(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new ps({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling,r=n&&n.is("element")?n.name:null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==r&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new ps({name:"img"}),r=[];for(const e of o)if(e.item.is("element")&&i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e,n){const o=n.createRangeIn(e),i=[];for(const e of o)if("elementStart"==e.type&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n))continue;r(e.item.parent.getChildren(),n)||i.push(e.item)}for(const t of i){const e={src:s(t)};t.hasAttribute("alt")&&(e.alt=t.getAttribute("alt"));const o=n.createElement("img",e);n.insertChild(t.index+1,o,t.parent)}function r(t,e){for(const n of t)if(n.is("element")){if("img"==n.name&&n.getAttribute("v:shapes")==e)return!0;if(r(n.getChildren(),e))return!0}return!1}function s(t){for(const e of t.getChildren())if(e.is("element")&&e.getAttribute("src"))return e.getAttribute("src")}}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new ps({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new ps({name:"img"}),i=[];for(const t of n)t.item.is("element")&&o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;oString.fromCharCode(parseInt(t,16)))).join(""))}const ly=//i,dy=/xmlns:o="urn:schemas-microsoft-com/i;class hy{constructor(t){this.document=t}isActive(t){return ly.test(t)||dy.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;oy(e,n),ay(e,t.dataTransfer.getData("text/rtf")),function(t){const e=new Cg(t.document);for(const n of t.getChildren()){if(!n.is("element"))continue;if(n.is("element","table")){e.setAttribute("align","left",n);continue}const t=n.getAttribute("align"),o=n.getChild(0);"div"===n.name&&t&&o&&o.is("element","table")&&e.setAttribute("align","center"===t?"none":t,o)}}(e),t.content=e}}function uy(t,e,n,{blockElements:o,inlineObjectElements:i}){let r=n.createPositionAt(t,"forward"==e?"after":"before");return r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!o.includes(t.name)&&!i.includes(t.name)),{direction:e}),"forward"==e?r.nodeAfter:r.nodeBefore}function gy(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const py=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class my{constructor(t){this.document=t}isActive(t){return py.test(t)}execute(t){const e=new Cg(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),function(t,e){const n=new Pa(e.document.stylesProcessor),o=new xc(n,{renderingMode:"data"}),i=o.blockElements,r=o.inlineObjectElements,s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=uy(t,"forward",e,{blockElements:i,inlineObjectElements:r}),o=uy(t,"backward",e,{blockElements:i,inlineObjectElements:r}),a=gy(n,i);(gy(o,i)||a)&&s.push(t)}}for(const t of s)t.hasClass("Apple-interchange-newline")?e.remove(t):e.replace(t,e.createElement("p"))}(n,e),t.content=n}}const fy=/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function wy(t,e){const n=new DOMParser,o=function(t){return by(by(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",o=t.indexOf(e);if(o<0)return t;const i=t.indexOf(n,o+e.length);return t.substring(0,o+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(/|$)/,JE.html=OE(JE.html,"i").replace("comment",JE._comment).replace("tag",JE._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),JE.paragraph=OE(JE._paragraph).replace("hr",JE.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",JE._tag).getRegex(),JE.blockquote=OE(JE.blockquote).replace("paragraph",JE.paragraph).getRegex(),JE.normal=GE({},JE),JE.gfm=GE({},JE.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),JE.gfm.table=OE(JE.gfm.table).replace("hr",JE.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",JE._tag).getRegex(),JE.gfm.paragraph=OE(JE._paragraph).replace("hr",JE.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",JE.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",JE._tag).getRegex(),JE.pedantic=GE({},JE.normal,{html:OE("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",JE._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:qE,paragraph:OE(JE.normal._paragraph).replace("hr",JE.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",JE.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const XE={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:qE,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:qE,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),o+="&#"+n+";";return o}XE._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",XE.punctuation=OE(XE.punctuation).replace(/punctuation/g,XE._punctuation).getRegex(),XE.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,XE.escapedEmSt=/\\\*|\\_/g,XE._comment=OE(JE._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),XE.emStrong.lDelim=OE(XE.emStrong.lDelim).replace(/punct/g,XE._punctuation).getRegex(),XE.emStrong.rDelimAst=OE(XE.emStrong.rDelimAst,"g").replace(/punct/g,XE._punctuation).getRegex(),XE.emStrong.rDelimUnd=OE(XE.emStrong.rDelimUnd,"g").replace(/punct/g,XE._punctuation).getRegex(),XE._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,XE._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,XE._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,XE.autolink=OE(XE.autolink).replace("scheme",XE._scheme).replace("email",XE._email).getRegex(),XE._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,XE.tag=OE(XE.tag).replace("comment",XE._comment).replace("attribute",XE._attribute).getRegex(),XE._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,XE._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,XE._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,XE.link=OE(XE.link).replace("label",XE._label).replace("href",XE._href).replace("title",XE._title).getRegex(),XE.reflink=OE(XE.reflink).replace("label",XE._label).replace("ref",JE._label).getRegex(),XE.nolink=OE(XE.nolink).replace("ref",JE._label).getRegex(),XE.reflinkSearch=OE(XE.reflinkSearch,"g").replace("reflink",XE.reflink).replace("nolink",XE.nolink).getRegex(),XE.normal=GE({},XE),XE.pedantic=GE({},XE.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:OE(/^!?\[(label)\]\((.*?)\)/).replace("label",XE._label).getRegex(),reflink:OE(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",XE._label).getRegex()}),XE.gfm=GE({},XE.normal,{escape:OE(XE.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\!!(n=o.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))))if(n=this.tokenizer.space(t))t=t.substring(n.raw.length),1===n.raw.length&&e.length>0?e[e.length-1].raw+="\n":e.push(n);else if(n=this.tokenizer.code(t))t=t.substring(n.raw.length),o=e[e.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?e.push(n):(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.fences(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.heading(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.hr(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.blockquote(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.list(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.html(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.def(t))t=t.substring(n.raw.length),o=e[e.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(o.raw+="\n"+n.raw,o.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.table(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.lheading(t))t=t.substring(n.raw.length),e.push(n);else{if(i=t,this.options.extensions&&this.options.extensions.startBlock){let e=1/0;const n=t.slice(1);let o;this.options.extensions.startBlock.forEach((function(t){o=t.call({lexer:this},n),"number"==typeof o&&o>=0&&(e=Math.min(e,o))})),e<1/0&&e>=0&&(i=t.substring(0,e+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i)))o=e[e.length-1],r&&"paragraph"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):e.push(n),r=i.length!==t.length,t=t.substring(n.raw.length);else if(n=this.tokenizer.text(t))t=t.substring(n.raw.length),o=e[e.length-1],o&&"text"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):e.push(n);else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let n,o,i,r,s,a,c=t;if(this.tokens.links){const t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(c));)t.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,r.index)+"["+YE("a",r[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,r.index)+"["+YE("a",r[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,r.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(s||(a=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((o=>!!(n=o.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))))if(n=this.tokenizer.escape(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.tag(t))t=t.substring(n.raw.length),o=e[e.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):e.push(n);else if(n=this.tokenizer.link(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.reflink(t,this.tokens.links))t=t.substring(n.raw.length),o=e[e.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):e.push(n);else if(n=this.tokenizer.emStrong(t,c,a))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.codespan(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.br(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.del(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.autolink(t,eD))t=t.substring(n.raw.length),e.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(t,eD))){if(i=t,this.options.extensions&&this.options.extensions.startInline){let e=1/0;const n=t.slice(1);let o;this.options.extensions.startInline.forEach((function(t){o=t.call({lexer:this},n),"number"==typeof o&&o>=0&&(e=Math.min(e,o))})),e<1/0&&e>=0&&(i=t.substring(0,e+1))}if(n=this.tokenizer.inlineText(i,tD))t=t.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0,o=e[e.length-1],o&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):e.push(n);else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}else t=t.substring(n.raw.length),e.push(n);return e}}class oD{constructor(t){this.options=t||xE}code(t,e,n){const o=(e||"").match(/\S*/)[0];if(this.options.highlight){const e=this.options.highlight(t,o);null!=e&&e!==t&&(n=!0,t=e)}return t=t.replace(/\n$/,"")+"\n",o?'
'+(n?t:BE(t,!0))+"
\n":"
"+(n?t:BE(t,!0))+"
\n"}blockquote(t){return"
\n"+t+"
\n"}html(t){return t}heading(t,e,n,o){return this.options.headerIds?"'+t+"\n":""+t+"\n"}hr(){return this.options.xhtml?"
\n":"
\n"}list(t,e,n){const o=e?"ol":"ul";return"<"+o+(e&&1!==n?' start="'+n+'"':"")+">\n"+t+"\n"}listitem(t){return"
  • "+t+"
  • \n"}checkbox(t){return" "}paragraph(t){return"

    "+t+"

    \n"}table(t,e){return e&&(e=""+e+""),"\n\n"+t+"\n"+e+"
    \n"}tablerow(t){return"\n"+t+"\n"}tablecell(t,e){const n=e.header?"th":"td";return(e.align?"<"+n+' align="'+e.align+'">':"<"+n+">")+t+"\n"}strong(t){return""+t+""}em(t){return""+t+""}codespan(t){return""+t+""}br(){return this.options.xhtml?"
    ":"
    "}del(t){return""+t+""}link(t,e,n){if(null===(t=jE(this.options.sanitize,this.options.baseUrl,t)))return n;let o='",o}image(t,e,n){if(null===(t=jE(this.options.sanitize,this.options.baseUrl,t)))return n;let o=''+n+'":">",o}text(t){return t}}class iD{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class rD{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,o=0;if(this.seen.hasOwnProperty(n)){o=this.seen[t];do{o++,n=t+"-"+o}while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=o,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class sD{constructor(t){this.options=t||xE,this.options.renderer=this.options.renderer||new oD,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new iD,this.slugger=new rD}static parse(t,e){return new sD(e).parse(t)}static parseInline(t,e){return new sD(e).parseInline(t)}parse(t,e=!0){let n,o,i,r,s,a,c,l,d,h,u,g,p,m,f,k,b,w,A,_="";const C=t.length;for(n=0;n0&&"paragraph"===f.tokens[0].type?(f.tokens[0].text=w+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=w+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:w}):m+=w),m+=this.parse(f.tokens,p),d+=this.renderer.listitem(m,b,k);_+=this.renderer.list(d,u,g);continue;case"html":_+=this.renderer.html(h.text);continue;case"paragraph":_+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(d=h.tokens?this.parseInline(h.tokens):h.text;n+1{o(t.text,t.lang,(function(e,n){if(e)return r(e);null!=n&&n!==t.text&&(t.text=n,t.escaped=!0),s--,0===s&&r()}))}),0))})),void(0===s&&r())}try{const n=nD.lex(t,e);return e.walkTokens&&aD.walkTokens(n,e.walkTokens),sD.parse(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"

    An error occurred:

    "+BE(t.message+"",!0)+"
    ";throw t}}aD.options=aD.setOptions=function(t){var e;return GE(aD.defaults,t),e=aD.defaults,xE=e,aD},aD.getDefaults=yE,aD.defaults=xE,aD.use=function(...t){const e=GE({},...t),n=aD.defaults.extensions||{renderers:{},childTokens:{}};let o;t.forEach((t=>{if(t.extensions&&(o=!0,t.extensions.forEach((t=>{if(!t.name)throw new Error("extension name required");if(t.renderer){const e=n.renderers?n.renderers[t.name]:null;n.renderers[t.name]=e?function(...n){let o=t.renderer.apply(this,n);return!1===o&&(o=e.apply(this,n)),o}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");n[t.level]?n[t.level].unshift(t.tokenizer):n[t.level]=[t.tokenizer],t.start&&("block"===t.level?n.startBlock?n.startBlock.push(t.start):n.startBlock=[t.start]:"inline"===t.level&&(n.startInline?n.startInline.push(t.start):n.startInline=[t.start]))}t.childTokens&&(n.childTokens[t.name]=t.childTokens)}))),t.renderer){const n=aD.defaults.renderer||new oD;for(const e in t.renderer){const o=n[e];n[e]=(...i)=>{let r=t.renderer[e].apply(n,i);return!1===r&&(r=o.apply(n,i)),r}}e.renderer=n}if(t.tokenizer){const n=aD.defaults.tokenizer||new QE;for(const e in t.tokenizer){const o=n[e];n[e]=(...i)=>{let r=t.tokenizer[e].apply(n,i);return!1===r&&(r=o.apply(n,i)),r}}e.tokenizer=n}if(t.walkTokens){const n=aD.defaults.walkTokens;e.walkTokens=function(e){t.walkTokens.call(this,e),n&&n.call(this,e)}}o&&(e.extensions=n),aD.setOptions(e)}))},aD.walkTokens=function(t,e){for(const n of t)switch(e.call(aD,n),n.type){case"table":for(const t of n.header)aD.walkTokens(t.tokens,e);for(const t of n.rows)for(const n of t)aD.walkTokens(n.tokens,e);break;case"list":aD.walkTokens(n.items,e);break;default:aD.defaults.extensions&&aD.defaults.extensions.childTokens&&aD.defaults.extensions.childTokens[n.type]?aD.defaults.extensions.childTokens[n.type].forEach((function(t){aD.walkTokens(n[t],e)})):n.tokens&&aD.walkTokens(n.tokens,e)}},aD.parseInline=function(t,e){if(null==t)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof t)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");KE(e=GE({},aD.defaults,e||{}));try{const n=nD.lexInline(t,e);return e.walkTokens&&aD.walkTokens(n,e.walkTokens),sD.parseInline(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"

    An error occurred:

    "+BE(t.message+"",!0)+"
    ";throw t}},aD.Parser=sD,aD.parser=sD.parse,aD.Renderer=oD,aD.TextRenderer=iD,aD.Lexer=nD,aD.lexer=nD.lex,aD.Tokenizer=QE,aD.Slugger=rD,aD.parse=aD;aD.options,aD.setOptions,aD.use,aD.walkTokens,aD.parseInline,sD.parse,nD.lex;function cD(t,e){return Array(e+1).join(t)}aD.use({tokenizer:{autolink:()=>null,url:()=>null},renderer:{checkbox(...t){return Object.getPrototypeOf(this).checkbox.call(this,...t).trimRight()},code(...t){return Object.getPrototypeOf(this).code.call(this,...t).replace("\n","")}}});var lD=["address","article","aside","audio","blockquote","body","canvas","center","dd","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frameset","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","isindex","li","main","menu","nav","noframes","noscript","ol","output","p","pre","section","table","tbody","td","tfoot","th","thead","tr","ul"];function dD(t){return-1!==lD.indexOf(t.nodeName.toLowerCase())}var hD=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function uD(t){return-1!==hD.indexOf(t.nodeName.toLowerCase())}var gD=hD.join();var pD={};function mD(t){for(var e in this.options=t,this._keep=[],this._remove=[],this.blankRule={replacement:t.blankReplacement},this.keepReplacement=t.keepReplacement,this.defaultRule={replacement:t.defaultReplacement},this.array=[],t.rules)this.array.push(t.rules[e])}function fD(t,e,n){for(var o=0;o-1)return!0}else{if("function"!=typeof o)throw new TypeError("`filter` needs to be a string, array, or function");if(o.call(t,e,n))return!0}}function bD(t){var e=t.nextSibling||t.parentNode;return t.parentNode.removeChild(t),e}function wD(t,e,n){return t&&t.parentNode===e||n(e)?e.nextSibling||e.parentNode:e.firstChild||e.nextSibling||e.parentNode}pD.paragraph={filter:"p",replacement:function(t){return"\n\n"+t+"\n\n"}},pD.lineBreak={filter:"br",replacement:function(t,e,n){return n.br+"\n"}},pD.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(t,e,n){var o=Number(e.nodeName.charAt(1));return"setext"===n.headingStyle&&o<3?"\n\n"+t+"\n"+cD(1===o?"=":"-",t.length)+"\n\n":"\n\n"+cD("#",o)+" "+t+"\n\n"}},pD.blockquote={filter:"blockquote",replacement:function(t){return"\n\n"+(t=(t=t.replace(/^\n+|\n+$/g,"")).replace(/^/gm,"> "))+"\n\n"}},pD.list={filter:["ul","ol"],replacement:function(t,e){var n=e.parentNode;return"LI"===n.nodeName&&n.lastElementChild===e?"\n"+t:"\n\n"+t+"\n\n"}},pD.listItem={filter:"li",replacement:function(t,e,n){t=t.replace(/^\n+/,"").replace(/\n+$/,"\n").replace(/\n/gm,"\n ");var o=n.bulletListMarker+" ",i=e.parentNode;if("OL"===i.nodeName){var r=i.getAttribute("start"),s=Array.prototype.indexOf.call(i.children,e);o=(r?Number(r)+s:s+1)+". "}return o+t+(e.nextSibling&&!/\n$/.test(t)?"\n":"")}},pD.indentedCodeBlock={filter:function(t,e){return"indented"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,n){return"\n\n "+e.firstChild.textContent.replace(/\n/g,"\n ")+"\n\n"}},pD.fencedCodeBlock={filter:function(t,e){return"fenced"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,n){for(var o,i=((e.firstChild.className||"").match(/language-(\S+)/)||[null,""])[1],r=e.firstChild.textContent,s=n.fence.charAt(0),a=3,c=new RegExp("^"+s+"{3,}","gm");o=c.exec(r);)o[0].length>=a&&(a=o[0].length+1);var l=cD(s,a);return"\n\n"+l+i+"\n"+r.replace(/\n$/,"")+"\n"+l+"\n\n"}},pD.horizontalRule={filter:"hr",replacement:function(t,e,n){return"\n\n"+n.hr+"\n\n"}},pD.inlineLink={filter:function(t,e){return"inlined"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e){return"["+t+"]("+e.getAttribute("href")+(e.title?' "'+e.title+'"':"")+")"}},pD.referenceLink={filter:function(t,e){return"referenced"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e,n){var o,i,r=e.getAttribute("href"),s=e.title?' "'+e.title+'"':"";switch(n.linkReferenceStyle){case"collapsed":o="["+t+"][]",i="["+t+"]: "+r+s;break;case"shortcut":o="["+t+"]",i="["+t+"]: "+r+s;break;default:var a=this.references.length+1;o="["+t+"]["+a+"]",i="["+a+"]: "+r+s}return this.references.push(i),o},references:[],append:function(t){var e="";return this.references.length&&(e="\n\n"+this.references.join("\n")+"\n\n",this.references=[]),e}},pD.emphasis={filter:["em","i"],replacement:function(t,e,n){return t.trim()?n.emDelimiter+t+n.emDelimiter:""}},pD.strong={filter:["strong","b"],replacement:function(t,e,n){return t.trim()?n.strongDelimiter+t+n.strongDelimiter:""}},pD.code={filter:function(t){var e=t.previousSibling||t.nextSibling,n="PRE"===t.parentNode.nodeName&&!e;return"CODE"===t.nodeName&&!n},replacement:function(t){if(!t.trim())return"";var e="`",n="",o="",i=t.match(/`+/gm);if(i)for(/^`/.test(t)&&(n=" "),/`$/.test(t)&&(o=" ");-1!==i.indexOf(e);)e+="`";return e+n+t+o+e}},pD.image={filter:"img",replacement:function(t,e){var n=e.alt||"",o=e.getAttribute("src")||"",i=e.title||"";return o?"!["+n+"]("+o+(i?' "'+i+'"':"")+")":""}},mD.prototype={add:function(t,e){this.array.unshift(e)},keep:function(t){this._keep.unshift({filter:t,replacement:this.keepReplacement})},remove:function(t){this._remove.unshift({filter:t,replacement:function(){return""}})},forNode:function(t){return t.isBlank?this.blankRule:(e=fD(this.array,t,this.options))||(e=fD(this._keep,t,this.options))||(e=fD(this._remove,t,this.options))?e:this.defaultRule;var e},forEach:function(t){for(var e=0;e'+t+"","text/html").getElementById("turndown-root"):e=t.cloneNode(!0);return function(t){var e=t.element,n=t.isBlock,o=t.isVoid,i=t.isPre||function(t){return"PRE"===t.nodeName};if(e.firstChild&&!i(e)){for(var r=null,s=!1,a=null,c=wD(a,e,i);c!==e;){if(3===c.nodeType||4===c.nodeType){var l=c.data.replace(/[ \r\n\t]+/g," ");if(r&&!/ $/.test(r.data)||s||" "!==l[0]||(l=l.substr(1)),!l){c=bD(c);continue}c.data=l,r=c}else{if(1!==c.nodeType){c=bD(c);continue}n(c)||"BR"===c.nodeName?(r&&(r.data=r.data.replace(/ $/,"")),r=null,s=!1):o(c)&&(r=null,s=!0)}var d=wD(a,c,i);a=c,c=d}r&&(r.data=r.data.replace(/ $/,""),r.data||bD(r))}}({element:e,isBlock:dD,isVoid:uD}),e}function yD(t){return t.isBlock=dD(t),t.isCode="code"===t.nodeName.toLowerCase()||t.parentNode.isCode,t.isBlank=function(t){return-1===["A","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"].indexOf(t.nodeName)&&/^\s*$/i.test(t.textContent)&&!uD(t)&&!function(t){return t.querySelector&&t.querySelector(gD)}(t)}(t),t.flankingWhitespace=function(t){var e="",n="";if(!t.isBlock){var o=/^\s/.test(t.textContent),i=/\s$/.test(t.textContent),r=t.isBlank&&o&&i;o&&!xD("left",t)&&(e=" "),r||!i||xD("right",t)||(n=" ")}return{leading:e,trailing:n}}(t),t}function xD(t,e){var n,o,i;return"left"===t?(n=e.previousSibling,o=/ $/):(n=e.nextSibling,o=/^ /),n&&(3===n.nodeType?i=o.test(n.nodeValue):1!==n.nodeType||dD(n)||(i=o.test(n.textContent))),i}var ED=Array.prototype.reduce,DD=/^\n*/,SD=/\n*$/,ID=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function TD(t){if(!(this instanceof TD))return new TD(t);var e={rules:pD,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",blankReplacement:function(t,e){return e.isBlock?"\n\n":""},keepReplacement:function(t,e){return e.isBlock?"\n\n"+e.outerHTML+"\n\n":e.outerHTML},defaultReplacement:function(t,e){return e.isBlock?"\n\n"+t+"\n\n":t}};this.options=function(t){for(var e=1;en&&(e+=WD(t.substring(n,i)));const r=o[0];e+=r,n=i+r.length}return n"checkbox"===t.type&&("LI"===t.parentNode.nodeName||"LI"===t.parentNode.parentNode.nodeName),replacement:(t,e)=>(e.checked?"[x]":"[ ]")+" "})}]);const YD=new RegExp(/\b(?:(?:https?|ftp):\/\/|www\.)/.source+/(?![-_])(?:[-_a-z0-9\u00a1-\uffff]{1,63}\.)+(?:[a-z\u00a1-\uffff]{2,63})/.source+/(?:[^\s<>]*)/.source,"gi");function ZD(t){let e=t.length;for(;e>0;){const n=t[e-1];if("?!.,:*_~'\"".includes(n))e--;else{if(")"!=n)break;{let n=0;for(let o=0;onew zb(e,t,this.editor.t))}},class extends Gr{static get requires(){return[Rf]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&Ob(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&Ob(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&Ob(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&Ob(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=jb(this.editor,"bold");Lb(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),Lb(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=jb(this.editor,"italic");Lb(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),Lb(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=jb(this.editor,"code");Lb(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=jb(this.editor,"strikethrough");Lb(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],o=new RegExp(`^(#{${n}})\\s$`);Ob(this.editor,this,o,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&Ob(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&Ob(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&Ob(this.editor,this,/^---$/,"horizontalLine")}},class extends Gr{static get requires(){return[Ub,qb]}static get pluginName(){return"Bold"}},class extends Gr{static get requires(){return[Kb,Zb]}static get pluginName(){return"Italic"}},class extends Gr{static get requires(){return[ew,iw]}static get pluginName(){return"BlockQuote"}},class extends Gr{static get pluginName(){return"CKBox"}static get requires(){return[pw,rw]}},class extends Gr{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",_w,bw]}},class extends Jr{constructor(){super(...arguments),this.token=null,this._tokens=new Map}static get pluginName(){return"CloudServices"}static get requires(){return[CE]}init(){return vE(this,null,(function*(){const t=this.context.config.get("cloudServices")||{};for(const[e,n]of Object.entries(t))this[e]=n;if(!this.tokenUrl)return void(this.token=null);const e=this.context.plugins.get("CloudServicesCore");this.token=yield e.createToken(this.tokenUrl).init(),this._tokens.set(this.tokenUrl,this.token)}))}registerTokenUrl(t){return vE(this,null,(function*(){if(this._tokens.has(t))return this.getTokenFor(t);const e=this.context.plugins.get("CloudServicesCore"),n=yield e.createToken(t).init();return this._tokens.set(t,n),n}))}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new A("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends Gr{static get pluginName(){return"EasyImage"}static get requires(){return[Cw,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||_("easy-image-image-feature-missing",t)}},class extends Gr{static get requires(){return[Bw,zw]}static get pluginName(){return"Heading"}},class extends Gr{static get requires(){return[wA,_A]}static get pluginName(){return"Image"}},class extends Gr{static get requires(){return[yA,xA]}static get pluginName(){return"ImageCaption"}},class extends Gr{static get requires(){return[E_,I_]}static get pluginName(){return"ImageStyle"}},class extends Gr{static get requires(){return[Wk,Gw]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Wk),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>j(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends Gr{static get pluginName(){return"ImageUpload"}static get requires(){return[JA,MA,RA]}},class extends Gr{static get pluginName(){return"Indent"}static get requires(){return[N_,O_]}},class extends Gr{static get requires(){return[SC,jC,UC]}static get pluginName(){return"Link"}},class extends Gr{static get requires(){return[zv,sv]}static get pluginName(){return"List"}},class extends Gr{static get requires(){return[Kv,ty,Zv,Gk]}static get pluginName(){return"MediaEmbed"}},Sw,class extends Gr{static get pluginName(){return"PasteFromOffice"}static get requires(){return[yf]}init(){const t=this.editor,e=t.plugins.get("ClipboardPipeline"),n=t.editing.view.document,o=[];o.push(new hy(n)),o.push(new my(n)),o.push(new ky(n)),e.on("inputTransformation",((e,i)=>{if(i._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/html"),s=o.find((t=>t.isActive(r)));s&&(i._parsedData||(i._parsedData=wy(r,n.stylesProcessor)),s.execute(i),i._isTransformedWithPasteFromOffice=!0)}),{priority:"high"})}},class extends Gr{static get requires(){return[pA,Gw]}static get pluginName(){return"PictureEditing"}afterInit(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:["sources"]}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:["sources"]}),this._setupConversion(),this._setupImageUploadEditingIntegration()}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("upcast").add(function(t){const e=["srcset","media","type","sizes"],n=(n,o,i)=>{const r=o.viewItem;if(!i.consumable.test(r,{name:!0}))return;const s=new Map;for(const t of r.getChildren())if(t.is("element","source")){const n={};for(const o of e)t.hasAttribute(o)&&i.consumable.test(t,{attributes:o})&&(n[o]=t.getAttribute(o));Object.keys(n).length&&s.set(t,n)}const a=t.findViewImgElement(r);if(!a)return;let c=o.modelCursor.parent;if(!c.is("element","imageBlock")){const t=i.convertItem(a,o.modelCursor);o.modelRange=t.modelRange,o.modelCursor=t.modelCursor,c=Si(t.modelRange.getItems())}i.consumable.consume(r,{name:!0});for(const[t,e]of s)i.consumable.consume(t,{attributes:Object.keys(e)});s.size&&i.writer.setAttribute("sources",Array.from(s.values()),c),i.convertChildren(r,c)};return t=>{t.on("element:picture",n)}}(n)),e.for("downcast").add(function(t){const e=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r),a=n.attributeNewValue;if(a&&a.length){const t=i.createContainerElement("picture",null,a.map((t=>i.createEmptyElement("source",t)))),e=[];let n=s.parent;for(;n&&n.is("attributeElement");){const t=n.parent;i.unwrap(i.createRangeOn(s),n),e.unshift(n),n=t}i.insert(i.createPositionBefore(s),t),i.move(i.createRangeOn(s),i.createPositionAt(t,"end"));for(const n of e)i.wrap(i.createRangeOn(t),n)}else if(s.parent.is("element","picture")){const t=s.parent;i.move(i.createRangeOn(s),i.createPositionBefore(t)),i.remove(t)}};return t=>{t.on("attribute:sources:imageBlock",e),t.on("attribute:sources:imageInline",e)}}(n))}_setupImageUploadEditingIntegration(){const t=this.editor;if(!t.plugins.has("ImageUploadEditing"))return;const e=t.plugins.get("ImageUploadEditing");this.listenTo(e,"uploadComplete",((e,{imageElement:n,data:o})=>{const i=o.sources;i&&t.model.change((t=>{t.setAttributes({sources:i},n)}))}))}},class extends Gr{static get requires(){return[yx,Ix,Nx,Fx,Rx,Px,Gk]}static get pluginName(){return"Table"}},class extends Gr{static get requires(){return[Wk]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Wk),o=t.config.get("table.contentToolbar"),i=t.config.get("table.tableToolbar");o&&n.register("tableContent",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:Gx}),i&&n.register("table",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:qx})}},Xf,Xf,class extends Gr{constructor(t){super(t),t.data.processor=new QD(t.data.viewDocument)}static get pluginName(){return"Markdown"}},class extends Gr{init(){const t=this.editor;console.log("init DiodeImageUploader"),t.ui.componentFactory.add("diodeImageUploader",(e=>{const n=new kr(e);return n.set({label:"Insert Image",icon:Sg,tooltip:!0}),t.diodeImageUploaderButton=n,n.on("execute",(()=>{t.hook&&(t.currentPosition=t.model.document.selection.getFirstPosition(),console.log("diodeImageUploader",t.currentPosition),t.hook.pushEventTo(t.hook.el,"choose_image"))})),n}))}},class extends Gr{constructor(){super(...arguments),this.isSourceEditingMode=!1}init(){const t=this.editor;this.addSourceEditor(),t.ui.componentFactory.add("diodeSourceEditor",(t=>{const e=new kr(t);return e.set({label:"Source",withText:!0,icon:'',tooltip:!0}),e.on("execute",(()=>{this.isSourceEditingMode=!this.isSourceEditingMode,this.isSourceEditingMode?this._disableCommands():this._enableCommands()})),e}))}_disableCommands(){const t=this.editor;for(const e of t.commands.commands())e.forceDisabled(JD);const e=t.diodeImageUploaderButton;if(e&&(e.element.setAttribute("disabled",""),e.element.classList.add("ck-disabled")),this.sourceEditor){this.sourceEditor.style.display="",this.editorElement.querySelector(".ck-editor__main").style.display="none",this.sourceEditor.focus();const t=window.location.pathname.split("/").map((t=>encodeURIComponent(t).replace(/[(]/g,"%28").replace(/[)]/g,"%29"))),e=t[2],n=t.slice(4,t.length-1).join("/");console.log("driveName",e),console.log("basePath",n),this.sourceEditor.value=this.editor.getData().replace(/!?(\[.*?\]\()(.+?)(\))/g,(function(t,o,i,r){const s=i.trim();if("!"===t.charAt(0)){const t=`/drive/${e}/download`,i=`/drive/${e}/download/${n}`,a=s.slice(0,t.length);if(s.slice(0,i.length)===i){return`!${o}.${s.slice(i.length)}${r}`}if(a===t){return`!${o}${s.slice(t.length)}${r}`}return`!${o}${s}${r}`}return`${o}${s}${r}`}))}}addSourceEditor(){return t=this,e=null,n=function*(){var t;this.sourceEditor=document.createElement("textarea"),this.sourceEditor.classList.add("diode-source-editor"),this.sourceEditor.style.display="none",this.sourceEditor.style.width="100%",this.sourceEditor.style.minHeight="200px",this.sourceEditor.addEventListener("input",(t=>{const e=t.target.value,n=window.location.pathname.split("/").map((t=>encodeURIComponent(t).replace(/[(]/g,"%28").replace(/[)]/g,"%29"))),o=n[2],i=n.slice(4,n.length-1).join("/"),r=e.replace(/!?(\[.*?\]\()(.+?)(\))/g,(function(t,e,n,r){const s=n.trim();if(console.log(t,e,n,r),"!"===t.charAt(0)){const t=`/drive/${o}/download`,n=`/drive/${o}/download/${i}`,a=s.slice(0,2),c=s.slice(0,1);return"./"===a?`!${e}${n}/${s.slice(2)}${r}`:"/"===c?`!${e}${t}${s}${r}`:s.match(/(^\w+:|^)\/\//g)?`!${e}${s}${r}`:`!${e}${t}/${s}${r}`}return`${e}${s}${r}`}));this.editor.hook&&this.editor.hook.pushEventTo(this.editor.hook.el,"changed",r),this.editor.setData(r)})),this.editorElement=yield(t=".ck-editor",new Promise((e=>{if(document.querySelector(t))return e(document.querySelector(t));const n=new MutationObserver((o=>{document.querySelector(t)&&(e(document.querySelector(t)),n.disconnect())}));n.observe(document.body,{childList:!0,subtree:!0})}))),this.editorElement.appendChild(this.sourceEditor)},new Promise(((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())}));var t,e,n}_enableCommands(){const t=this.editor;for(const e of t.commands.commands())e.clearForceDisabled(JD);const e=t.diodeImageUploaderButton;e&&(e.element.removeAttribute("disabled",!1),e.element.classList.remove("ck-disabled")),this.sourceEditor&&(this.sourceEditor.style.display="none",this.editorElement.querySelector(".ck-editor__main").style.display="",this.editorElement.querySelector(".ck-editor__main").focus())}},class extends Gr{constructor(t){super(t),this._action=null;const e=t.config.get("autosave")||{},n=e.waitingTime||1e3;this.set("state","synchronized"),this._debouncedSave=Wc(this._save.bind(this),n),this._lastDocumentVersion=t.model.document.version,this._savePromise=null,this._domEmitter=new(Mo()),this._config=e,this._pendingActions=t.plugins.get(Dg),this._makeImmediateSave=!1}static get pluginName(){return"Autosave"}static get requires(){return[Dg]}init(){const t=this.editor,e=t.model.document;this.listenTo(t,"ready",(()=>{this.listenTo(e,"change:data",((t,e)=>{this._saveCallbacks.length&&e.isLocal&&("synchronized"===this.state&&(this.state="waiting",this._setPendingAction()),"waiting"===this.state&&this._debouncedSave())}))})),this.listenTo(t,"destroy",(()=>this._flush()),{priority:"highest"}),this._domEmitter.listenTo(window,"beforeunload",((t,e)=>{this._pendingActions.hasAny&&(e.returnValue=this._pendingActions.first.message)}))}destroy(){this._domEmitter.stopListening(),super.destroy()}save(){return this._debouncedSave.cancel(),this._save()}_flush(){this._debouncedSave.flush()}_save(){return this._savePromise?(this._makeImmediateSave=this.editor.model.document.version>this._lastDocumentVersion,this._savePromise):(this._setPendingAction(),this.state="saving",this._lastDocumentVersion=this.editor.model.document.version,this._savePromise=Promise.resolve().then((()=>Promise.all(this._saveCallbacks.map((t=>t(this.editor)))))).finally((()=>{this._savePromise=null})).then((()=>{if(this._makeImmediateSave)return this._makeImmediateSave=!1,this._save();this.editor.model.document.version>this._lastDocumentVersion?(this.state="waiting",this._debouncedSave()):(this.state="synchronized",this._pendingActions.remove(this._action),this._action=null)})).catch((t=>{throw this.state="error",this.state="saving",this._debouncedSave(),t})),this._savePromise)}_setPendingAction(){const t=this.editor.t;this._action||(this._action=this._pendingActions.add(t("Saving changes")))}get _saveCallbacks(){const t=[];return this.adapter&&this.adapter.save&&t.push(this.adapter.save),this._config.save&&t.push(this._config.save),t}}],XD.defaultConfig={toolbar:{items:["undo","redo","|","heading","|","bold","italic","link","|","bulletedList","numberedList","|","outdent","indent","|","diodeImageUploader","blockQuote","insertTable","mediaEmbed","|","diodeSourceEditor","emoji"]},image:{toolbar:["imageStyle:inline","imageStyle:block","imageStyle:side","|","toggleImageCaption","imageTextAlternative"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells"]},language:"en"}})(),o=o.default})())); //# sourceMappingURL=ckeditor.js.map \ No newline at end of file diff --git a/packages/ckeditor5-build-classic/build/ckeditor.js.map b/packages/ckeditor5-build-classic/build/ckeditor.js.map index c9b8642df55..d58a77ac2ba 100644 --- a/packages/ckeditor5-build-classic/build/ckeditor.js.map +++ b/packages/ckeditor5-build-classic/build/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"file":"ckeditor.js","mappings":"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","sources":["webpack://ClassicEditor/webpack/universalModuleDefinition","webpack://ClassicEditor/../node_modules/color-convert/conversions.js","webpack://ClassicEditor/../node_modules/color-convert/index.js","webpack://ClassicEditor/../node_modules/color-convert/route.js","webpack://ClassicEditor/../node_modules/color-name/index.js","webpack://ClassicEditor/../ckeditor5-basic-styles/theme/code.css","webpack://ClassicEditor/../ckeditor5-block-quote/theme/blockquote.css","webpack://ClassicEditor/../ckeditor5-clipboard/theme/clipboard.css","webpack://ClassicEditor/../ckeditor5-editor-classic/theme/classiceditor.css","webpack://ClassicEditor/../ckeditor5-engine/theme/placeholder.css","webpack://ClassicEditor/../ckeditor5-engine/theme/renderer.css","webpack://ClassicEditor/../ckeditor5-heading/theme/heading.css","webpack://ClassicEditor/../ckeditor5-image/theme/image.css","webpack://ClassicEditor/../ckeditor5-image/theme/imagecaption.css","webpack://ClassicEditor/../ckeditor5-image/theme/imageinsert.css","webpack://ClassicEditor/../ckeditor5-image/theme/imageinsertformrowview.css","webpack://ClassicEditor/../ckeditor5-image/theme/imageresize.css","webpack://ClassicEditor/../ckeditor5-image/theme/imagestyle.css","webpack://ClassicEditor/../ckeditor5-image/theme/imageuploadicon.css","webpack://ClassicEditor/../ckeditor5-image/theme/imageuploadloader.css","webpack://ClassicEditor/../ckeditor5-image/theme/imageuploadprogress.css","webpack://ClassicEditor/../ckeditor5-image/theme/textalternativeform.css","webpack://ClassicEditor/../ckeditor5-link/theme/link.css","webpack://ClassicEditor/../ckeditor5-link/theme/linkactions.css","webpack://ClassicEditor/../ckeditor5-link/theme/linkform.css","webpack://ClassicEditor/../ckeditor5-link/theme/linkimage.css","webpack://ClassicEditor/../ckeditor5-list/theme/collapsible.css","webpack://ClassicEditor/../ckeditor5-list/theme/documentlist.css","webpack://ClassicEditor/../ckeditor5-list/theme/list.css","webpack://ClassicEditor/../ckeditor5-list/theme/listproperties.css","webpack://ClassicEditor/../ckeditor5-list/theme/liststyles.css","webpack://ClassicEditor/../ckeditor5-list/theme/todolist.css","webpack://ClassicEditor/../ckeditor5-media-embed/theme/mediaembed.css","webpack://ClassicEditor/../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://ClassicEditor/../ckeditor5-media-embed/theme/mediaform.css","webpack://ClassicEditor/../ckeditor5-table/theme/colorinput.css","webpack://ClassicEditor/../ckeditor5-table/theme/form.css","webpack://ClassicEditor/../ckeditor5-table/theme/formrow.css","webpack://ClassicEditor/../ckeditor5-table/theme/inserttable.css","webpack://ClassicEditor/../ckeditor5-table/theme/table.css","webpack://ClassicEditor/../ckeditor5-table/theme/tablecaption.css","webpack://ClassicEditor/../ckeditor5-table/theme/tablecellproperties.css","webpack://ClassicEditor/../ckeditor5-table/theme/tablecolumnresize.css","webpack://ClassicEditor/../ckeditor5-table/theme/tableediting.css","webpack://ClassicEditor/../ckeditor5-table/theme/tableform.css","webpack://ClassicEditor/../ckeditor5-table/theme/tableproperties.css","webpack://ClassicEditor/../ckeditor5-table/theme/tableselection.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/button/button.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/colorpicker/colorpicker.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/editorui/editorui.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/icon/icon.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/input/input.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/label/label.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/list/list.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://ClassicEditor/../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://ClassicEditor/../ckeditor5-ui/theme/globals/globals.css","webpack://ClassicEditor/../ckeditor5-widget/theme/widget.css","webpack://ClassicEditor/../ckeditor5-widget/theme/widgetresize.css","webpack://ClassicEditor/../ckeditor5-widget/theme/widgettypearound.css","webpack://ClassicEditor/../node_modules/css-loader/dist/runtime/api.js","webpack://ClassicEditor/../node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://ClassicEditor/../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://ClassicEditor/webpack/bootstrap","webpack://ClassicEditor/webpack/runtime/compat get default export","webpack://ClassicEditor/webpack/runtime/define property getters","webpack://ClassicEditor/webpack/runtime/global","webpack://ClassicEditor/webpack/runtime/hasOwnProperty shorthand","webpack://ClassicEditor/webpack/runtime/nonce","webpack://ClassicEditor/../ckeditor5-ui/src/bindings/clickoutsidehandler.ts","webpack://ClassicEditor/../ckeditor5-ui/src/bindings/csstransitiondisablermixin.ts","webpack://ClassicEditor/../ckeditor5-ui/src/bindings/submithandler.ts","webpack://ClassicEditor/../ckeditor5-utils/src/env.ts","webpack://ClassicEditor/../ckeditor5-utils/src/fastdiff.ts","webpack://ClassicEditor/../ckeditor5-utils/src/diff.ts","webpack://ClassicEditor/../ckeditor5-utils/src/spy.ts","webpack://ClassicEditor/../ckeditor5-utils/src/eventinfo.ts","webpack://ClassicEditor/../ckeditor5-utils/src/uid.ts","webpack://ClassicEditor/../ckeditor5-utils/src/priorities.ts","webpack://ClassicEditor/../ckeditor5-utils/src/inserttopriorityarray.ts","webpack://ClassicEditor/../ckeditor5-utils/src/ckeditorerror.ts","webpack://ClassicEditor/../ckeditor5-utils/src/version.ts","webpack://ClassicEditor/../ckeditor5-utils/src/emittermixin.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/isObject.js","webpack://ClassicEditor/../ckeditor5-utils/src/observablemixin.ts","webpack://ClassicEditor/../ckeditor5-utils/src/elementreplacer.ts","webpack://ClassicEditor/../ckeditor5-utils/src/count.ts","webpack://ClassicEditor/../ckeditor5-utils/src/comparearrays.ts","webpack://ClassicEditor/../ckeditor5-utils/src/isiterable.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/_freeGlobal.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_root.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Symbol.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getRawTag.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_objectToString.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseGetTag.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isObjectLike.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isString.js","webpack://ClassicEditor/../ckeditor5-utils/src/dom/createelement.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/_overArg.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getPrototype.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isPlainObject.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_listCacheClear.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/eq.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_assocIndexOf.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_listCacheDelete.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_listCacheGet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_listCacheHas.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_listCacheSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_ListCache.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stackClear.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stackDelete.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stackGet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stackHas.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isFunction.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_coreJsData.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_isMasked.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_toSource.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsNative.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getValue.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getNative.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Map.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_nativeCreate.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_hashClear.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_hashDelete.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_hashGet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_hashHas.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_hashSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Hash.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_mapCacheClear.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_isKeyable.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getMapData.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_mapCacheDelete.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_mapCacheGet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_mapCacheHas.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_mapCacheSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_MapCache.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stackSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Stack.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_arrayEach.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_defineProperty.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseAssignValue.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_assignValue.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_copyObject.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseTimes.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsArguments.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isArguments.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/stubFalse.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isBuffer.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_isIndex.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isLength.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsTypedArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseUnary.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_nodeUtil.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isTypedArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_arrayLikeKeys.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_isPrototype.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_nativeKeys.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseKeys.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isArrayLike.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/keys.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseAssign.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_nativeKeysIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseKeysIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/keysIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseAssignIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cloneBuffer.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_copyArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_arrayFilter.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/stubArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getSymbols.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_copySymbols.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_arrayPush.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getSymbolsIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_copySymbolsIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseGetAllKeys.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getAllKeys.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getAllKeysIn.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_DataView.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Promise.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Set.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_WeakMap.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_getTag.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_initCloneArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_Uint8Array.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cloneArrayBuffer.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cloneDataView.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cloneRegExp.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cloneSymbol.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cloneTypedArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_initCloneByTag.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseCreate.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_initCloneObject.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsMap.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isMap.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseClone.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/cloneDeepWith.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isElement.js","webpack://ClassicEditor/../ckeditor5-utils/src/config.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/isnode.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/iswindow.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/emittermixin.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/global.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/findclosestscrollableancestor.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/isrange.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/getborderwidths.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/istext.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/rect.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/resizeobserver.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/setdatainelement.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/tounit.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/indexof.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/insertat.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/iscomment.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/isvisible.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/position.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/getpositionedancestor.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/remove.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/scroll.ts","webpack://ClassicEditor/../ckeditor5-utils/src/keyboard.ts","webpack://ClassicEditor/../ckeditor5-utils/src/toarray.ts","webpack://ClassicEditor/../ckeditor5-utils/src/translation-service.ts","webpack://ClassicEditor/../ckeditor5-utils/src/language.ts","webpack://ClassicEditor/../ckeditor5-utils/src/locale.ts","webpack://ClassicEditor/../ckeditor5-utils/src/collection.ts","webpack://ClassicEditor/../ckeditor5-utils/src/first.ts","webpack://ClassicEditor/../ckeditor5-utils/src/focustracker.ts","webpack://ClassicEditor/../ckeditor5-utils/src/keystrokehandler.ts","webpack://ClassicEditor/../ckeditor5-utils/src/tomap.ts","webpack://ClassicEditor/../ckeditor5-utils/src/objecttomap.ts","webpack://ClassicEditor/../ckeditor5-utils/src/delay.ts","webpack://ClassicEditor/../ckeditor5-utils/src/unicode.ts","webpack://ClassicEditor/../ckeditor5-ui/src/viewcollection.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/globals/globals.css?236e","webpack://ClassicEditor/../ckeditor5-ui/src/view.ts","webpack://ClassicEditor/../ckeditor5-ui/src/template.ts","webpack://ClassicEditor/../ckeditor5-ui/src/editorui/bodycollection.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/icon/icon.css?00c8","webpack://ClassicEditor/../ckeditor5-ui/src/icon/iconview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/button/button.css?de94","webpack://ClassicEditor/../ckeditor5-ui/src/button/buttonview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/button/switchbutton.css?7bcd","webpack://ClassicEditor/../ckeditor5-ui/src/button/switchbuttonview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/colorgrid/colorgrid.css?94cc","webpack://ClassicEditor/../ckeditor5-ui/theme/components/label/label.css?fd5a","webpack://ClassicEditor/../ckeditor5-ui/src/label/labelview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css?dcc2","webpack://ClassicEditor/../ckeditor5-ui/src/labeledfield/labeledfieldview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/input/input.css?d15d","webpack://ClassicEditor/../ckeditor5-ui/src/input/inputview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/inputtext/inputtextview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/dropdown/dropdownpanelview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/dropdown.css?a927","webpack://ClassicEditor/../ckeditor5-ui/src/dropdown/dropdownview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack://ClassicEditor/../ckeditor5-ui/src/dropdown/button/dropdownbuttonview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/focuscycler.ts","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/toolbarseparatorview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/toolbarlinebreakview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/normalizetoolbarconfig.ts","webpack://ClassicEditor/../ckeditor5-core/src/plugin.ts","webpack://ClassicEditor/../ckeditor5-core/src/command.ts","webpack://ClassicEditor/../ckeditor5-core/src/multicommand.ts","webpack://ClassicEditor/../ckeditor5-core/src/plugincollection.ts","webpack://ClassicEditor/../ckeditor5-core/src/context.ts","webpack://ClassicEditor/../ckeditor5-core/src/contextplugin.ts","webpack://ClassicEditor/../ckeditor5-core/src/editingkeystrokehandler.ts","webpack://ClassicEditor/../ckeditor5-engine/theme/placeholder.css?e2af","webpack://ClassicEditor/../ckeditor5-engine/src/view/placeholder.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/typecheckable.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/clone.js","webpack://ClassicEditor/../ckeditor5-engine/src/view/node.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/text.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/textproxy.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/matcher.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/isSymbol.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_isKey.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/memoize.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_memoizeCapped.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stringToPath.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_arrayMap.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseToString.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/toString.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_castPath.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/last.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_toKey.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseGet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseSlice.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_parent.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseUnset.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/unset.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/get.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_assignMergeValue.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseFor.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_createBaseFor.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isArrayLikeObject.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_safeGet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/toPlainObject.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseMergeDeep.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseMerge.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/identity.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_apply.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_overRest.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/constant.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseSetToString.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_shortOut.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_setToString.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseRest.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_isIterateeCall.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_createAssigner.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/merge.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseSet.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/set.js","webpack://ClassicEditor/../ckeditor5-engine/src/view/stylesmap.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/element.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/containerelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/editableelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/rooteditableelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/treewalker.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/position.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/range.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/selection.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/documentselection.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/bubblingeventinfo.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/bubblingemittermixin.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/document.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/attributeelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/emptyelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/uielement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/rawelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/documentfragment.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/downcastwriter.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/filler.ts","webpack://ClassicEditor/../ckeditor5-engine/theme/renderer.css?dd62","webpack://ClassicEditor/../ckeditor5-engine/src/view/renderer.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/domconverter.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/isvalidattributename.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/getancestors.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/observer.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/assignIn.js","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/domeventdata.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/domeventobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/keyobserver.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/now.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_trimmedEndIndex.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseTrim.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/toNumber.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/debounce.js","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/fakeselectionobserver.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/_setCacheAdd.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_setCacheHas.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_SetCache.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_arraySome.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_cacheHas.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_equalArrays.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_mapToArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_setToArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_equalByTag.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_equalObjects.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsEqualDeep.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_baseIsEqual.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/isEqualWith.js","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/mutationobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/focusobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/selectionobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/compositionobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/datatransfer.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/inputobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/arrowkeysobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/tabobserver.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/cloneDeep.js","webpack://ClassicEditor/../ckeditor5-engine/src/view/view.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/typecheckable.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/node.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/nodelist.ts","webpack://ClassicEditor/../ckeditor5-utils/src/splicearray.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/text.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/textproxy.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/element.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/treewalker.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/position.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/range.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/mapper.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/modelconsumable.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/downcastdispatcher.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/selection.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/liverange.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/documentselection.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/conversionhelpers.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/downcasthelpers.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/autoparagraphing.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/upcasthelpers.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/selection-post-fixer.ts","webpack://ClassicEditor/../ckeditor5-engine/src/controller/editingcontroller.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/viewconsumable.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/schema.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/upcastdispatcher.ts","webpack://ClassicEditor/../ckeditor5-engine/src/dataprocessor/basichtmlwriter.ts","webpack://ClassicEditor/../ckeditor5-engine/src/dataprocessor/htmldataprocessor.ts","webpack://ClassicEditor/../ckeditor5-engine/src/controller/datacontroller.ts","webpack://ClassicEditor/../ckeditor5-engine/src/conversion/conversion.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/operation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/utils.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/moveoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/insertoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/splitoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/mergeoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/markeroperation.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/isEqual.js","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/attributeoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/nooperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/renameoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/rootattributeoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/rootoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/operationfactory.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/transform.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/liveposition.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/batch.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/differ.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/history.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/rootelement.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/document.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/markercollection.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/operation/detachoperation.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/documentfragment.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/writer.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/deletecontent.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/getselectedcontent.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/insertcontent.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/findoptimalinsertionrange.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/insertobject.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/utils/modifyselection.ts","webpack://ClassicEditor/../ckeditor5-engine/src/model/model.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/clickobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/observer/mouseobserver.ts","webpack://ClassicEditor/../ckeditor5-engine/src/view/upcastwriter.ts","webpack://ClassicEditor/../ckeditor5-core/src/commandcollection.ts","webpack://ClassicEditor/../ckeditor5-core/src/editor/editor.ts","webpack://ClassicEditor/../ckeditor5-core/src/editor/utils/dataapimixin.ts","webpack://ClassicEditor/../ckeditor5-core/src/editor/utils/elementapimixin.ts","webpack://ClassicEditor/../ckeditor5-core/src/pendingactions.ts","webpack://ClassicEditor/../ckeditor5-core/theme/icons/cancel.svg","webpack://ClassicEditor/../ckeditor5-core/src/index.ts","webpack://ClassicEditor/../ckeditor5-core/theme/icons/bold.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/caption.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/check.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/cog.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/eraser.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/image.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/low-vision.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/importexport.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/paragraph.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/plus.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/text.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-bottom.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-middle.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-top.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-left.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-center.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-right.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/align-justify.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-inline-left.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-center.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-inline-right.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-full-width.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-inline.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-left.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-right.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-size-full.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-size-large.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-size-small.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/object-size-medium.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/pencil.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/pilcrow.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/quote.svg","webpack://ClassicEditor/../ckeditor5-core/theme/icons/three-vertical-dots.svg","webpack://ClassicEditor/../ckeditor5-ui/theme/components/toolbar/toolbar.css?10d7","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/toolbarview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/bindings/preventdefault.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/list/list.css?fdbc","webpack://ClassicEditor/../ckeditor5-ui/src/list/listview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/list/listitemview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/list/listseparatorview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/splitbutton.css?a37f","webpack://ClassicEditor/../ckeditor5-ui/src/dropdown/button/splitbuttonview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?31da","webpack://ClassicEditor/../ckeditor5-ui/theme/components/dropdown/listdropdown.css?ae60","webpack://ClassicEditor/../ckeditor5-ui/src/dropdown/utils.ts","webpack://ClassicEditor/../ckeditor5-ui/src/labeledfield/utils.ts","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/utils/math.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/utils/convert.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/utils/compare.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/utils/dom.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/components/slider.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/components/hue.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/components/saturation.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/styles/color-picker.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/components/color-picker.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/styles/hue.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/styles/saturation.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/lib/entrypoints/hex.js","webpack://ClassicEditor/javascript/node_modules/vanilla-colorful/hex-color-picker.js","webpack://ClassicEditor/../ckeditor5-ui/theme/components/colorpicker/colorpicker.css?2b84","webpack://ClassicEditor/../ckeditor5-ui/src/colorselector/documentcolorcollection.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/colorselector/colorselector.css?c433","webpack://ClassicEditor/../ckeditor5-ui/src/componentfactory.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/balloonpanel.css?69dc","webpack://ClassicEditor/../ckeditor5-ui/src/panel/balloon/balloonpanelview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/tooltip/tooltip.css?c7bf","webpack://ClassicEditor/../ckeditor5-ui/src/tooltipmanager.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/throttle.js","webpack://ClassicEditor/../ckeditor5-ui/src/editorui/poweredby.ts","webpack://ClassicEditor/../ckeditor5-utils/src/verifylicense.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/icons/project-logo.svg","webpack://ClassicEditor/../ckeditor5-ui/src/editorui/editorui.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/editorui/editorui.css?e51b","webpack://ClassicEditor/../ckeditor5-ui/src/editorui/editoruiview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/editorui/boxed/boxededitoruiview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/editableui/editableuiview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/editableui/inline/inlineeditableuiview.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/formheader/formheader.css?322e","webpack://ClassicEditor/../ckeditor5-ui/src/notification/notification.ts","webpack://ClassicEditor/../ckeditor5-ui/src/model.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/balloonrotator.css?580a","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/fakepanel.css?9740","webpack://ClassicEditor/../ckeditor5-ui/src/panel/balloon/contextualballoon.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/icons/previous-arrow.svg","webpack://ClassicEditor/../ckeditor5-ui/theme/icons/next-arrow.svg","webpack://ClassicEditor/../ckeditor5-ui/theme/components/panel/stickypanel.css?4553","webpack://ClassicEditor/../ckeditor5-ui/src/panel/sticky/stickypanelview.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/getscrollableancestors.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/getelementsintersectionrect.ts","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/balloon/balloontoolbar.ts","webpack://ClassicEditor/../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css?edd0","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/block/blockbuttonview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/toolbar/block/blocktoolbar.ts","webpack://ClassicEditor/../ckeditor5-editor-classic/src/classiceditorui.ts","webpack://ClassicEditor/../ckeditor5-editor-classic/theme/classiceditor.css?1fa4","webpack://ClassicEditor/../ckeditor5-editor-classic/src/classiceditoruiview.ts","webpack://ClassicEditor/../ckeditor5-watchdog/src/watchdog.ts","webpack://ClassicEditor/../ckeditor5-watchdog/src/utils/getsubnodes.ts","webpack://ClassicEditor/../ckeditor5-watchdog/src/utils/areconnectedthroughproperties.ts","webpack://ClassicEditor/../ckeditor5-watchdog/src/editorwatchdog.ts","webpack://ClassicEditor/../ckeditor5-watchdog/src/contextwatchdog.ts","webpack://ClassicEditor/../ckeditor5-editor-classic/src/classiceditor.ts","webpack://ClassicEditor/../ckeditor5-utils/src/dom/getdatafromelement.ts","webpack://ClassicEditor/../ckeditor5-core/src/editor/utils/attachtoform.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/clipboardobserver.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/utils/viewtoplaintext.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/clipboardpipeline.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/utils/normalizeclipboarddata.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/utils/plaintexttohtml.ts","webpack://ClassicEditor/../ckeditor5-typing/src/utils/changebuffer.ts","webpack://ClassicEditor/../ckeditor5-typing/src/inserttextcommand.ts","webpack://ClassicEditor/../ckeditor5-typing/src/inserttextobserver.ts","webpack://ClassicEditor/../ckeditor5-typing/src/input.ts","webpack://ClassicEditor/../ckeditor5-typing/src/deletecommand.ts","webpack://ClassicEditor/../ckeditor5-typing/src/deleteobserver.ts","webpack://ClassicEditor/../ckeditor5-typing/src/delete.ts","webpack://ClassicEditor/../ckeditor5-typing/src/typing.ts","webpack://ClassicEditor/../ckeditor5-typing/src/utils/getlasttextline.ts","webpack://ClassicEditor/../ckeditor5-typing/src/textwatcher.ts","webpack://ClassicEditor/../ckeditor5-typing/src/twostepcaretmovement.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/escapeRegExp.js","webpack://ClassicEditor/../ckeditor5-typing/src/texttransformation.ts","webpack://ClassicEditor/../ckeditor5-typing/src/utils/findattributerange.ts","webpack://ClassicEditor/../ckeditor5-enter/src/utils.ts","webpack://ClassicEditor/../ckeditor5-enter/src/entercommand.ts","webpack://ClassicEditor/../ckeditor5-enter/src/enterobserver.ts","webpack://ClassicEditor/../ckeditor5-enter/src/enter.ts","webpack://ClassicEditor/../ckeditor5-enter/src/shiftentercommand.ts","webpack://ClassicEditor/../ckeditor5-enter/src/shiftenter.ts","webpack://ClassicEditor/../ckeditor5-widget/src/highlightstack.ts","webpack://ClassicEditor/../ckeditor5-widget/theme/icons/drag-handle.svg","webpack://ClassicEditor/../ckeditor5-widget/src/utils.ts","webpack://ClassicEditor/../ckeditor5-widget/src/widgettypearound/utils.ts","webpack://ClassicEditor/../ckeditor5-widget/theme/widgettypearound.css?6f95","webpack://ClassicEditor/../ckeditor5-widget/src/widgettypearound/widgettypearound.ts","webpack://ClassicEditor/../ckeditor5-widget/theme/icons/return-arrow.svg","webpack://ClassicEditor/../ckeditor5-widget/src/verticalnavigation.ts","webpack://ClassicEditor/../ckeditor5-widget/theme/widget.css?85b1","webpack://ClassicEditor/../ckeditor5-widget/src/widget.ts","webpack://ClassicEditor/../ckeditor5-widget/src/widgettoolbarrepository.ts","webpack://ClassicEditor/../ckeditor5-widget/src/widgetresize/resizerstate.ts","webpack://ClassicEditor/../ckeditor5-widget/src/widgetresize/resizer.ts","webpack://ClassicEditor/../ckeditor5-widget/theme/widgetresize.css?8599","webpack://ClassicEditor/../ckeditor5-clipboard/theme/clipboard.css?ab7a","webpack://ClassicEditor/../ckeditor5-clipboard/src/dragdrop.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/pasteplaintext.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/clipboard.ts","webpack://ClassicEditor/../ckeditor5-clipboard/src/lineview.ts","webpack://ClassicEditor/../ckeditor5-select-all/src/selectallcommand.ts","webpack://ClassicEditor/../ckeditor5-select-all/src/selectallediting.ts","webpack://ClassicEditor/../ckeditor5-select-all/src/selectallui.ts","webpack://ClassicEditor/../ckeditor5-select-all/theme/icons/select-all.svg","webpack://ClassicEditor/../ckeditor5-select-all/src/selectall.ts","webpack://ClassicEditor/../ckeditor5-undo/src/basecommand.ts","webpack://ClassicEditor/../ckeditor5-undo/src/undocommand.ts","webpack://ClassicEditor/../ckeditor5-undo/src/redocommand.ts","webpack://ClassicEditor/../ckeditor5-undo/src/undoediting.ts","webpack://ClassicEditor/../ckeditor5-undo/theme/icons/undo.svg","webpack://ClassicEditor/../ckeditor5-undo/theme/icons/redo.svg","webpack://ClassicEditor/../ckeditor5-undo/src/undoui.ts","webpack://ClassicEditor/../ckeditor5-undo/src/undo.ts","webpack://ClassicEditor/../ckeditor5-upload/src/filereader.ts","webpack://ClassicEditor/../ckeditor5-upload/src/filerepository.ts","webpack://ClassicEditor/../ckeditor5-upload/src/ui/filedialogbuttonview.ts","webpack://ClassicEditor/../ckeditor5-adapter-ckfinder/src/utils.ts","webpack://ClassicEditor/../ckeditor5-adapter-ckfinder/src/uploadadapter.ts","webpack://ClassicEditor/../ckeditor5-autoformat/src/blockautoformatediting.ts","webpack://ClassicEditor/../ckeditor5-autoformat/src/inlineautoformatediting.ts","webpack://ClassicEditor/../ckeditor5-autoformat/src/autoformat.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/src/attributecommand.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/src/bold/boldediting.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/src/bold/boldui.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/theme/code.css?985e","webpack://ClassicEditor/../ckeditor5-basic-styles/src/italic/italicediting.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/theme/icons/italic.svg","webpack://ClassicEditor/../ckeditor5-basic-styles/src/italic/italicui.ts","webpack://ClassicEditor/../ckeditor5-block-quote/src/blockquotecommand.ts","webpack://ClassicEditor/../ckeditor5-block-quote/src/blockquoteediting.ts","webpack://ClassicEditor/../ckeditor5-block-quote/theme/blockquote.css?5a6d","webpack://ClassicEditor/../ckeditor5-block-quote/src/blockquoteui.ts","webpack://ClassicEditor/../ckeditor5-ckbox/src/ckboxui.ts","webpack://ClassicEditor/../ckeditor5-ckbox/theme/icons/browse-files.svg","webpack://ClassicEditor/../ckeditor5-ckbox/src/utils.ts","webpack://ClassicEditor/../ckeditor5-ckbox/src/ckboxcommand.ts","webpack://ClassicEditor/../ckeditor5-ckbox/src/ckboxuploadadapter.ts","webpack://ClassicEditor/../ckeditor5-ckbox/src/ckboxediting.ts","webpack://ClassicEditor/../ckeditor5-ckfinder/src/ckfinderui.ts","webpack://ClassicEditor/../ckeditor5-ckfinder/theme/icons/browse-files.svg","webpack://ClassicEditor/../ckeditor5-ckfinder/src/ckfindercommand.ts","webpack://ClassicEditor/../ckeditor5-ckfinder/src/ckfinderediting.ts","webpack://ClassicEditor/../ckeditor5-easy-image/src/cloudservicesuploadadapter.ts","webpack://ClassicEditor/../ckeditor5-paragraph/src/paragraphcommand.ts","webpack://ClassicEditor/../ckeditor5-paragraph/src/insertparagraphcommand.ts","webpack://ClassicEditor/../ckeditor5-paragraph/src/paragraph.ts","webpack://ClassicEditor/../ckeditor5-heading/src/headingcommand.ts","webpack://ClassicEditor/../ckeditor5-heading/src/headingediting.ts","webpack://ClassicEditor/../ckeditor5-heading/theme/heading.css?c486","webpack://ClassicEditor/../ckeditor5-heading/src/headingui.ts","webpack://ClassicEditor/../ckeditor5-heading/src/utils.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/utils.ts","webpack://ClassicEditor/../ckeditor5-image/src/imageutils.ts","webpack://ClassicEditor/../ckeditor5-image/src/autoimage.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.ts","webpack://ClassicEditor/../ckeditor5-image/theme/textalternativeform.css?1540","webpack://ClassicEditor/../ckeditor5-ui/theme/components/responsive-form/responsiveform.css?643e","webpack://ClassicEditor/../ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/ui/utils.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagetextalternative/imagetextalternativeui.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagetextalternative.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/converters.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/imageloadobserver.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/insertimagecommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/replaceimagesourcecommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/imageediting.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/imagetypecommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/imageblockediting.ts","webpack://ClassicEditor/../ckeditor5-image/theme/image.css?c23e","webpack://ClassicEditor/../ckeditor5-image/src/imageblock.ts","webpack://ClassicEditor/../ckeditor5-image/src/image/imageinlineediting.ts","webpack://ClassicEditor/../ckeditor5-image/src/imageinline.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagecaption/imagecaptionutils.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagecaption/toggleimagecaptioncommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagecaption/imagecaptionediting.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagecaption/imagecaptionui.ts","webpack://ClassicEditor/../ckeditor5-image/theme/imagecaption.css?fbd1","webpack://ClassicEditor/../ckeditor5-image/src/imageupload/utils.ts","webpack://ClassicEditor/../ckeditor5-image/src/imageupload/imageuploadui.ts","webpack://ClassicEditor/../ckeditor5-image/theme/imageuploadprogress.css?3fdd","webpack://ClassicEditor/../ckeditor5-image/theme/imageuploadicon.css?e799","webpack://ClassicEditor/../ckeditor5-image/theme/imageuploadloader.css?4493","webpack://ClassicEditor/../ckeditor5-image/src/imageupload/imageuploadprogress.ts","webpack://ClassicEditor/../ckeditor5-image/src/imageupload/uploadimagecommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/imageupload/imageuploadediting.ts","webpack://ClassicEditor/../ckeditor5-image/theme/imageinsertformrowview.css?4e22","webpack://ClassicEditor/../ckeditor5-image/theme/imageinsert.css?2858","webpack://ClassicEditor/../ckeditor5-image/theme/imageresize.css?f537","webpack://ClassicEditor/../ckeditor5-image/src/imagestyle/imagestylecommand.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagestyle/utils.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagestyle/converters.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagestyle/imagestyleediting.ts","webpack://ClassicEditor/../ckeditor5-image/theme/imagestyle.css?bc8e","webpack://ClassicEditor/../ckeditor5-image/src/imagestyle/imagestyleui.ts","webpack://ClassicEditor/../ckeditor5-indent/src/indentediting.ts","webpack://ClassicEditor/../ckeditor5-indent/theme/icons/indent.svg","webpack://ClassicEditor/../ckeditor5-indent/theme/icons/outdent.svg","webpack://ClassicEditor/../ckeditor5-indent/src/indentui.ts","webpack://ClassicEditor/../ckeditor5-link/src/utils/automaticdecorators.ts","webpack://ClassicEditor/javascript/node_modules/lodash-es/_castSlice.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_hasUnicode.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_asciiToArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_unicodeToArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_stringToArray.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/upperFirst.js","webpack://ClassicEditor/javascript/node_modules/lodash-es/_createCaseFirst.js","webpack://ClassicEditor/../ckeditor5-link/src/utils.ts","webpack://ClassicEditor/../ckeditor5-link/src/linkcommand.ts","webpack://ClassicEditor/../ckeditor5-link/src/unlinkcommand.ts","webpack://ClassicEditor/../ckeditor5-link/src/utils/manualdecorator.ts","webpack://ClassicEditor/../ckeditor5-link/theme/link.css?2bbb","webpack://ClassicEditor/../ckeditor5-link/src/linkediting.ts","webpack://ClassicEditor/../ckeditor5-typing/src/utils/inlinehighlight.ts","webpack://ClassicEditor/../ckeditor5-link/theme/linkform.css?91e4","webpack://ClassicEditor/../ckeditor5-link/src/ui/linkformview.ts","webpack://ClassicEditor/../ckeditor5-link/theme/linkactions.css?bbc6","webpack://ClassicEditor/../ckeditor5-link/src/ui/linkactionsview.ts","webpack://ClassicEditor/../ckeditor5-link/theme/icons/unlink.svg","webpack://ClassicEditor/../ckeditor5-link/theme/icons/link.svg","webpack://ClassicEditor/../ckeditor5-link/src/linkui.ts","webpack://ClassicEditor/../ckeditor5-link/src/autolink.ts","webpack://ClassicEditor/../ckeditor5-link/theme/linkimage.css?4624","webpack://ClassicEditor/../ckeditor5-list/src/documentlist/utils/listwalker.ts","webpack://ClassicEditor/../ckeditor5-list/theme/documentlist.css?2655","webpack://ClassicEditor/../ckeditor5-list/theme/list.css?89de","webpack://ClassicEditor/../ckeditor5-list/src/list/utils.ts","webpack://ClassicEditor/../ckeditor5-list/src/list/listui.ts","webpack://ClassicEditor/../ckeditor5-list/theme/icons/numberedlist.svg","webpack://ClassicEditor/../ckeditor5-list/theme/icons/bulletedlist.svg","webpack://ClassicEditor/../ckeditor5-list/src/documentlistproperties/utils/style.ts","webpack://ClassicEditor/../ckeditor5-list/theme/collapsible.css?bc89","webpack://ClassicEditor/../ckeditor5-list/theme/listproperties.css?617f","webpack://ClassicEditor/../ckeditor5-list/theme/liststyles.css?4e4d","webpack://ClassicEditor/../ckeditor5-list/src/list/indentcommand.ts","webpack://ClassicEditor/../ckeditor5-list/src/list/listcommand.ts","webpack://ClassicEditor/../ckeditor5-list/src/list/listutils.ts","webpack://ClassicEditor/../ckeditor5-list/src/list/converters.ts","webpack://ClassicEditor/../ckeditor5-list/src/list/listediting.ts","webpack://ClassicEditor/../ckeditor5-list/src/todolist/todolistediting.ts","webpack://ClassicEditor/../ckeditor5-list/theme/todolist.css?b9a9","webpack://ClassicEditor/../ckeditor5-media-embed/src/converters.ts","webpack://ClassicEditor/../ckeditor5-media-embed/src/utils.ts","webpack://ClassicEditor/../ckeditor5-media-embed/src/mediaembedcommand.ts","webpack://ClassicEditor/../ckeditor5-media-embed/src/mediaregistry.ts","webpack://ClassicEditor/../ckeditor5-media-embed/theme/icons/media-placeholder.svg","webpack://ClassicEditor/../ckeditor5-media-embed/theme/mediaembedediting.css?5708","webpack://ClassicEditor/../ckeditor5-media-embed/src/mediaembedediting.ts","webpack://ClassicEditor/../ckeditor5-media-embed/src/automediaembed.ts","webpack://ClassicEditor/../ckeditor5-media-embed/theme/mediaform.css?2610","webpack://ClassicEditor/../ckeditor5-media-embed/src/ui/mediaformview.ts","webpack://ClassicEditor/../ckeditor5-media-embed/src/mediaembedui.ts","webpack://ClassicEditor/../ckeditor5-media-embed/theme/icons/media.svg","webpack://ClassicEditor/../ckeditor5-media-embed/theme/mediaembed.css?9783","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/list.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/image.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/normalizers/mswordnormalizer.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/table.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/br.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/normalizers/googledocsnormalizer.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/removeboldwrapper.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/normalizers/googlesheetsnormalizer.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/removegooglesheetstag.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/removexmlns.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/removeinvalidtablewidth.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/removestyleblock.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/space.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/filters/parse.ts","webpack://ClassicEditor/../ckeditor5-table/src/utils/common.ts","webpack://ClassicEditor/../ckeditor5-table/src/converters/upcasttable.ts","webpack://ClassicEditor/../ckeditor5-table/src/tablewalker.ts","webpack://ClassicEditor/../ckeditor5-table/src/converters/downcast.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/inserttablecommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/insertrowcommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/insertcolumncommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/splitcellcommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/utils/structure.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/mergecellcommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/removerowcommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/removecolumncommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/setheaderrowcommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/setheadercolumncommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/tableutils.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/mergecellscommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/selectrowcommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/commands/selectcolumncommand.ts","webpack://ClassicEditor/../ckeditor5-table/src/converters/table-layout-post-fixer.ts","webpack://ClassicEditor/../ckeditor5-table/src/converters/table-cell-paragraph-post-fixer.ts","webpack://ClassicEditor/../ckeditor5-table/src/converters/table-cell-refresh-handler.ts","webpack://ClassicEditor/../ckeditor5-table/theme/tableediting.css?f65e","webpack://ClassicEditor/../ckeditor5-table/src/tableediting.ts","webpack://ClassicEditor/../ckeditor5-table/src/converters/table-headings-refresh-handler.ts","webpack://ClassicEditor/../ckeditor5-table/theme/inserttable.css?466f","webpack://ClassicEditor/../ckeditor5-table/src/ui/inserttableview.ts","webpack://ClassicEditor/../ckeditor5-ui/src/bindings/addkeyboardhandlingforgrid.ts","webpack://ClassicEditor/../ckeditor5-table/src/tableui.ts","webpack://ClassicEditor/../ckeditor5-table/theme/icons/table.svg","webpack://ClassicEditor/../ckeditor5-table/theme/icons/table-column.svg","webpack://ClassicEditor/../ckeditor5-table/theme/icons/table-row.svg","webpack://ClassicEditor/../ckeditor5-table/theme/icons/table-merge-cell.svg","webpack://ClassicEditor/../ckeditor5-table/theme/tableselection.css?ee02","webpack://ClassicEditor/../ckeditor5-table/src/tableselection.ts","webpack://ClassicEditor/../ckeditor5-table/src/tableclipboard.ts","webpack://ClassicEditor/../ckeditor5-table/src/tablekeyboard.ts","webpack://ClassicEditor/../ckeditor5-table/src/tablemouse/mouseeventsobserver.ts","webpack://ClassicEditor/../ckeditor5-table/src/tablemouse.ts","webpack://ClassicEditor/../ckeditor5-table/theme/table.css?fded","webpack://ClassicEditor/../ckeditor5-table/src/utils/ui/widget.ts","webpack://ClassicEditor/../ckeditor5-table/theme/colorinput.css?2edd","webpack://ClassicEditor/../ckeditor5-table/theme/formrow.css?813a","webpack://ClassicEditor/../ckeditor5-table/theme/form.css?6b23","webpack://ClassicEditor/../ckeditor5-table/theme/tableform.css?6102","webpack://ClassicEditor/../ckeditor5-table/theme/tablecellproperties.css?e7e9","webpack://ClassicEditor/../ckeditor5-table/src/utils/ui/contextualballoon.ts","webpack://ClassicEditor/../ckeditor5-table/theme/tableproperties.css?fbdb","webpack://ClassicEditor/../ckeditor5-table/theme/tablecaption.css?327b","webpack://ClassicEditor/../ckeditor5-table/theme/tablecolumnresize.css?00bf","webpack://ClassicEditor/../ckeditor5-cloud-services/src/token/token.ts","webpack://ClassicEditor/../ckeditor5-cloud-services/src/uploadgateway/fileuploader.ts","webpack://ClassicEditor/../ckeditor5-cloud-services/src/uploadgateway/uploadgateway.ts","webpack://ClassicEditor/../ckeditor5-cloud-services/src/cloudservicescore.ts","webpack://ClassicEditor/./src/ckeditor.ts","webpack://ClassicEditor/../ckeditor5-essentials/src/essentials.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/src/bold.ts","webpack://ClassicEditor/../ckeditor5-basic-styles/src/italic.ts","webpack://ClassicEditor/../ckeditor5-block-quote/src/blockquote.ts","webpack://ClassicEditor/../ckeditor5-ckbox/src/ckbox.ts","webpack://ClassicEditor/../ckeditor5-ckfinder/src/ckfinder.ts","webpack://ClassicEditor/../ckeditor5-cloud-services/src/cloudservices.ts","webpack://ClassicEditor/../ckeditor5-easy-image/src/easyimage.ts","webpack://ClassicEditor/../ckeditor5-heading/src/heading.ts","webpack://ClassicEditor/../ckeditor5-image/src/image.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagecaption.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagestyle.ts","webpack://ClassicEditor/../ckeditor5-image/src/imagetoolbar.ts","webpack://ClassicEditor/../ckeditor5-image/src/imageupload.ts","webpack://ClassicEditor/../ckeditor5-indent/src/indent.ts","webpack://ClassicEditor/../ckeditor5-link/src/link.ts","webpack://ClassicEditor/../ckeditor5-list/src/list.ts","webpack://ClassicEditor/../ckeditor5-media-embed/src/mediaembed.ts","webpack://ClassicEditor/../ckeditor5-paste-from-office/src/pastefromoffice.ts","webpack://ClassicEditor/../ckeditor5-image/src/pictureediting.ts","webpack://ClassicEditor/../ckeditor5-table/src/table.ts","webpack://ClassicEditor/../ckeditor5-table/src/tabletoolbar.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClassicEditor\"] = factory();\n\telse\n\t\troot[\"ClassicEditor\"] = factory();\n})(self, () => {\nreturn ","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-basic-styles/theme/code.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content code {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.3);\\n\\tpadding: .15em;\\n\\tborder-radius: 2px;\\n}\\n\\n.ck.ck-editor__editable .ck-code_selected {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-block-quote/theme/blockquote.css\"],\"names\":[],\"mappings\":\"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content blockquote {\\n\\t/* See #12 */\\n\\toverflow: hidden;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\\n\\tpadding-right: 1.5em;\\n\\tpadding-left: 1.5em;\\n\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n\\tfont-style: italic;\\n\\tborder-left: solid 5px hsl(0, 0%, 80%);\\n}\\n\\n.ck-content[dir=\\\"rtl\\\"] blockquote {\\n\\tborder-left: 0;\\n\\tborder-right: solid 5px hsl(0, 0%, 80%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:\\\"\\\";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-clipboard/theme/clipboard.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css\"],\"names\":[],\"mappings\":\"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CChCA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: inline;\\n\\t\\tposition: relative;\\n\\t\\tpointer-events: none;\\n\\n\\t\\t& span {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-widget__type-around {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-clipboard-drop-target-line {\\n\\tposition: absolute;\\n\\tpointer-events: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-clipboard-drop-target-dot-width: 12px;\\n\\t--ck-clipboard-drop-target-dot-height: 8px;\\n\\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\t& span {\\n\\t\\t\\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tbackground: var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-left: -1px;\\n\\n\\t\\t\\t/* The triangle above the marker */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\\n\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\\n\\t\\t\\t\\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget that it a drop target.\\n\\t */\\n\\t& .ck-widget.ck-clipboard-drop-target-range {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\tzoom: 0.6;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.ck.ck-clipboard-drop-target-line {\\n\\theight: 0;\\n\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\tbackground: var(--ck-clipboard-drop-target-color);\\n\\tmargin-top: -1px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-editor-classic/theme/classiceditor.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor {\\n\\t/* All the elements within `.ck-editor` are positioned relatively to it.\\n\\t If any element needs to be positioned with respect to the , etc.,\\n\\t it must land outside of the `.ck-editor` in DOM. */\\n\\tposition: relative;\\n\\n\\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-editor__top {\\n\\t& .ck-sticky-panel {\\n\\t\\t& .ck-toolbar {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck-sticky-panel__content_sticky .ck-toolbar {\\n\\t\\t\\tborder-bottom-width: 1px;\\n\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Note: Use ck-editor__main to make sure these styles don't apply to other editor types */\\n.ck.ck-editor__main > .ck-editor__editable {\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\\n\\tbackground: var(--ck-color-base-background);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not(.ck-focused) {\\n\\t\\tborder-color: var(--ck-color-base-border);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-engine/theme/placeholder.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css\"],\"names\":[],\"mappings\":\"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder,\\n.ck .ck-placeholder {\\n\\tposition: relative;\\n\\n\\t&::before {\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t\\tcontent: attr(data-placeholder);\\n\\n\\t\\t/* See ckeditor/ckeditor5#469. */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n/* See ckeditor/ckeditor5#1987. */\\n.ck.ck-read-only .ck-placeholder {\\n\\t&::before {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/*\\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\\n */\\n.ck.ck-reset_all .ck-placeholder {\\n\\tposition: relative;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder, .ck .ck-placeholder {\\n\\t&::before {\\n\\t\\tcursor: text;\\n\\t\\tcolor: var(--ck-color-engine-placeholder-text);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-engine/theme/renderer.css\"],\"names\":[],\"mappings\":\"AAMA,qDACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-heading/theme/heading.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-heading_heading1 {\\n\\tfont-size: 20px;\\n}\\n\\n.ck.ck-heading_heading2 {\\n\\tfont-size: 17px;\\n}\\n\\n.ck.ck-heading_heading3 {\\n\\tfont-size: 14px;\\n}\\n\\n.ck[class*=\\\"ck-heading_heading\\\"] {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Resize dropdown's button label. */\\n.ck.ck-dropdown.ck-heading-dropdown {\\n\\t& .ck-dropdown__button .ck-button__label {\\n\\t\\twidth: 8em;\\n\\t}\\n\\n\\t& .ck-dropdown__panel .ck-list__item {\\n\\t\\tmin-width: 18em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/image.css\"],\"names\":[],\"mappings\":\"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content {\\n\\t& .image {\\n\\t\\tdisplay: table;\\n\\t\\tclear: both;\\n\\t\\ttext-align: center;\\n\\n\\t\\t/* Make sure there is some space between the content and the image. Center image by default. */\\n\\t\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\t \\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\t\\tmargin: 0.9em auto;\\n\\n\\t\\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\\n\\t\\tmin-width: 50px;\\n\\n\\t\\t& img {\\n\\t\\t\\t/* Prevent unnecessary margins caused by line-height (see #44). */\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\t/* Center the image if its width is smaller than the content's width. */\\n\\t\\t\\tmargin: 0 auto;\\n\\n\\t\\t\\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\\n\\t\\t\\tmin-width: 100%\\n\\t\\t}\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t/*\\n\\t\\t * Normally, the .image-inline would have \\\"display: inline-block\\\" and \\\"img { width: 100% }\\\" (to follow the wrapper while resizing).\\n\\t\\t * Unfortunately, together with \\\"srcset\\\", it gets automatically stretched up to the width of the editing root.\\n\\t\\t * This strange behavior does not happen with inline-flex.\\n\\t\\t */\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t/* While being resized, don't allow the image to exceed the width of the editing root. */\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\\n\\t\\talign-items: flex-start;\\n\\n\\t\\t/* When the picture is present it must act as a flex container to let the img resize properly */\\n\\t\\t& picture {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t/* When the picture is present, it must act like a resizable img. */\\n\\t\\t& picture,\\n\\t\\t& img {\\n\\t\\t\\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tflex-shrink: 1;\\n\\n\\t\\t\\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Inhertit the content styles padding of the
    in case the integration overrides `text-align: center`\\n\\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\\n\\t * caret does, and not at the edge of
    .\\n\\t */\\n\\t& .image > figcaption.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the image caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\n\\t/*\\n\\t * Make sure the selected inline image always stays on top of its siblings.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\\n\\t */\\n\\t& .image.ck-widget_selected {\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t& .image-inline.ck-widget_selected {\\n\\t\\tz-index: 1;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the native browser selection style is not displayed.\\n\\t\\t * Inline image widgets have their own styles for the selected state and\\n\\t\\t * leaving this up to the browser is asking for a visual collision.\\n\\t\\t */\\n\\t\\t& ::selection {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* The inline image nested in the table should have its original size if not resized.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline img {\\n\\t\\t\\tmax-width: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imagecaption.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .image > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: bottom;\\n\\tword-break: break-word;\\n\\tcolor: var(--ck-color-image-caption-text);\\n\\tbackground-color: var(--ck-color-image-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\\n\\tanimation: ck-image-caption-highlight .6s ease-out;\\n}\\n\\n@keyframes ck-image-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-highligted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-background);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imageinsert.css\"],\"names\":[],\"mappings\":\"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert__panel {\\n\\tpadding: var(--ck-spacing-large);\\n}\\n\\n.ck.ck-image-insert__ck-finder-button {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tmargin: var(--ck-spacing-standard) auto;\\n\\tborder: 1px solid hsl(0, 0%, 80%);\\n\\tborder-radius: var(--ck-border-radius);\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tborder: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imageinsertformrowview.css\"],\"names\":[],\"mappings\":\"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert-form {\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n}\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-image-insert-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imageresize.css\"],\"names\":[],\"mappings\":\"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .image.image_resized {\\n\\tmax-width: 100%;\\n\\t/*\\n\\tThe `
    ` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\\n\\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\\n\\tFortunately, since we control the width, there is no risk that the image will look bad.\\n\\t*/\\n\\tdisplay: block;\\n\\tbox-sizing: border-box;\\n\\n\\t& img {\\n\\t\\t/* For resized images it is the `
    ` element that determines the image width. */\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& > figcaption {\\n\\t\\t/* The `
    ` element uses `display:block`, so `
    ` also has to. */\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* The resized inline image nested in the table should respect its parent size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline.image_resized img {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n[dir=\\\"ltr\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-right: var(--ck-spacing-standard);\\n}\\n\\n[dir=\\\"rtl\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-left: var(--ck-spacing-standard);\\n}\\n\\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\\n\\twidth: 4em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.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)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imagestyle.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-image-style-spacing: 1.5em;\\n\\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\\n}\\n\\n.ck-content {\\n\\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\\n\\tconfirming successful application of the style if image width exceeds the editor's size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\\n\\t& .image-style-block-align-left,\\n\\t& .image-style-block-align-right {\\n\\t\\tmax-width: calc(100% - var(--ck-image-style-spacing));\\n\\t}\\n\\n\\t/* Allows displaying multiple floating images in the same line.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\\n\\t& .image-style-align-left,\\n\\t& .image-style-align-right {\\n\\t\\tclear: none;\\n\\t}\\n\\n\\t& .image-style-side {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t\\tmax-width: 50%;\\n\\t}\\n\\n\\t& .image-style-align-left {\\n\\t\\tfloat: left;\\n\\t\\tmargin-right: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-align-center {\\n\\t\\tmargin-left: auto;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t& .image-style-align-right {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-block-align-right {\\n\\t\\tmargin-right: 0;\\n\\t\\tmargin-left: auto;\\n\\t}\\n\\n\\t& .image-style-block-align-left {\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\\n\\t& p + .image-style-align-left,\\n\\t& p + .image-style-align-right,\\n\\t& p + .image-style-side {\\n\\t\\tmargin-top: 0;\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t&.image-style-align-left,\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-top: var(--ck-inline-image-style-spacing);\\n\\t\\t\\tmargin-bottom: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-left {\\n\\t\\t\\tmargin-right: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-left: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/* The button should display as a regular drop-down if the action button\\n\\tis forced to fire the same action as the arrow button. */\\n\\t&.ck-splitbutton_flatten {\\n\\t\\t&:hover,\\n\\t\\t&.ck-splitbutton_open {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-background);\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-splitbutton_open:hover {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-hover-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.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:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@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%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imageuploadicon.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css\"],\"names\":[],\"mappings\":\"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-image-upload-complete-icon {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\n\\t/*\\n\\t * Smaller images should have the icon closer to the border.\\n\\t * Match the icon position with the linked image indicator brought by the link image feature.\\n\\t */\\n\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\tright: min(var(--ck-spacing-medium), 6%);\\n\\tborder-radius: 50%;\\n\\tz-index: 1;\\n\\n\\t&::after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\\n\\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\\n\\n\\t/* Match the icon size with the linked image indicator brought by the link image feature. */\\n\\t--ck-image-upload-icon-size: 20;\\n\\t--ck-image-upload-icon-width: 2px;\\n\\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck-image-upload-complete-icon {\\n\\topacity: 0;\\n\\tbackground: var(--ck-color-image-upload-icon-background);\\n\\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\\n\\tanimation-fill-mode: forwards, forwards;\\n\\tanimation-duration: 500ms, 500ms;\\n\\n\\t/* To make animation scalable. */\\n\\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\\n\\n\\t/* Hide completed upload icon after 3 seconds. */\\n\\tanimation-delay: 0ms, 3000ms;\\n\\n\\t/*\\n\\t * Use CSS math to simulate container queries.\\n\\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t */\\n\\toverflow: hidden;\\n\\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\n\\t/* This is check icon element made from border-width mixed with animations. */\\n\\t&::after {\\n\\t\\t/* Because of border transformation we need to \\\"hard code\\\" left position. */\\n\\t\\tleft: 25%;\\n\\n\\t\\ttop: 50%;\\n\\t\\topacity: 0;\\n\\t\\theight: 0;\\n\\t\\twidth: 0;\\n\\n\\t\\ttransform: scaleX(-1) rotate(135deg);\\n\\t\\ttransform-origin: left top;\\n\\t\\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\t\\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\n\\t\\tanimation-name: ck-upload-complete-icon-check;\\n\\t\\tanimation-duration: 500ms;\\n\\t\\tanimation-delay: 500ms;\\n\\t\\tanimation-fill-mode: forwards;\\n\\n\\t\\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-hide {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-check {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t}\\n\\t33% {\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0.45em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:\\\"\\\";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imageuploadloader.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css\"],\"names\":[],\"mappings\":\"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-upload-placeholder-loader {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\n\\t&::before {\\n\\t\\tcontent: '';\\n\\t\\tposition: relative;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\\n\\t--ck-upload-placeholder-loader-size: 32px;\\n\\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\\n}\\n\\n.ck .ck-image-upload-placeholder {\\n\\t/* We need to control the full width of the SVG gray background. */\\n\\twidth: 100%;\\n\\tmargin: 0;\\n\\n\\t&.image-inline {\\n\\t\\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\\n\\t}\\n\\n\\t& img {\\n\\t\\t/*\\n\\t\\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\\n\\t\\t * There's nothing special about this number except that it should make the image placeholder look like\\n\\t\\t * a real image during this short period after the upload started and before the image was read from the\\n\\t\\t * file system (and a rich preview was loaded).\\n\\t\\t */\\n\\t\\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\\n\\t}\\n}\\n\\n.ck .ck-upload-placeholder-loader {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t&::before {\\n\\t\\twidth: var(--ck-upload-placeholder-loader-size);\\n\\t\\theight: var(--ck-upload-placeholder-loader-size);\\n\\t\\tborder-radius: 50%;\\n\\t\\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\\n\\t\\tborder-right: 2px solid transparent;\\n\\t\\tanimation: ck-upload-placeholder-loader 1s linear infinite;\\n\\t}\\n}\\n\\n@keyframes ck-upload-placeholder-loader {\\n\\tto {\\n\\t\\ttransform: rotate( 360deg );\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/imageuploadprogress.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css\"],\"names\":[],\"mappings\":\"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\t/* Showing animation. */\\n\\t\\t&.ck-appear {\\n\\t\\t\\tanimation: fadeIn 700ms;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\theight: 2px;\\n\\t\\twidth: 0;\\n\\t\\tbackground: var(--ck-color-upload-bar-background);\\n\\t\\ttransition: width 100ms;\\n\\t}\\n}\\n\\n@keyframes fadeIn {\\n\\tfrom { opacity: 0; }\\n\\tto { opacity: 1; }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-image/theme/textalternativeform.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-text-alternative-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css\"],\"names\":[],\"mappings\":\"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Class added to span element surrounding currently selected link. */\\n.ck .ck-link_selected {\\n\\tbackground: var(--ck-color-link-selected-background);\\n\\n\\t/* Give linked inline images some outline to let the user know they are also part of the link. */\\n\\t& span.image-inline {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\\n\\t}\\n}\\n\\n/*\\n * Classes used by the \\\"fake visual selection\\\" displayed in the content when an input\\n * in the link UI has focus (the browser does not render the native selection in this state).\\n */\\n.ck .ck-fake-link-selection {\\n\\tbackground: var(--ck-color-link-fake-selection);\\n}\\n\\n/* A collapsed fake visual selection. */\\n.ck .ck-fake-link-selection_collapsed {\\n\\theight: 100%;\\n\\tborder-right: 1px solid var(--ck-color-base-text);\\n\\tmargin-right: -1px;\\n\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.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{max-width:100%;min-width:0}[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}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-link/theme/linkactions.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css\"],\"names\":[],\"mappings\":\"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-link-actions__preview {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-link-actions__preview {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\t& .ck-button.ck-link-actions__preview {\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tpadding: 0 var(--ck-spacing-medium);\\n\\t\\t\\tcolor: var(--ck-color-link-default);\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t/* Match the box model of the link editor form's input so the balloon\\n\\t\\t\\tdoes not change width when moving between actions and the form. */\\n\\t\\t\\tmax-width: var(--ck-input-width);\\n\\t\\t\\tmin-width: 3em;\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&,\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-button:not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-button:not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button.ck-link-actions__preview {\\n\\t\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 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{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[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:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-link/theme/linkform.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css\"],\"names\":[],\"mappings\":\"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-form {\\n\\tdisplay: flex;\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tdisplay: block;\\n\\n\\t/*\\n\\t * Whether the form is in the responsive mode or not, if there are decorator buttons\\n\\t * keep the top margin of action buttons medium.\\n\\t */\\n\\t& .ck-button {\\n\\t\\t&.ck-button-save,\\n\\t\\t&.ck-button-cancel {\\n\\t\\t\\tmargin-top: var(--ck-spacing-medium);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tpadding: 0;\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\\n\\n\\t\\t& .ck-input-text {\\n\\t\\t\\tmin-width: 0;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-button {\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\tmargin: 0;\\n\\t\\twidth: 50%;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t&:not(:focus) {\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\\n\\t& .ck.ck-list {\\n\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button.ck-switchbutton {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url(\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+\\\");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:\\\"\\\";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-link/theme/linkimage.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css\"],\"names\":[],\"mappings\":\"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/* Linked image indicator */\\n\\t& figure.image > a,\\n\\t& a span.image-inline {\\n\\t\\t&::after {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Match the icon size with the upload indicator brought by the image upload feature. */\\n\\t--ck-link-image-indicator-icon-size: 20;\\n\\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* Linked image indicator */\\n\\t& figure.image > a,\\n\\t& a span.image-inline {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Smaller images should have the icon closer to the border.\\n\\t\\t\\t * Match the icon position with the upload indicator brought by the image upload feature.\\n\\t\\t\\t */\\n\\t\\t\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\t\\t\\tright: min(var(--ck-spacing-medium), 6%);\\n\\n\\t\\t\\tbackground-color: hsla(0, 0%, 0%, .4);\\n\\t\\t\\tbackground-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+\\\");\\n\\t\\t\\tbackground-size: 14px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tborder-radius: 100%;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t* Use CSS math to simulate container queries.\\n\\t\\t\\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t\\t\\t*/\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\\n\\t\\t\\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-list/theme/collapsible.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css\"],\"names\":[],\"mappings\":\"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-collapsible.ck-collapsible_collapsed {\\n\\t& > .ck-collapsible__children {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-collapsible {\\n\\t& > .ck.ck-button {\\n\\t\\twidth: 100%;\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\\n\\t\\tborder-radius: 0;\\n\\t\\tcolor: inherit;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tbackground: transparent;\\n\\t\\t}\\n\\n\\t\\t&:active, &:not(:focus), &:hover:not(:focus) {\\n\\t\\t\\tbackground: transparent;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-medium);\\n\\t\\t\\twidth: var(--ck-collapsible-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-collapsible__children {\\n\\t\\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\\n\\t}\\n\\n\\t&.ck-collapsible_collapsed {\\n\\t\\t& > .ck.ck-button .ck-icon {\\n\\t\\t\\ttransform: rotate(-90deg);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-editor__editable .ck-list-bogus-paragraph{display:block}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-list/theme/documentlist.css\"],\"names\":[],\"mappings\":\"AAKA,8CACC,aACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-editor__editable .ck-list-bogus-paragraph {\\n\\tdisplay: block;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-list/theme/list.css\"],\"names\":[],\"mappings\":\"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content ol {\\n\\tlist-style-type: decimal;\\n\\n\\t& ol {\\n\\t\\tlist-style-type: lower-latin;\\n\\n\\t\\t& ol {\\n\\t\\t\\tlist-style-type: lower-roman;\\n\\n\\t\\t\\t& ol {\\n\\t\\t\\t\\tlist-style-type: upper-latin;\\n\\n\\t\\t\\t\\t& ol {\\n\\t\\t\\t\\t\\tlist-style-type: upper-roman;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck-content ul {\\n\\tlist-style-type: disc;\\n\\n\\t& ul {\\n\\t\\tlist-style-type: circle;\\n\\n\\t\\t& ul {\\n\\t\\t\\tlist-style-type: square;\\n\\n\\t\\t\\t& ul {\\n\\t\\t\\t\\tlist-style-type: square;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css\"],\"names\":[],\"mappings\":\"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-list-properties {\\n\\t/* When there are no list styles and there is no collapsible. */\\n\\t&.ck-list-properties_without-styles {\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\n\\t\\t& > * {\\n\\t\\t\\tmin-width: 14em;\\n\\n\\t\\t\\t& + * {\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * When the numbered list property fields (start at, reversed) should be displayed,\\n\\t * more horizontal space is needed. Reconfigure the style grid to create that space.\\n\\t */\\n\\t&.ck-list-properties_with-numbered-properties {\\n\\t\\t& > .ck-list-styles-list {\\n\\t\\t\\tgrid-template-columns: repeat( 4, auto );\\n\\t\\t}\\n\\n\\t\\t/* When list styles are rendered and property fields are in a collapsible. */\\n\\t\\t& > .ck-collapsible {\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\n\\t\\t\\t& > .ck-collapsible__children {\\n\\t\\t\\t\\t& > * {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t& + * {\\n\\t\\t\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-numbered-list-properties__start-index .ck-input {\\n\\t\\tmin-width: auto;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& .ck.ck-numbered-list-properties__reversed-order {\\n\\t\\tbackground: transparent;\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\t\\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\\n\\n\\t\\t&:active, &:hover {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-list/theme/liststyles.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-list-styles-list {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-list-style-button-size: 44px;\\n}\\n\\n.ck.ck-list-styles-list {\\n\\tgrid-template-columns: repeat( 3, auto );\\n\\trow-gap: var(--ck-spacing-medium);\\n\\tcolumn-gap: var(--ck-spacing-medium);\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t& .ck-button {\\n\\t\\t/* Make the button look like a thumbnail (the icon \\\"takes it all\\\"). */\\n\\t\\twidth: var(--ck-list-style-button-size);\\n\\t\\theight: var(--ck-list-style-button-size);\\n\\t\\tpadding: 0;\\n\\n\\t\\t/*\\n\\t\\t * Buttons are aligned by the grid so disable default button margins to not collide with the\\n\\t\\t * gaps in the grid.\\n\\t\\t */\\n\\t\\tmargin: 0;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\\n\\t\\t * from the button dimensions and, as a result, decrease the size of the icon\\n\\t\\t * (which becomes blurry as it scales down).\\n\\t\\t */\\n\\t\\tbox-sizing: content-box;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\twidth: var(--ck-list-style-button-size);\\n\\t\\t\\theight: var(--ck-list-style-button-size);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:\\\"\\\";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:\\\"\\\";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-list/theme/todolist.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-todo-list-checkmark-size: 16px;\\n}\\n\\n.ck-content .todo-list {\\n\\tlist-style: none;\\n\\n\\t& li {\\n\\t\\tmargin-bottom: 5px;\\n\\n\\t\\t& .todo-list {\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n\\n\\t& .todo-list__label {\\n\\t\\t& > input {\\n\\t\\t\\t-webkit-appearance: none;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: var(--ck-todo-list-checkmark-size);\\n\\t\\t\\theight: var(--ck-todo-list-checkmark-size);\\n\\t\\t\\tvertical-align: middle;\\n\\n\\t\\t\\t/* Needed on iOS */\\n\\t\\t\\tborder: 0;\\n\\n\\t\\t\\t/* LTR styles */\\n\\t\\t\\tleft: -25px;\\n\\t\\t\\tmargin-right: -15px;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tborder: 1px solid hsl(0, 0%, 20%);\\n\\t\\t\\t\\tborder-radius: 2px;\\n\\t\\t\\t\\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tcontent: '';\\n\\n\\t\\t\\t\\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\\n\\t\\t\\t\\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\\n\\t\\t\\t\\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\\n\\t\\t\\t\\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\\n\\t\\t\\t\\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t\\tborder-color: transparent;\\n\\t\\t\\t\\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\\n\\t\\t\\t\\ttransform: rotate(45deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&[checked] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground: hsl(126, 64%, 41%);\\n\\t\\t\\t\\t\\tborder-color: hsl(126, 64%, 41%);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tborder-color: hsl(0, 0%, 100%);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .todo-list__label__description {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* RTL styles */\\n[dir=\\\"rtl\\\"] .todo-list .todo-list__label > input {\\n\\tleft: 0;\\n\\tmargin-right: 0;\\n\\tright: -25px;\\n\\tmargin-left: -15px;\\n}\\n\\n/*\\n * To-do list should be interactive only during the editing\\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\\n */\\n.ck-editor__editable .todo-list .todo-list__label > input {\\n\\tcursor: pointer;\\n\\n\\t&:hover::before {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-media-embed/theme/mediaembed.css\"],\"names\":[],\"mappings\":\"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .media {\\n\\t/* Don't allow floated content overlap the media.\\n\\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\\n\\tclear: both;\\n\\n\\t/* Make sure there is some space between the content and the media. */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em 0;\\n\\n\\t/* Make sure media is not overriden with Bootstrap default `flex` value.\\n\\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\\n\\tdisplay: block;\\n\\n\\t/* Give the media some minimal width in the content to prevent them\\n\\tfrom being \\\"squashed\\\" in tight spaces, e.g. in table cells (#44) */\\n\\tmin-width: 15em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.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 .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"goo.gl/maps\\\"] .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*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"maps.google.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{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.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-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.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+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.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}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css\"],\"names\":[],\"mappings\":\"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-media__wrapper {\\n\\t& .ck-media__placeholder {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t& .ck-media__placeholder__url {\\n\\t\\t\\t/* Otherwise the URL will overflow when the content is very narrow. */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"twitter.com\\\"],\\n\\t&[data-oembed-url*=\\\"google.com/maps\\\"],\\n\\t&[data-oembed-url*=\\\"goo.gl/maps\\\"],\\n\\t&[data-oembed-url*=\\\"maps.google.com\\\"],\\n\\t&[data-oembed-url*=\\\"maps.app.goo.gl\\\"],\\n\\t&[data-oembed-url*=\\\"facebook.com\\\"],\\n\\t&[data-oembed-url*=\\\"instagram.com\\\"] {\\n\\t\\t& .ck-media__placeholder__icon * {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Disable all mouse interaction as long as the editor is not read–only.\\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\\n\\tpointer-events: none;\\n}\\n\\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\\n\\tpointer-events: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-media-embed-placeholder-icon-size: 3em;\\n\\n\\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\\n\\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\\n}\\n\\n.ck-media__wrapper {\\n\\tmargin: 0 auto;\\n\\n\\t& .ck-media__placeholder {\\n\\t\\tpadding: calc( 3 * var(--ck-spacing-standard) );\\n\\t\\tbackground: var(--ck-color-base-foreground);\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tmin-width: var(--ck-media-embed-placeholder-icon-size);\\n\\t\\t\\theight: var(--ck-media-embed-placeholder-icon-size);\\n\\t\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: cover;\\n\\n\\t\\t\\t& .ck-icon {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: var(--ck-color-media-embed-placeholder-url-text);\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-style: italic;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"open.spotify.com\\\"] {\\n\\t\\tmax-width: 300px;\\n\\t\\tmax-height: 380px;\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon {\\n\\t\\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder {\\n\\t\\tbackground: hsl(220, 46%, 48%);\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(220, 100%, 90%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder {\\n\\t\\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\\n\\t\\t}\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(302, 100%, 94%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder {\\n\\t\\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\\n\\t\\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(201, 100%, 86%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-media-form{align-items:flex-start;display:flex;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%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-media-embed/theme/mediaform.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-media-form {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/colorinput.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-input-color {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: row-reverse;\\n\\n\\t& > input.ck.ck-input-text {\\n\\t\\tmin-width: auto;\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t& > div.ck.ck-dropdown {\\n\\t\\tmin-width: auto;\\n\\n\\t\\t/* This dropdown has no arrow but a color preview instead. */\\n\\t\\t& > .ck-input-color__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__button {\\n\\t\\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\\n\\t\\tdisplay: flex;\\n\\n\\t\\t& .ck.ck-input-color__button__preview {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-input-color {\\n\\t& > .ck.ck-input-text {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* Make sure the focused input is always on top of the dropdown button so its\\n\\t\\t outline and border are never cropped (also when the input is read-only). */\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-dropdown {\\n\\t\\t& > .ck.ck-button.ck-input-color__button {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\n\\t\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\t\\tborder-left: 1px solid transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\t\\tborder-right: 1px solid transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.ck-disabled {\\n\\t\\t\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview {\\n\\t\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-input-border);\\n\\n\\t\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\t\\ttop: -30%;\\n\\t\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\t\\theight: 150%;\\n\\t\\t\\t\\t\\twidth: 8%;\\n\\t\\t\\t\\t\\tbackground: hsl(0, 100%, 50%);\\n\\t\\t\\t\\t\\tborder-radius: 2px;\\n\\t\\t\\t\\t\\ttransform: rotate(45deg);\\n\\t\\t\\t\\t\\ttransform-origin: 50%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__remove-color {\\n\\t\\twidth: 100%;\\n\\t\\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\\n\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t&:not(:focus) {\\n\\t\\t\\tborder-bottom: 1px solid var(--ck-color-input-border);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: 0;\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/form.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form {\\n\\tpadding: 0 0 var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t& .ck.ck-input-text {\\n\\t\\tmin-width: 100%;\\n\\t\\twidth: 0;\\n\\t}\\n\\n\\t& .ck.ck-dropdown {\\n\\t\\tmin-width: 100%;\\n\\n\\t\\t& .ck-dropdown__button {\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/formrow.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-form__row {\\n\\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\t& + * {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-label {\\n\\t\\twidth: 100%;\\n\\t\\tmin-width: 100%;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;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)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/inserttable.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css\"],\"names\":[],\"mappings\":\"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: wrap;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-insert-table-dropdown-padding: 10px;\\n\\t--ck-insert-table-dropdown-box-height: 11px;\\n\\t--ck-insert-table-dropdown-box-width: 12px;\\n\\t--ck-insert-table-dropdown-box-margin: 1px;\\n}\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\\n\\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\\n\\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\\n}\\n\\n.ck .ck-insert-table-dropdown__label,\\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\\n\\ttext-align: center;\\n}\\n\\n.ck .ck-insert-table-dropdown-grid-box {\\n\\tmin-width: var(--ck-insert-table-dropdown-box-width);\\n\\tmin-height: var(--ck-insert-table-dropdown-box-height);\\n\\tmargin: var(--ck-insert-table-dropdown-box-margin);\\n\\tborder: 1px solid var(--ck-color-base-border);\\n\\tborder-radius: 1px;\\n\\toutline: none;\\n\\ttransition: none;\\n\\n\\t&:focus {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\tborder-color: var(--ck-color-focus-border);\\n\\t\\tbackground: var(--ck-color-focus-outer-shadow);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/table.css\"],\"names\":[],\"mappings\":\"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .table {\\n\\t/* Give the table widget some air and center it horizontally */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em auto;\\n\\tdisplay: table;\\n\\n\\t& table {\\n\\t\\t/* The table cells should have slight borders */\\n\\t\\tborder-collapse: collapse;\\n\\t\\tborder-spacing: 0;\\n\\n\\t\\t/* Table width and height are set on the parent
    . Make sure the table inside stretches\\n\\t\\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* The outer border of the table should be slightly darker than the inner lines.\\n\\t\\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\\n\\t\\tborder: 1px double hsl(0, 0%, 70%);\\n\\n\\t\\t& td,\\n\\t\\t& th {\\n\\t\\t\\tmin-width: 2em;\\n\\t\\t\\tpadding: .4em;\\n\\n\\t\\t\\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it's not necessary here.\\n\\t\\t\\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\\n\\t\\t\\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\\n\\t\\t\\tborder: 1px solid hsl(0, 0%, 75%);\\n\\t\\t}\\n\\n\\t\\t& th {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tbackground: hsla(0, 0%, 0%, 5%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\\n.ck-content[dir=\\\"rtl\\\"] .table th {\\n\\ttext-align: right;\\n}\\n\\n.ck-content[dir=\\\"ltr\\\"] .table th {\\n\\ttext-align: left;\\n}\\n\\n.ck-editor__editable .ck-table-bogus-paragraph {\\n\\t/*\\n\\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\\n\\t */\\n\\tdisplay: inline-block;\\n\\n\\t/*\\n\\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\\n\\t */\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/tablecaption.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .table > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: top;\\n\\tword-break: break-word;\\n\\ttext-align: center;\\n\\tcolor: var(--ck-color-selector-caption-text);\\n\\tbackground-color: var(--ck-color-selector-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .table > figcaption {\\n\\t&.table__caption_highlighted {\\n\\t\\tanimation: ck-table-caption-highlight .6s ease-out;\\n\\t}\\n\\n\\t&.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n@keyframes ck-table-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-selector-caption-background);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/tablecellproperties.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css\"],\"names\":[],\"mappings\":\"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\\n\\t\\t\\t\\t\\tflex-grow: 0.57;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\\n\\t\\t\\t\\t\\tflex-grow: 0.43;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& .ck-button {\\n\\t\\t\\t\\t\\tflex-grow: 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__padding-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 25%;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:-999999px;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:-999999px;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);opacity:.25}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/tablecolumnresize.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAOC,gBAAiB,CAGjB,iBAAkB,CATlB,iBAAkB,CAOlB,oDAAqD,CAFrD,aAAc,CAKd,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAC/D,WACD,CAEA,iEACC,mDAAoD,CACpD,WACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\\n\\t--ck-table-column-resizer-width: 7px;\\n\\n\\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\\n\\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\\n\\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\\n}\\n\\n.ck-content .table .ck-table-resized {\\n\\ttable-layout: fixed;\\n}\\n\\n.ck-content .table table {\\n\\toverflow: hidden;\\n}\\n\\n.ck-content .table td,\\n.ck-content .table th {\\n\\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\\n\\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\\n\\toverflow-wrap: break-word;\\n\\tposition: relative;\\n}\\n\\n.ck.ck-editor__editable .table .ck-table-column-resizer {\\n\\tposition: absolute;\\n\\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\\n\\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\\n\\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\\n\\t unrealistic height for a single table. */\\n\\ttop: -999999px;\\n\\tbottom: -999999px;\\n\\tright: var(--ck-table-column-resizer-position-offset);\\n\\twidth: var(--ck-table-column-resizer-width);\\n\\tcursor: col-resize;\\n\\tuser-select: none;\\n\\tz-index: var(--ck-z-default);\\n}\\n\\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\\n\\tdisplay: none;\\n}\\n\\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\\n all resizers must be hidden while the table is dragged. */\\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\\n\\tdisplay: none;\\n}\\n\\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\\n\\tbackground-color: var(--ck-color-selector-column-resizer-hover);\\n\\topacity: 0.25;\\n}\\n\\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\\n\\tleft: var(--ck-table-column-resizer-position-offset);\\n\\tright: unset;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.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-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\\n}\\n\\n.ck-widget.table {\\n\\t& td,\\n\\t& th {\\n\\t\\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\\n\\t\\t&.ck-editor__nested-editable:focus {\\n\\t\\t\\t/* A very slight background to highlight the focused cell */\\n\\t\\t\\tbackground: var(--ck-color-selector-focused-cell-background);\\n\\n\\t\\t\\t/* Fixes the problem where surrounding cells cover the focused cell's border.\\n\\t\\t\\tIt does not fix the problem in all places but the UX is improved.\\n\\t\\t\\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\\n\\t\\t\\tborder-style: none;\\n\\t\\t\\toutline: 1px solid var(--ck-color-focus-border);\\n\\t\\t\\toutline-offset: -1px; /* progressive enhancement - no IE support */\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:\\\"\\\";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/tableform.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__background-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t& .ck.ck-dropdown {\\n\\t\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\t/* Allow absolute positioning of the status (error) balloons. */\\n\\t\\tposition: relative;\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\ttransform: translate(-50%,100%);\\n\\n\\t\\t\\t/* Make sure the balloon status stays on top of other form elements. */\\n\\t\\t\\tz-index: 1;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-table-properties-error-arrow-size: 6px;\\n\\t--ck-table-properties-min-error-width: 150px;\\n}\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\t& > .ck-label {\\n\\t\\t\\t\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__border-style,\\n\\t\\t\\t& .ck-table-form__border-width {\\n\\t\\t\\t\\twidth: 80px;\\n\\t\\t\\t\\tmin-width: 80px;\\n\\t\\t\\t\\tmax-width: 80px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck-table-form__dimensions-row__width,\\n\\t\\t\\t& .ck-table-form__dimensions-row__height {\\n\\t\\t\\t\\tmargin: 0\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\talign-self: flex-end;\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\theight: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tline-height: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tmargin: 0 var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\tpadding-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\tbackground: var(--ck-color-base-error);\\n\\t\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\t\\tmin-width: var(--ck-table-properties-min-error-width);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\\n\\t\\t\\t\\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\n\\t\\t\\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\\n\\t\\t}\\n\\n\\t\\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\\n\\t\\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-table-form-labeled-view-status-appear {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-table/theme/tableproperties.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css\"],\"names\":[],\"mappings\":\"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tflex-basis: 0;\\n\\t\\t\\talign-content: baseline;\\n\\n\\t\\t\\t& .ck.ck-toolbar .ck-toolbar__items {\\n\\t\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t\\t\\t& .ck-toolbar__items > * {\\n\\t\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:\\\"\\\";left:0;pointer-events:none;position:absolute;right:0;top: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,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\\n}\\n\\n.ck.ck-editor__editable .table table {\\n\\t& td.ck-editor__editable_selected,\\n\\t& th.ck-editor__editable_selected {\\n\\t\\tposition: relative;\\n\\t\\tcaret-color: transparent;\\n\\t\\toutline: unset;\\n\\t\\tbox-shadow: unset;\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\\n\\t\\t&:after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\tbackground-color: var(--ck-table-selected-cell-background);\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t& ::selection,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\\n\\t\\t */\\n\\t\\t& .ck-widget {\\n\\t\\t\\toutline: unset;\\n\\n\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/button/button.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-unselectable;\\n\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content: left;\\n\\n\\t& .ck-button__label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Center the icon horizontally in a button without text. */\\n\\t&:not(.ck-button_with-text) {\\n\\t\\tjustify-content: center;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-button-colors --ck-color-button-default;\\n\\t@mixin ck-rounded-corners;\\n\\n\\twhite-space: nowrap;\\n\\tcursor: default;\\n\\tvertical-align: middle;\\n\\tpadding: var(--ck-spacing-tiny);\\n\\ttext-align: center;\\n\\n\\t/* A very important piece of styling. Go to variable declaration to learn more. */\\n\\tmin-width: var(--ck-ui-component-min-height);\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Normalize the height of the line. Removing this will break consistent height\\n\\tamong text and text-less buttons (with icons). */\\n\\tline-height: 1;\\n\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t/* Avoid flickering when the foucs border shows up. */\\n\\tborder: 1px solid transparent;\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\\n\\t-webkit-appearance: none;\\n\\n\\t&:active,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t/* Allow icon coloring using the text \\\"color\\\" property. */\\n\\t& .ck-button__icon {\\n\\t\\t& use,\\n\\t\\t& use * {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\t\\tfont-size: inherit;\\n\\t\\tfont-weight: inherit;\\n\\t\\tcolor: inherit;\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\\n\\t\\twithout labels (but with icons) have different sizes in Chrome */\\n\\t\\tvertical-align: middle;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__keystroke {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\tfont-weight: bold;\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t&.ck-disabled {\\n\\t\\t&:active,\\n\\t\\t&:focus {\\n\\t\\t\\t/* The disabled button should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t& .ck-button__keystroke {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-keystroke {\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* A style of the button which is currently on, e.g. its feature is active. */\\n\\t&.ck-on {\\n\\t\\t@mixin ck-button-colors --ck-color-button-on;\\n\\n\\t\\tcolor: var(--ck-color-button-on-color);\\n\\t}\\n\\n\\t&.ck-button-save {\\n\\t\\tcolor: var(--ck-color-button-save);\\n\\t}\\n\\n\\t&.ck-button-cancel {\\n\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t}\\n}\\n\\n/* A style of the button which handles the primary action. */\\n.ck.ck-button-action,\\na.ck.ck-button-action {\\n\\t@mixin ck-button-colors --ck-color-button-action;\\n\\n\\tcolor: var(--ck-color-button-action-text);\\n}\\n\\n.ck.ck-button-bold,\\na.ck.ck-button-bold {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements a button of given background color.\\n *\\n * @param {String} $background - Background color of the button.\\n * @param {String} $border - Border color of the button.\\n */\\n@define-mixin ck-button-colors $prefix {\\n\\tbackground: var($(prefix)-background);\\n\\n\\t&:not(.ck-disabled) {\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var($(prefix)-hover-background);\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground: var($(prefix)-active-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t&.ck-disabled {\\n\\t\\tbackground: var($(prefix)-disabled-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[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{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.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)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.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:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.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))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__toggle {\\n\\t\\tdisplay: block;\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\\nof the component, floating–point numbers have been used which, for the default font size\\n(see: --ck-font-size-base), will generate simple integers. */\\n:root {\\n\\t/* 34px at 13px font-size */\\n\\t--ck-switch-button-toggle-width: 2.6153846154em;\\n\\t/* 14px at 13px font-size */\\n\\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\\n\\t--ck-switch-button-translation: calc(\\n\\t\\tvar(--ck-switch-button-toggle-width) -\\n\\t\\tvar(--ck-switch-button-toggle-inner-size) -\\n\\t\\t2px /* Border */\\n\\t);\\n\\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\\n}\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t/* Unlike a regular button, the switch button text color and background should never change.\\n\\t * Changing toggle switch (background, outline) is enough to carry the information about the\\n\\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\\n\\t */\\n\\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\\n\\t\\tcolor: inherit;\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__toggle {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Make sure the toggle is always to the right as far as possible. */\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Make sure the toggle is always to the left as far as possible. */\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\n\\t\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\t\\t/* Gently animate the background color of the toggle switch */\\n\\t\\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\\n\\t\\tborder: 1px solid transparent;\\n\\t\\twidth: var(--ck-switch-button-toggle-width);\\n\\t\\tbackground: var(--ck-color-switch-button-off-background);\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: calc(.5 * var(--ck-border-radius));\\n\\t\\t\\t}\\n\\n\\t\\t\\twidth: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\theight: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\tbackground: var(--ck-color-switch-button-inner-background);\\n\\n\\t\\t\\t/* Gently animate the inner part of the toggle switch */\\n\\t\\t\\ttransition: all 300ms ease;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-off-hover-background);\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-button__toggle {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\\n\\t&:focus {\\n\\t\\tborder-color: transparent;\\n\\t\\toutline: none;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t& .ck-button__toggle {\\n\\t\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\\n\\t\\t\\toutline-offset: 1px;\\n\\t\\t\\toutline: var(--ck-focus-ring);\\n\\t\\t}\\n\\t}\\n\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-on {\\n\\t\\t& .ck-button__toggle {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-on-background);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--ck-color-switch-button-on-hover-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\t/*\\n\\t\\t\\t\\t* Move the toggle switch to the right. It will be animated.\\n\\t\\t\\t\\t*/\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\ttransform: translateX( var( --ck-switch-button-translation ) );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css\"],\"names\":[],\"mappings\":\"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,+DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-color-grid {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-grid-tile-size: 24px;\\n\\n\\t/* Not using global colors here because these may change but some colors in a pallette\\n\\t * require special treatment. For instance, this ensures no matter what the UI text color is,\\n\\t * the check icon will look good on the black color tile. */\\n\\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\\n}\\n\\n.ck.ck-color-grid {\\n\\tgrid-gap: 5px;\\n\\tpadding: 8px;\\n}\\n\\n.ck.ck-color-grid__tile {\\n\\twidth: var(--ck-color-grid-tile-size);\\n\\theight: var(--ck-color-grid-tile-size);\\n\\tmin-width: var(--ck-color-grid-tile-size);\\n\\tmin-height: var(--ck-color-grid-tile-size);\\n\\tpadding: 0;\\n\\ttransition: .2s ease box-shadow;\\n\\tborder: 0;\\n\\n\\t&.ck-disabled {\\n\\t\\tcursor: unset;\\n\\t\\ttransition: unset;\\n\\t}\\n\\n\\t&.ck-color-selector__color-tile_bordered {\\n\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\tdisplay: none;\\n\\t\\tcolor: var(--ck-color-color-grid-check-icon);\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-on,\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\t/* Disable the default .ck-button's border ring. */\\n\\t\\tborder: 0;\\n\\t}\\n\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\\n\\t}\\n}\\n\\n.ck.ck-color-grid__label {\\n\\tpadding: 0 var(--ck-spacing-standard);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/colorpicker/colorpicker.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.color-picker-hex-input {\\n\\twidth: max-content;\\n\\n\\t& .ck.ck-input {\\n\\t\\tmin-width: unset;\\n\\t}\\n}\\n\\n.ck.ck-color-picker__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\tmargin: var(--ck-spacing-large) 0 0;\\n\\twidth: unset;\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\tpadding-top: unset;\\n\\t}\\n\\n\\t& .ck.ck-input-text {\\n\\t\\twidth: unset;\\n\\t}\\n\\n\\t& .ck-color-picker__hash-view {\\n\\t\\tpadding-top: var(--ck-spacing-tiny);\\n\\t\\tpadding-right: var(--ck-spacing-medium);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/colorselector/colorselector.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css\"],\"names\":[],\"mappings\":\"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-color-selector {\\n\\t/* View fragment with color grids. */\\n\\t& .ck-color-grids-fragment {\\n\\t\\t& .ck-button.ck-color-selector__remove-color,\\n\\t\\t& .ck-button.ck-color-selector__color-picker {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tjustify-content: flex-start;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* View fragment with a color picker. */\\n\\t& .ck-color-picker-fragment {\\n\\t\\t& .ck.ck-color-selector_action-bar {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: space-around;\\n\\n\\t\\t\\t& .ck-button-save,\\n\\t\\t\\t& .ck-button-cancel {\\n\\t\\t\\t\\tflex: 1\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-color-selector {\\n\\t/* View fragment with color grids. */\\n\\t& .ck-color-grids-fragment {\\n\\t\\t& .ck-button.ck-color-selector__remove-color,\\n\\t\\t& .ck-button.ck-color-selector__color-picker {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button.ck-color-selector__color-picker {\\n\\t\\t\\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck.ck-icon {\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& label.ck.ck-color-grid__label {\\n\\t\\t\\tfont-weight: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t/* View fragment with a color picker. */\\n\\t& .ck-color-picker-fragment {\\n\\t\\t& .ck.ck-color-picker {\\n\\t\\t\\tpadding: 8px;\\n\\n\\t\\t\\t& .hex-color-picker {\\n\\t\\t\\t\\theight: 100px;\\n\\t\\t\\t\\tmin-width: 180px;\\n\\n\\t\\t\\t\\t&::part(saturation) {\\n\\t\\t\\t\\t\\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&::part(hue) {\\n\\t\\t\\t\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&::part(saturation-pointer),\\n\\t\\t\\t\\t&::part(hue-pointer) {\\n\\t\\t\\t\\t\\twidth: 15px;\\n\\t\\t\\t\\t\\theight: 15px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck.ck-color-selector_action-bar {\\n\\t\\t\\tpadding: 0 8px 8px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-dropdown-max-width:75vw}.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-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.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-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.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{margin-left:var(--ck-spacing-standard);right: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{overflow:hidden;text-overflow:ellipsis;width:7em}.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 .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.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{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 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}.ck.ck-dropdown__panel:focus{outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-dropdown-max-width: 75vw;\\n}\\n\\n.ck.ck-dropdown {\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\tpointer-events: none;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n\\n\\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& .ck-dropdown__panel {\\n\\t\\tdisplay: none;\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t\\tmax-width: var(--ck-dropdown-max-width);\\n\\n\\t\\tposition: absolute;\\n\\n\\t\\t&.ck-dropdown__panel-visible {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_n,\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_nme {\\n\\t\\t\\tbottom: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_se,\\n\\t\\t&.ck-dropdown__panel_sw,\\n\\t\\t&.ck-dropdown__panel_smw,\\n\\t\\t&.ck-dropdown__panel_sme,\\n\\t\\t&.ck-dropdown__panel_s {\\n\\t\\t\\t/*\\n\\t\\t\\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\\n\\t\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\\n\\t\\t\\t */\\n\\t\\t\\ttop: 100%;\\n\\t\\t\\tbottom: auto;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_se {\\n\\t\\t\\tleft: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_sw {\\n\\t\\t\\tright: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_s,\\n\\t\\t&.ck-dropdown__panel_n {\\n\\t\\t\\t/* Positioning panels relative to the center of the button */\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_smw {\\n\\t\\t\\t/* Positioning panels relative to the middle-west of the button */\\n\\t\\t\\tleft: 75%;\\n\\t\\t\\ttransform: translateX(-75%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nme,\\n\\t\\t&.ck-dropdown__panel_sme {\\n\\t\\t\\t/* Positioning panels relative to the middle-east of the button */\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\ttransform: translateX(-25%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\\n * See https://github.com/ckeditor/ckeditor5/issues/7874\\n */\\n.ck.ck-toolbar .ck-dropdown__panel {\\n\\tz-index: calc( var(--ck-z-modal) + 1 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-dropdown {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-dropdown__arrow {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* #23 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\twidth: 7em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t\\t&.ck-disabled .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t\\t&.ck-on {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__button_label-width_auto .ck-button__label {\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\\n\\t\\t&.ck-off:active,\\n\\t\\t&.ck-on:active {\\n\\t\\t\\tbox-shadow: none;\\n\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-dropdown__panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tbackground: var(--ck-color-dropdown-panel-background);\\n\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\tbottom: 0;\\n\\n\\t/* Make sure the panel is at least as wide as the drop-down's button. */\\n\\tmin-width: 100%;\\n\\n\\t/* Disabled corner border radius to be consistent with the .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-dropdown__panel_se {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_sw {\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_ne {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_nw {\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-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}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\\n\\t/* Disabled radius of top-left border to be consistent with .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t/* Make sure the button belonging to the first/last child of the list goes well with the\\n\\tborder radius of the entire panel. */\\n\\t& .ck-list__item {\\n\\t\\t&:first-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:last-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.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)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:\\\"\\\";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.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}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-splitbutton {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-splitbutton__action:focus {\\n\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\\n\\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/*\\n\\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\\n\\t */\\n\\t&:hover > .ck-splitbutton__action,\\n\\t&.ck-splitbutton_open > .ck-splitbutton__action {\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-splitbutton__arrow {\\n\\t\\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\\n\\t\\tit must get some arbitrary min-width. */\\n\\t\\tmin-width: unset;\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Make sure the divider stretches 100% height of the button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\\n\\t& > .ck-splitbutton__arrow:not(:focus) {\\n\\t\\tborder-top-width: 0px;\\n\\t\\tborder-bottom-width: 0px;\\n\\t}\\n\\n\\t/* When the split button is \\\"open\\\" (the arrow is on) or being hovered, it should get some styling\\n\\tas a whole. The background of both buttons should stand out and there should be a visual\\n\\tseparation between both buttons. */\\n\\t&.ck-splitbutton_open,\\n\\t&:hover {\\n\\t\\t/* When the split button hovered as a whole, not as individual buttons. */\\n\\t\\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\\n\\t\\t\\tbackground: var(--ck-color-split-button-hover-background);\\n\\t\\t}\\n\\n\\t\\t/* Splitbutton separator needs to be set with the ::after pseudoselector\\n\\t\\tto display properly the borders on focus */\\n\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tbackground-color: var(--ck-color-split-button-hover-border);\\n\\t\\t}\\n\\n\\t\\t/* Make sure the divider between the buttons looks fine when the button is focused */\\n\\t\\t& > .ck-splitbutton__arrow:focus::after {\\n\\t\\t\\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tleft: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Don't round the bottom left and right corners of the buttons when \\\"open\\\"\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-splitbutton_open {\\n\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t& > .ck-splitbutton__action {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-splitbutton__arrow {\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.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}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-dropdown-max-width: 60vw;\\n}\\n\\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\\n\\twidth: max-content;\\n\\tmax-width: var(--ck-toolbar-dropdown-max-width);\\n\\n\\t& .ck-button {\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-toolbar-dropdown .ck-toolbar {\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":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.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.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-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n\\n:root {\\n\\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\\n}\\n\\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t&.ck-focused {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\\n.ck.ck-editor__editable_inline {\\n\\toverflow: auto;\\n\\tpadding: 0 var(--ck-spacing-standard);\\n\\tborder: 1px solid transparent;\\n\\n\\t&[dir=\\\"ltr\\\"] {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\\n\\t& > *:first-child {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\\n\\t& > *:last-child {\\n\\t\\t/*\\n\\t\\t * This value should match with the default margins of the block elements (like .media or .image)\\n\\t\\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\\n\\t\\t */\\n\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\\n\\t&.ck-blurred ::selection {\\n\\t\\tbackground: var(--ck-color-editable-blur-selection);\\n\\t}\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_n\\\"] {\\n\\t&::after {\\n\\t\\tborder-bottom-color: var(--ck-color-panel-background);\\n\\t}\\n}\\n\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_s\\\"] {\\n\\t&::after {\\n\\t\\tborder-top-color: var(--ck-color-panel-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css\"],\"names\":[],\"mappings\":\"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__header {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-form-header-height: 38px;\\n}\\n\\n.ck.ck-form__header {\\n\\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\\n\\theight: var(--ck-form-header-height);\\n\\tline-height: var(--ck-form-header-height);\\n\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\n\\t& .ck-form__header__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/icon/icon.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-icon {\\n\\tvertical-align: middle;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\\n}\\n\\n.ck.ck-icon {\\n\\twidth: var(--ck-icon-size);\\n\\theight: var(--ck-icon-size);\\n\\n\\t/* Multiplied by the height of the line in \\\"px\\\" should give SVG \\\"viewport\\\" dimensions */\\n\\tfont-size: .8333350694em;\\n\\n\\t/* Inherit cursor style (#5). */\\n\\tcursor: inherit;\\n\\n\\t/* This will prevent blurry icons on Firefox. See #340. */\\n\\twill-change: transform;\\n\\n\\t& * {\\n\\t\\t/* Inherit cursor style (#5). */\\n\\t\\tcursor: inherit;\\n\\t}\\n\\n\\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\\n\\t&.ck-icon_inherit-color {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t& * {\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:not([fill]) {\\n\\t\\t\\t\\t/* Needed by FF. */\\n\\t\\t\\t\\tfill: currentColor;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-input-width: 18em;\\n\\n\\t/* Backward compatibility. */\\n\\t--ck-input-text-width: var(--ck-input-width);\\n}\\n\\n.ck.ck-input {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-input-background);\\n\\tborder: 1px solid var(--ck-color-input-border);\\n\\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t/* This is important to stay of the same height as surrounding buttons */\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\\n\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t&[readonly] {\\n\\t\\tborder: 1px solid var(--ck-color-input-disabled-border);\\n\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\n\\t\\t&:focus {\\n\\t\\t\\t/* The read-only input should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\tborder-color: var(--ck-color-input-error-border);\\n\\t\\tanimation: ck-input-shake .3s ease both;\\n\\n\\t\\t&:focus {\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-input-shake {\\n\\t20% {\\n\\t\\ttransform: translateX(-2px);\\n\\t}\\n\\n\\t40% {\\n\\t\\ttransform: translateX(2px);\\n\\t}\\n\\n\\t60% {\\n\\t\\ttransform: translateX(-1px);\\n\\t}\\n\\n\\t80% {\\n\\t\\ttransform: translateX(1px);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/label/label.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css\"],\"names\":[],\"mappings\":\"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tdisplay: block;\\n}\\n\\n.ck.ck-voice-label {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tfont-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.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.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-labeled-field-view {\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t& .ck.ck-label {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\\n\\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\\n\\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\\n\\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\\n\\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\\n}\\n\\n.ck.ck-labeled-field-view {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\twidth: 100%;\\n\\n\\t\\t& > .ck.ck-label {\\n\\t\\t\\ttop: 0px;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tleft: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\ttransform-origin: 0 0;\\n\\n\\t\\t\\t/* By default, display the label scaled down above the field. */\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\\n\\n\\t\\t\\tbackground: var(--ck-color-labeled-field-label-background);\\n\\t\\t\\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\\n\\t\\t\\tline-height: initial;\\n\\t\\t\\tfont-weight: normal;\\n\\n\\t\\t\\t/* Prevent overflow when the label is longer than the input */\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\ttransition:\\n\\t\\t\\t\\ttransform var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tpadding var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tbackground var(--ck-labeled-field-view-transition);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\n\\t\\t& .ck-input:not([readonly]) + .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-labeled-field-view__status {\\n\\t\\tfont-size: var(--ck-font-size-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\n\\t\\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\\n\\t\\tThe status could be very long. */\\n\\t\\twhite-space: normal;\\n\\n\\t\\t&.ck-labeled-field-view__status_error {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Disabled fields and fields that have no focus should fade out. */\\n\\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\t}\\n\\n\\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\\n\\t\\t}\\n\\n\\t\\t/* Compensate for the default translate position. */\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\\n\\n\\t\\tbackground: transparent;\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\\n\\n\\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\\n\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t/* When the dropdown is \\\"empty\\\", the labeled field label replaces its label. */\\n\\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.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{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.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-switchbutton):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{background:var(--ck-color-base-border);height:1px;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/list/list.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t& .ck-list__item,\\n\\t& .ck-list__separator {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/* Make sure that whatever child of the list item gets focus, it remains on the\\n\\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\\n\\tadjacent list items. */\\n\\t& .ck-list__item > *:focus {\\n\\t\\tposition: relative;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tlist-style-type: none;\\n\\tbackground: var(--ck-color-list-background);\\n}\\n\\n.ck.ck-list__item {\\n\\tcursor: default;\\n\\tmin-width: 12em;\\n\\n\\t& .ck-button {\\n\\t\\tmin-height: unset;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: left;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t/* List items should have the same height. Use absolute units to make sure it is so\\n\\t\\t because e.g. different heading styles may have different height\\n\\t\\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\tpadding:\\n\\t\\t\\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\\n\\t\\t\\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\t\\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-button-on-background);\\n\\t\\t\\tcolor: var(--ck-color-list-button-on-text);\\n\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-on-background-focus);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\\n\\t\\t\\t\\tborder-color: var(--ck-color-base-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\\n\\tof conveying its state (like the switcher) */\\n\\t& .ck-switchbutton {\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-background);\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-list__separator {\\n\\theight: 1px;\\n\\twidth: 100%;\\n\\tbackground: var(--ck-color-base-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:\\\"\\\";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Make sure the balloon arrow does not float over its children. */\\n\\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_visible {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-border-width: 1px;\\n\\t--ck-balloon-arrow-offset: 2px;\\n\\t--ck-balloon-arrow-height: 10px;\\n\\t--ck-balloon-arrow-half-width: 8px;\\n\\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\\n\\t\\t\\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\\n\\t\\t\\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\\n\\t\\t\\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\\n\\t\\t\\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_e\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\\n\\t\\t\\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\\n\\t\\t\\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_w\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\\n\\t\\t\\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_n {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_ne {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_s {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_se {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_smw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nmw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_e {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t\\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_w {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t\\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css\"],\"names\":[],\"mappings\":\"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\\n */\\n.ck .ck-balloon-rotator__content .ck-toolbar {\\n\\tjustify-content: center;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\n\\t/* Let's keep similar appearance to `ck-toolbar`. */\\n\\t& > * {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Gives counter more breath than buttons. */\\n\\t& .ck-balloon-rotator__counter {\\n\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t/* We need to use smaller margin because of previous button's right margin. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n.ck .ck-balloon-rotator__content {\\n\\n\\t/* Disable default annotation shadow inside rotator with fake panels. */\\n\\t& .ck.ck-annotation-wrapper {\\n\\t\\tbox-shadow: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width: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}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-fake-panel {\\n\\tposition: absolute;\\n\\n\\t/* Fake panels should be placed under main balloon content. */\\n\\tz-index: calc(var(--ck-z-modal) - 1);\\n}\\n\\n.ck .ck-fake-panel div {\\n\\tposition: absolute;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tz-index: 2;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tz-index: 1;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-fake-panel-offset-horizontal: 6px;\\n\\t--ck-balloon-fake-panel-offset-vertical: 6px;\\n}\\n\\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\\n.ck .ck-fake-panel div {\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\tborder-radius: var(--ck-border-radius);\\n\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\\n\\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\\n}\\n.ck .ck-fake-panel div:nth-child( 3 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\\n}\\n\\n/* If balloon is positioned above element, we need to move fake panel to the top. */\\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\\n\\t--ck-balloon-fake-panel-offset-vertical: -6px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\tz-index: var(--ck-z-modal); /* #315 */\\n\\t\\tposition: fixed;\\n\\t\\ttop: 0;\\n\\t}\\n\\n\\t& .ck-sticky-panel__content_sticky_bottom-limit {\\n\\t\\ttop: auto;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\t@mixin ck-drop-shadow;\\n\\n\\t\\tborder-width: 0 1px 1px;\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-vertical-form .ck-button:after{bottom:-1px;content:\\\"\\\";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:\\\"\\\";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.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-large)}.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-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 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:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){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}[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)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css\"],\"names\":[],\"mappings\":\"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck-vertical-form .ck-button {\\n\\t&::after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\twidth: 0;\\n\\t\\tposition: absolute;\\n\\t\\tright: -1px;\\n\\t\\ttop: -1px;\\n\\t\\tbottom: -1px;\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t&:focus::after {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n.ck.ck-responsive-form {\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t\\ttop: -1px;\\n\\t\\t\\t\\tbottom: -1px;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus::after {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\\n\\tborder-right: 1px solid var(--ck-color-base-border);\\n}\\n\\n.ck.ck-responsive-form {\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& > :not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& > :not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tpadding: 0;\\n\\t\\twidth: calc(.8 * var(--ck-input-width));\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\\n\\n\\t\\t\\t& .ck-input-text {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Let the long error messages wrap in the narrow form. */\\n\\t\\t\\t& .ck-labeled-field-view__error {\\n\\t\\t\\t\\twhite-space: normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& > .ck-button:nth-last-child(1),\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t\\t\\tborder-radius: 0;\\n\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".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)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css\"],\"names\":[],\"mappings\":\"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-block-toolbar-button {\\n\\tposition: absolute;\\n\\tz-index: var(--ck-z-default);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-block-toolbar-button: var(--ck-color-text);\\n\\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\\n}\\n\\n.ck.ck-block-toolbar-button {\\n\\tcolor: var(--ck-color-block-toolbar-button);\\n\\tfont-size: var(--ck-block-toolbar-size);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;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__line-break{flex-basis:100%}.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);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){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>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.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.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.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.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{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.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css\",\"webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: center;\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-flow: row wrap;\\n\\t\\talign-items: center;\\n\\t\\tflex-grow: 1;\\n\\n\\t}\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t/*\\n\\t\\t * A leading or trailing separator makes no sense (separates from nothing on one side).\\n\\t\\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\\n\\t\\t * moved to another toolbar in the dropdown.\\n\\t\\t */\\n\\t\\t&:first-child,\\n\\t\\t&:last-child {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\tflex-basis: 100%;\\n\\t}\\n\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t&.ck-toolbar_vertical > .ck-toolbar__items {\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&.ck-toolbar_floating > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t& > .ck-dropdown__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\tborder: 1px solid var(--ck-color-toolbar-border);\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\talign-self: stretch;\\n\\t\\twidth: 1px;\\n\\t\\tmin-width: 1px;\\n\\t\\tbackground: var(--ck-color-toolbar-border);\\n\\n\\t\\t/*\\n\\t\\t * These margins make the separators look better in balloon toolbars (when aligned with the \\\"tip\\\").\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\\n\\t\\t */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\theight: 0;\\n\\t}\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\t& > *:not(.ck-toolbar__line-break) {\\n\\t\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\n\\t\\t/* Don't display a separator after an empty items container, for instance,\\n\\t\\twhen all items were grouped */\\n\\t\\t&:empty + .ck.ck-toolbar__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/* Make sure items wrapped to the next line have v-spacing */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t&.ck-toolbar_vertical {\\n\\t\\t/* Items in a vertical toolbar span the entire width. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\\n\\t\\t& > .ck-toolbar__items > .ck {\\n\\t\\t\\t/* Items in a vertical toolbar should span the horizontal space. */\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t/* Items in a vertical toolbar should have no margin. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-toolbar_compact {\\n\\t\\t/* No spacing around items. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t& > .ck-toolbar__items > * {\\n\\t\\t\\t/* Compact toolbar items have no spacing between them. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* \\\"Middle\\\" children should have no rounded corners. */\\n\\t\\t\\t&:not(:first-child):not(:last-child) {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/*\\n\\t\\t * Dropdown button has asymmetric padding to fit the arrow.\\n\\t\\t * This button has no arrow so let's revert that padding back to normal.\\n\\t\\t */\\n\\t\\t& > .ck.ck-button.ck-dropdown__button {\\n\\t\\t\\tpadding-left: var(--ck-spacing-tiny);\\n\\t\\t}\\n\\t}\\n\\n\\t/* A drop-down containing the nested toolbar with configured items. */\\n\\t& .ck-toolbar__nested-toolbar-dropdown {\\n\\t\\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\\n\\t\\t& > .ck-dropdown__panel {\\n\\t\\t\\tmin-width: auto;\\n\\t\\t}\\n\\n\\t\\t& > .ck-button > .ck-button__label {\\n\\t\\t\\tmax-width: 7em;\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t@nest .ck-toolbar-container & {\\n\\t\\tborder: 0;\\n\\t}\\n}\\n\\n/* stylelint-disable */\\n\\n/*\\n * Styles for RTL toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"rtl\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"rtl\\\"] {\\n\\t& > .ck-toolbar__items > .ck {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\\n\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/*\\n * Styles for LTR toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"ltr\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"ltr\\\"] {\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/* stylelint-enable */\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css\"],\"names\":[],\"mappings\":\"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-balloon-panel.ck-tooltip {\\n\\t/* Keep tooltips transparent for any interactions. */\\n\\tpointer-events: none;\\n\\n\\tz-index: calc( var(--ck-z-modal) + 100 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-balloon-panel.ck-tooltip {\\n\\t--ck-balloon-border-width: 0px;\\n\\t--ck-balloon-arrow-offset: 0px;\\n\\t--ck-balloon-arrow-half-width: 4px;\\n\\t--ck-balloon-arrow-height: 4px;\\n\\t--ck-color-panel-background: var(--ck-color-tooltip-background);\\n\\n\\tpadding: 0 var(--ck-spacing-medium);\\n\\n\\t& .ck-tooltip__text {\\n\\t\\tfont-size: .9em;\\n\\t\\tline-height: 1.5;\\n\\t\\tcolor: var(--ck-color-tooltip-text);\\n\\t}\\n\\n\\t/* Reset balloon panel styles */\\n\\tbox-shadow: none;\\n\\n\\t/* Hide the default shadow of the .ck-balloon-panel tip */\\n\\t&::before {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-ui/theme/globals/_hidden.css\",\"webpack://./../ckeditor5-ui/theme/globals/_reset.css\",\"webpack://./../ckeditor5-ui/theme/globals/_zindex.css\",\"webpack://./../ckeditor5-ui/theme/globals/_transition.css\",\"webpack://./../ckeditor5-ui/theme/globals/_poweredby.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which hides an element in DOM.\\n */\\n.ck-hidden {\\n\\t/* Override selector specificity. Otherwise, all elements with some display\\n\\tstyle defined will override this one, which is not a desired result. */\\n\\tdisplay: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\tbox-sizing: border-box;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tposition: static;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-z-default: 1;\\n\\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class that disables all transitions of the element and its children.\\n */\\n.ck-transitions-disabled,\\n.ck-transitions-disabled * {\\n\\ttransition: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-powered-by-line-height: 10px;\\n\\t--ck-powered-by-padding-vertical: 2px;\\n\\t--ck-powered-by-padding-horizontal: 4px;\\n\\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\\n\\t--ck-powered-by-border-radius: var(--ck-border-radius);\\n\\t--ck-powered-by-background: hsl(0, 0%, 100%);\\n\\t--ck-powered-by-border-color: var(--ck-color-focus-border);\\n}\\n\\n.ck.ck-balloon-panel.ck-powered-by-balloon {\\n\\t--ck-border-radius: var(--ck-powered-by-border-radius);\\n\\n\\tbox-shadow: none;\\n\\tbackground: var(--ck-powered-by-background);\\n\\tmin-height: unset;\\n\\tz-index: calc( var(--ck-z-modal) - 1 );\\n\\n\\t& .ck.ck-powered-by {\\n\\t\\tline-height: var(--ck-powered-by-line-height);\\n\\n\\t\\t& a {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: .66;\\n\\t\\t\\tfilter: grayscale(80%);\\n\\t\\t\\tline-height: var(--ck-powered-by-line-height);\\n\\t\\t\\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\\n\\t\\t}\\n\\n\\t\\t& .ck-powered-by__label {\\n\\t\\t\\tfont-size: 7.5px;\\n\\t\\t\\tletter-spacing: -.2px;\\n\\t\\t\\tpadding-left: 2px;\\n\\t\\t\\ttext-transform: uppercase;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tline-height: normal;\\n\\t\\t\\tcolor: var(--ck-powered-by-text-color);\\n\\n\\t\\t}\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\t& a {\\n\\t\\t\\t\\tfilter: grayscale(0%);\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"position_inside\\\"] {\\n\\t\\tborder-color: transparent;\\n\\t}\\n\\n\\t&[class*=\\\"position_border\\\"] {\\n\\t\\tborder: var(--ck-focus-ring);\\n\\t\\tborder-color: var(--ck-powered-by-border-color);\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-base-foreground: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 98%);\\n\\t--ck-color-base-background: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 100%);\\n\\t--ck-color-base-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(220, 6%, 81%);\\n\\t--ck-color-base-action: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(104, 50.2%, 42.5%);\\n\\t--ck-color-base-focus: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\t--ck-color-base-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 20%);\\n\\t--ck-color-base-active: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(218.1, 100%, 58%);\\n\\t--ck-color-base-active-focus:\\t\\t\\t\\t\\t\\t\\t\\thsl(218.2, 100%, 52.5%);\\n\\t--ck-color-base-error:\\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t/* -- Generic colors ------------------------------------------------------------------------ */\\n\\n\\t--ck-color-focus-border-coordinates: \\t\\t\\t\\t\\t\\t218, 81.8%, 56.9%;\\n\\t--ck-color-focus-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(var(--ck-color-focus-border-coordinates));\\n\\t--ck-color-focus-outer-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsl(212.4, 89.3%, 89%);\\n\\t--ck-color-focus-disabled-shadow:\\t\\t\\t\\t\\t\\t\\thsla(209, 90%, 72%,.3);\\n\\t--ck-color-focus-error-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsla(9,100%,56%,.3);\\n\\t--ck-color-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-shadow-drop: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.15);\\n\\t--ck-color-shadow-drop-active:\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.2);\\n\\t--ck-color-shadow-inner: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Buttons ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-button-default-background: \\t\\t\\t\\t\\t\\ttransparent;\\n\\t--ck-color-button-default-hover-background: \\t\\t\\t\\thsl(0, 0%, 94.1%);\\n\\t--ck-color-button-default-active-background: \\t\\t\\t\\thsl(0, 0%, 94.1%);\\n\\t--ck-color-button-default-disabled-background: \\t\\t\\t\\ttransparent;\\n\\n\\t--ck-color-button-on-background: \\t\\t\\t\\t\\t\\t\\thsl(212, 100%, 97.1%);\\n\\t--ck-color-button-on-hover-background: \\t\\t\\t\\t\\t\\thsl(211.7, 100%, 92.9%);\\n\\t--ck-color-button-on-active-background: \\t\\t\\t\\t\\thsl(211.7, 100%, 92.9%);\\n\\t--ck-color-button-on-disabled-background: \\t\\t\\t\\t\\thsl(211, 15%, 95%);\\n\\t--ck-color-button-on-color:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(218.1, 100%, 58%);\\n\\n\\n\\t--ck-color-button-action-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-action);\\n\\t--ck-color-button-action-hover-background: \\t\\t\\t\\t\\thsl(104, 53.2%, 40.2%);\\n\\t--ck-color-button-action-active-background: \\t\\t\\t\\thsl(104, 53.2%, 40.2%);\\n\\t--ck-color-button-action-disabled-background: \\t\\t\\t\\thsl(104, 44%, 58%);\\n\\t--ck-color-button-action-text: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t--ck-color-button-save: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(120, 100%, 27%);\\n\\t--ck-color-button-cancel: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t--ck-color-switch-button-off-background:\\t\\t\\t\\t\\thsl(0, 0%, 57.6%);\\n\\t--ck-color-switch-button-off-hover-background:\\t\\t\\t\\thsl(0, 0%, 49%);\\n\\t--ck-color-switch-button-on-background:\\t\\t\\t\\t\\t\\tvar(--ck-color-button-action-background);\\n\\t--ck-color-switch-button-on-hover-background:\\t\\t\\t\\thsl(104, 53.2%, 40.2%);\\n\\t--ck-color-switch-button-inner-background:\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-switch-button-inner-shadow:\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Dropdown ------------------------------------------------------------------------------ */\\n\\n\\t--ck-color-dropdown-panel-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-dropdown-panel-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Input --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-input-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-input-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\t--ck-color-input-error-border:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-error);\\n\\t--ck-color-input-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-input-disabled-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 95%);\\n\\t--ck-color-input-disabled-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\t--ck-color-input-disabled-text: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 46%);\\n\\n\\t/* -- List ---------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-list-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-list-button-hover-background: \\t\\t\\t\\t\\tvar(--ck-color-button-default-hover-background);\\n\\t--ck-color-list-button-on-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-button-on-color);\\n\\t--ck-color-list-button-on-background-focus: \\t\\t\\t\\tvar(--ck-color-button-on-color);\\n\\t--ck-color-list-button-on-text:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Panel --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-panel-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-panel-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Toolbar ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-toolbar-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-toolbar-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Tooltip ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-tooltip-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-tooltip-text: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Engine -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-engine-placeholder-text: \\t\\t\\t\\t\\t\\thsl(0, 0%, 44%);\\n\\n\\t/* -- Upload -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-upload-bar-background:\\t\\t \\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\n\\t/* -- Link -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-link-default:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(240, 100%, 47%);\\n\\t--ck-color-link-selected-background:\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.1);\\n\\t--ck-color-link-fake-selection:\\t\\t\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.3);\\n\\n\\t/* -- Search result highlight ---------------------------------------------------------------- */\\n\\n\\t--ck-color-highlight-background:\\t\\t\\t\\t\\t\\t\\thsl(60, 100%, 50%)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * An opacity value of disabled UI item.\\n\\t */\\n\\t--ck-disabled-opacity: .5;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * The geometry of the of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when disabled).\\n\\t */\\n\\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when has errors).\\n\\t */\\n\\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's border or outline.\\n\\t */\\n\\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-font-size-base: 13px;\\n\\t--ck-line-height-base: 1.84615;\\n\\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\\n\\n\\t--ck-font-size-tiny: 0.7em;\\n\\t--ck-font-size-small: 0.75em;\\n\\t--ck-font-size-normal: 1em;\\n\\t--ck-font-size-big: 1.4em;\\n\\t--ck-font-size-large: 1.8em;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* This is super-important. This is **manually** adjusted so a button without an icon\\n\\tis never smaller than a button with icon, additionally making sure that text-less buttons\\n\\tare perfect squares. The value is also shared by other components which should stay \\\"in-line\\\"\\n\\twith buttons. */\\n\\t--ck-ui-component-min-height: 2.3em;\\n}\\n\\n/**\\n * Resets an element, ignoring its children.\\n */\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* Do not include inheritable rules here. */\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\tbackground: transparent;\\n\\ttext-decoration: none;\\n\\tvertical-align: middle;\\n\\ttransition: none;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\\n\\tword-wrap: break-word;\\n}\\n\\n/**\\n * Resets an element AND its children.\\n */\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* These are rule inherited by all children elements. */\\n\\tborder-collapse: collapse;\\n\\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\\n\\tcolor: var(--ck-color-text);\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\tcursor: auto;\\n\\tfloat: none;\\n}\\n\\n.ck-reset_all {\\n\\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t& iframe:not(.ck-reset_all-excluded *) {\\n\\t\\t/* For IE */\\n\\t\\tvertical-align: inherit;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *) {\\n\\t\\twhite-space: pre-wrap;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: text;\\n\\t}\\n\\n\\t& textarea[disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"][disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"][disabled]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& fieldset:not(.ck-reset_all-excluded *) {\\n\\t\\tpadding: 10px;\\n\\t\\tborder: 2px groove hsl(255, 7%, 88%);\\n\\t}\\n\\n\\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\\n\\t\\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\\n\\t\\tpadding: 0;\\n\\t\\tborder: 0\\n\\t}\\n}\\n\\n/**\\n * Default UI rules for RTL languages.\\n */\\n.ck[dir=\\\"rtl\\\"],\\n.ck[dir=\\\"rtl\\\"] .ck {\\n\\ttext-align: right;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Default border-radius value.\\n */\\n:root{\\n\\t--ck-border-radius: 2px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * A visual style of element's inner shadow (i.e. input).\\n\\t */\\n\\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\\n\\n\\t/**\\n\\t * A visual style of element's drop shadow (i.e. panel).\\n\\t */\\n\\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\\n\\n\\t/**\\n\\t * A visual style of element's active shadow (i.e. comment or suggestion).\\n\\t */\\n\\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-spacing-unit: \\t\\t\\t\\t\\t\\t0.6em;\\n\\t--ck-spacing-large: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 1.5);\\n\\t--ck-spacing-standard: \\t\\t\\t\\t\\tvar(--ck-spacing-unit);\\n\\t--ck-spacing-medium: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.8);\\n\\t--ck-spacing-small: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.5);\\n\\t--ck-spacing-tiny: \\t\\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.3);\\n\\t--ck-spacing-extra-tiny: \\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.16);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.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);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.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{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top: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)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}: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-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);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{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);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)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.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{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.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:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.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{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-widget/theme/widget.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-resizer: var(--ck-color-focus-border);\\n\\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\\n\\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\\n\\n\\t--ck-resizer-border-radius: var(--ck-border-radius);\\n\\t--ck-resizer-tooltip-offset: 10px;\\n\\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\\n}\\n\\n.ck .ck-widget {\\n\\t/* This is neccessary for type around UI to be positioned properly. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n\\n\\t& .ck-widget__selection-handle {\\n\\t\\tposition: absolute;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the icon in not a subject to font-size or line-height to avoid\\n\\t\\t\\tunnecessary spacing around it. */\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n}\\n\\n.ck .ck-size-view {\\n\\tbackground: var(--ck-color-resizer-tooltip-background);\\n\\tcolor: var(--ck-color-resizer-tooltip-text);\\n\\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\tfont-size: var(--ck-font-size-tiny);\\n\\tdisplay: block;\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\theight: var(--ck-resizer-tooltip-height);\\n\\tline-height: var(--ck-resizer-tooltip-height);\\n\\n\\t&.ck-orientation-top-left,\\n\\t&.ck-orientation-top-right,\\n\\t&.ck-orientation-bottom-right,\\n\\t&.ck-orientation-bottom-left,\\n\\t&.ck-orientation-above-center {\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t&.ck-orientation-top-left {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-top-right {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t/* Class applied if the widget is too small to contain the size label */\\n\\t&.ck-orientation-above-center {\\n\\t\\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\\n\\t\\tleft: 50%;\\n\\t\\ttransform: translate(-50%);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-widget-outline-thickness: 3px;\\n\\t--ck-widget-handler-icon-size: 16px;\\n\\t--ck-widget-handler-animation-duration: 200ms;\\n\\t--ck-widget-handler-animation-curve: ease;\\n\\n\\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\\n\\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\\n\\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\\n\\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\\n}\\n\\n.ck .ck-widget {\\n\\toutline-width: var(--ck-widget-outline-thickness);\\n\\toutline-style: solid;\\n\\toutline-color: transparent;\\n\\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\\n\\t}\\n\\n\\t&:hover {\\n\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t}\\n}\\n\\n.ck .ck-editor__nested-editable {\\n\\tborder: 1px solid transparent;\\n\\n\\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\\n\\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\\n\\t&.ck-editor__nested-editable_focused,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\n\\t\\tbackground-color: var(--ck-color-widget-editable-focus-background);\\n\\t}\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t& .ck-widget__selection-handle {\\n\\t\\tpadding: 4px;\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\\n\\t\\tbackground-color: transparent;\\n\\t\\topacity: 0;\\n\\n\\t\\t/* Transition:\\n\\t\\t * background-color for the .ck-widget_selected state change,\\n\\t\\t * visibility for hiding the handler,\\n\\t\\t * opacity for the proper look of the icon when the handler disappears. */\\n\\t\\ttransition:\\n\\t\\t\\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t/* Make only top corners round. */\\n\\t\\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\\n\\n\\t\\t/* Place the drag handler outside the widget wrapper. */\\n\\t\\ttransform: translateY(-100%);\\n\\t\\tleft: calc(0px - var(--ck-widget-outline-thickness));\\n\\t\\ttop: 0;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\\n\\t\\t\\twidth: var(--ck-widget-handler-icon-size);\\n\\t\\t\\theight: var(--ck-widget-handler-icon-size);\\n\\t\\t\\tcolor: var(--ck-color-widget-drag-handler-icon-color);\\n\\n\\t\\t\\t/* The \\\"selected\\\" part of the icon is invisible by default */\\n\\t\\t\\t& .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 0;\\n\\n\\t\\t\\t\\t/* Note: The animation is longer on purpose. Simply feels better. */\\n\\t\\t\\t\\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\\n\\t\\t&:hover .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\topacity: 1;\\n\\t\\tbackground-color: var(--ck-color-widget-hover-border);\\n\\t}\\n\\n\\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: var(--ck-color-focus-border);\\n\\n\\t\\t\\t/* When the widget is selected, notify the user using the proper look of the icon. */\\n\\t\\t\\t& .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* In a RTL environment, align the selection handler to the right side of the widget */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\\n\\tleft: auto;\\n\\tright: calc(0px - var(--ck-widget-outline-thickness));\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\\n.ck.ck-editor__editable.ck-read-only .ck-widget {\\n\\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\\n\\ttransition: none;\\n\\n\\t&:not(.ck-widget_selected) {\\n\\t\\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\\n\\t\\t *\\n\\t\\t * Leave the unit because this custom property is used in calc() by other features.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\\n\\t\\t */\\n\\t\\t--ck-widget-outline-thickness: 0px;\\n\\t}\\n\\n\\t&.ck-widget_with-selection-handle {\\n\\t\\t& .ck-widget__selection-handle,\\n\\t\\t& .ck-widget__selection-handle:hover {\\n\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Style the widget when it's selected but the editable it belongs to lost focus. */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck.ck-editor__editable.ck-blurred .ck-widget {\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline-color: var(--ck-color-widget-blurred-border);\\n\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t& > .ck-widget__selection-handle,\\n\\t\\t\\t& > .ck-widget__selection-handle:hover {\\n\\t\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\\n\\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\\n\\tIn fact, anything with overflow: hidden.\\n\\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\\n\\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-widget/theme/widgetresize.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css\"],\"names\":[],\"mappings\":\"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget_with-resizer {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\\n\\tpointer-events: none;\\n\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\\n\\t& > .ck-widget__resizer {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\tposition: absolute;\\n\\n\\t/* Resizers are the only UI elements that should interfere with a pointer device. */\\n\\tpointer-events: all;\\n\\n\\t&.ck-widget__resizer__handle-top-left,\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tcursor: nwse-resize;\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right,\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tcursor: nesw-resize;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-resizer-size: 10px;\\n\\n\\t/* Set the resizer with a 50% offset. */\\n\\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\\n\\t--ck-resizer-border-width: 1px;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\toutline: 1px solid var(--ck-color-resizer);\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\twidth: var(--ck-resizer-size);\\n\\theight: var(--ck-resizer-size);\\n\\tbackground: var(--ck-color-focus-border);\\n\\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\n\\t&.ck-widget__resizer__handle-top-left {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.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;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;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{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.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{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;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);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.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{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.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{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.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_selected.ck-widget_with-resizer>.ck-widget__resizer,.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_selected.ck-widget_with-resizer>.ck-widget__resizer,.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[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.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}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./../ckeditor5-widget/theme/widgettypearound.css\",\"webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css\"],\"names\":[],\"mappings\":\"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t\\toverflow: hidden;\\n\\t\\tz-index: var(--ck-z-default);\\n\\n\\t\\t& svg {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 50%;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 2);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_before {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tleft: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_after {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tright: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(50%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 1px;\\n\\t\\t\\tleft: 1px;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t/*\\n\\t * When the widget is hovered the \\\"fake caret\\\" would normally be narrower than the\\n\\t * extra outline displayed around the widget. Let's extend the \\\"fake caret\\\" to match\\n\\t * the full width of the widget.\\n\\t */\\n\\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t\\tright: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed before the widget (backward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed after the widget (forward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n/*\\n * Integration with the read-only mode of the editor.\\n */\\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the restricted editing mode (feature) of the editor.\\n */\\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\\n */\\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-widget-type-around-button-size: 20px;\\n\\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\\n\\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\\n\\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\\n\\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\\n\\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\\n\\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\\n}\\n\\n@define-mixin ck-widget-type-around-button-visible {\\n\\topacity: 1;\\n\\tpointer-events: auto;\\n}\\n\\n@define-mixin ck-widget-type-around-button-hidden {\\n\\topacity: 0;\\n\\tpointer-events: none;\\n}\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\twidth: var(--ck-widget-type-around-button-size);\\n\\t\\theight: var(--ck-widget-type-around-button-size);\\n\\t\\tbackground: var(--ck-color-widget-type-around-button);\\n\\t\\tborder-radius: 100px;\\n\\t\\ttransition: 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);\\n\\n\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\theight: 8px;\\n\\t\\t\\ttransform: translate(-50%,-50%);\\n\\t\\t\\ttransition: transform .5s ease;\\n\\t\\t\\tmargin-top: 1px;\\n\\n\\t\\t\\t& * {\\n\\t\\t\\t\\tstroke-dasharray: 10;\\n\\t\\t\\t\\tstroke-dashoffset: 0;\\n\\n\\t\\t\\t\\tfill: none;\\n\\t\\t\\t\\tstroke: var(--ck-color-widget-type-around-button-icon);\\n\\t\\t\\t\\tstroke-width: 1.5px;\\n\\t\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\t\\tstroke-linejoin: round;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& line {\\n\\t\\t\\t\\tstroke-dasharray: 7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\t/*\\n\\t\\t\\t * Display the \\\"sonar\\\" around the button when hovered.\\n\\t\\t\\t */\\n\\t\\t\\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Animate active button's icon.\\n\\t\\t\\t */\\n\\t\\t\\t& svg {\\n\\t\\t\\t\\t& polyline {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& line {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Show type around buttons when the widget gets selected or being hovered.\\n\\t */\\n\\t&.ck-widget_selected,\\n\\t&:hover {\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-visible;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\\n\\t * and still can be hovered).\\n\\t */\\n\\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-hover);\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-active);\\n\\n\\t\\t&::after {\\n\\t\\t\\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\tborder-radius: 100px;\\n\\t\\t\\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the \\\"before\\\" button when the widget has a selection handle. Because some space\\n\\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\\n\\t */\\n\\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 20px;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& .ck-widget__type-around__fake-caret {\\n\\t\\tpointer-events: none;\\n\\t\\theight: 1px;\\n\\t\\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\\n\\n\\t\\t/*\\n\\t\\t * The semi-transparent-outline+background combo improves the contrast\\n\\t\\t * when the background underneath the fake caret is dark.\\n\\t\\t */\\n\\t\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n\\t\\tbackground: var(--ck-color-base-text);\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t * Despite the widget being physically selected in the model, its outline should disappear.\\n\\t */\\n\\t&.ck-widget_selected {\\n\\t\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t\\toutline-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t/*\\n\\t\\t * When the \\\"fake caret\\\" is visible we simulate that the widget is not selected\\n\\t\\t * (despite being physically selected), so the outline color should be for the\\n\\t\\t * unselected widget.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Styles of the type around buttons when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t\\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\\n\\t\\t */\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\\n\\t\\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\\n\\t\\t */\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t&.ck-widget_selected,\\n\\t\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\t\\topacity: 0\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\\n\\t\\t * hide the resize UI because it creates too much noise. It can be visible when the user\\n\\t\\t * hovers the widget, though.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\\n\\t\\t\\topacity: 0\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the \\\"before\\\" button when the widget has a selection handle in an RTL environment.\\n * The selection handler is aligned to the right side of the widget so there is no need to create\\n * additional space for it next to the \\\"before\\\" button.\\n */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\tmargin-left: 0;\\n\\tmargin-right: 20px;\\n}\\n\\n/*\\n * Hide type around buttons when the widget is selected as a child of a selected\\n * nested editable (e.g. mulit-cell table selection).\\n *\\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\\n */\\n.ck-editor__nested-editable.ck-editor__editable_selected {\\n\\t& .ck-widget {\\n\\t\\t&.ck-widget_selected,\\n\\t\\t&:hover {\\n\\t\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\\n */\\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\\n\\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\\n\\n\\t& svg * {\\n\\t\\tstroke: hsl(0,0%,60%);\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-dash {\\n\\t0% {\\n\\t\\tstroke-dashoffset: 10;\\n\\t}\\n\\t20%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-tip-dash {\\n\\t0%, 20% {\\n\\t\\tstroke-dashoffset: 7;\\n\\t}\\n\\t40%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-button-sonar {\\n\\t0% {\\n\\t\\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n\\t50% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\\n\\t}\\n\\t100% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-fake-caret-pulse {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t49% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t99% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of `);\n const root = this.attachShadow({ mode: 'open' });\n root.appendChild(template.content.cloneNode(true));\n root.addEventListener('move', this);\n this[$parts] = this[$sliders].map((slider) => new slider(root));\n }\n connectedCallback() {\n // A user may set a property on an _instance_ of an element,\n // before its prototype has been connected to this class.\n // If so, we need to run it through the proper class setter.\n if (this.hasOwnProperty('color')) {\n const value = this.color;\n delete this['color'];\n this.color = value;\n }\n else if (!this.color) {\n this.color = this.colorModel.defaultColor;\n }\n }\n attributeChangedCallback(_attr, _oldVal, newVal) {\n const color = this.colorModel.fromAttr(newVal);\n if (!this[$isSame](color)) {\n this.color = color;\n }\n }\n handleEvent(event) {\n // Merge the current HSV color object with updated params.\n const oldHsva = this[$hsva];\n const newHsva = { ...oldHsva, ...event.detail };\n this[$update](newHsva);\n let newColor;\n if (!equalColorObjects(newHsva, oldHsva) &&\n !this[$isSame]((newColor = this.colorModel.fromHsva(newHsva)))) {\n this[$color] = newColor;\n fire(this, 'color-changed', { value: newColor });\n }\n }\n [$isSame](color) {\n return this.color && this.colorModel.equal(color, this.color);\n }\n [$update](hsva) {\n this[$hsva] = hsva;\n this[$parts].forEach((part) => part.update(hsva));\n }\n}\n//# sourceMappingURL=color-picker.js.map","export default `[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}`;\n//# sourceMappingURL=hue.js.map","export default `[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}`;\n//# sourceMappingURL=saturation.js.map","import { ColorPicker } from '../components/color-picker.js';\nimport { hexToHsva, hsvaToHex } from '../utils/convert.js';\nimport { equalHex } from '../utils/compare.js';\nconst colorModel = {\n defaultColor: '#000',\n toHsva: hexToHsva,\n fromHsva: ({ h, s, v }) => hsvaToHex({ h, s, v, a: 1 }),\n equal: equalHex,\n fromAttr: (color) => color\n};\nexport class HexBase extends ColorPicker {\n get colorModel() {\n return colorModel;\n }\n}\n//# sourceMappingURL=hex.js.map","import { HexBase } from './lib/entrypoints/hex.js';\n/**\n * A color picker custom element that uses HEX format.\n *\n * @element hex-color-picker\n *\n * @prop {string} color - Selected color in HEX format.\n * @attr {string} color - Selected color in HEX format.\n *\n * @fires color-changed - Event fired when color property changes.\n *\n * @csspart hue - A hue selector container.\n * @csspart saturation - A saturation selector container\n * @csspart hue-pointer - A hue pointer element.\n * @csspart saturation-pointer - A saturation pointer element.\n */\nexport class HexColorPicker extends HexBase {\n}\ncustomElements.define('hex-color-picker', HexColorPicker);\n//# sourceMappingURL=hex-color-picker.js.map","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./colorpicker.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/colorselector/documentcolorcollection\n */\n\nimport type { ColorDefinition } from '../colorgrid/colorgridview';\nimport {\n\tCollection,\n\tObservableMixin,\n\ttype CollectionAddEvent,\n\ttype CollectionRemoveEvent,\n\ttype CollectionChangeEvent\n} from '@ckeditor/ckeditor5-utils';\n\n/**\n * A collection to store document colors. It enforces colors to be unique.\n */\nexport default class DocumentColorCollection extends ObservableMixin( Collection ) {\n\t/**\n\t * Indicates whether the document color collection is empty.\n\t *\n\t * @observable\n\t */\n\tdeclare public readonly isEmpty: boolean;\n\n\tconstructor( options?: any ) {\n\t\tsuper( options );\n\n\t\tthis.set( 'isEmpty', true );\n\n\t\tthis.on( 'change', () => {\n\t\t\tthis.set( 'isEmpty', this.length === 0 );\n\t\t} );\n\t}\n\n\t/**\n\t * Adds a color to the document color collection.\n\t *\n\t * This method ensures that no color duplicates are inserted (compared using\n\t * the color value of the {@link module:ui/colorgrid/colorgridview~ColorDefinition}).\n\t *\n\t * If the item does not have an ID, it will be automatically generated and set on the item.\n\t *\n\t * @param index The position of the item in the collection. The item is pushed to the collection when `index` is not specified.\n\t * @fires add\n\t * @fires change\n\t */\n\tpublic override add( item: ColorDefinition, index?: number ): this {\n\t\tif ( this.find( element => element.color === item.color ) ) {\n\t\t\t// No duplicates are allowed.\n\t\t\treturn this;\n\t\t}\n\n\t\treturn super.add( item, index );\n\t}\n\n\t/**\n\t * Checks if an object with given colors is present in the document color collection.\n\t */\n\tpublic hasColor( color: string ): boolean {\n\t\treturn !!this.find( item => item.color === color );\n\t}\n}\n\n/**\n * Fired when the collection was changed due to adding or removing items.\n *\n * @eventName ~DocumentColorCollection#change\n * @param data Changed items.\n */\nexport type DocumentColorCollectionChangeEvent = CollectionChangeEvent;\n\n/**\n * Fired when an item is added to the collection.\n *\n * @eventName ~DocumentColorCollection#add\n * @param item The added item.\n * @param index An index where the addition occurred.\n */\nexport type DocumentColorCollectionAddEvent = CollectionAddEvent;\n\n/**\n * Fired when an item is removed from the collection.\n *\n * @eventName ~DocumentColorCollection#remove\n * @param item The removed item.\n * @param index Index from which item was removed.\n */\nexport type DocumentColorCollectionRemoveEvent = CollectionRemoveEvent;\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./colorselector.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/componentfactory\n */\n\nimport { CKEditorError, type Locale } from '@ckeditor/ckeditor5-utils';\nimport type { Editor } from '@ckeditor/ckeditor5-core';\n\nimport type View from './view';\n\n/**\n * A helper class implementing the UI component ({@link module:ui/view~View view}) factory.\n *\n * It allows functions producing specific UI components to be registered under their unique names\n * in the factory. A registered component can be then instantiated by providing its name.\n * Note that the names are case insensitive.\n *\n * ```ts\n * // The editor provides localization tools for the factory.\n * const factory = new ComponentFactory( editor );\n *\n * factory.add( 'foo', locale => new FooView( locale ) );\n * factory.add( 'bar', locale => new BarView( locale ) );\n *\n * // An instance of FooView.\n * const fooInstance = factory.create( 'foo' );\n *\n * // Names are case insensitive so this is also allowed:\n * const barInstance = factory.create( 'Bar' );\n * ```\n *\n * The {@link module:core/editor/editor~Editor#locale editor locale} is passed to the factory\n * function when {@link module:ui/componentfactory~ComponentFactory#create} is called.\n */\nexport default class ComponentFactory {\n\t/**\n\t * The editor instance that the factory belongs to.\n\t */\n\tpublic readonly editor: Editor;\n\n\t/**\n\t * Registered component factories.\n\t */\n\tprivate readonly _components = new Map View }>();\n\n\t/**\n\t * Creates an instance of the factory.\n\t *\n\t * @param editor The editor instance.\n\t */\n\tconstructor( editor: Editor ) {\n\t\tthis.editor = editor;\n\t}\n\n\t/**\n\t * Returns an iterator of registered component names. Names are returned in lower case.\n\t */\n\tpublic* names(): IterableIterator {\n\t\tfor ( const value of this._components.values() ) {\n\t\t\tyield value.originalName;\n\t\t}\n\t}\n\n\t/**\n\t * Registers a component factory function that will be used by the\n\t * {@link #create create} method and called with the\n\t * {@link module:core/editor/editor~Editor#locale editor locale} as an argument,\n\t * allowing localization of the {@link module:ui/view~View view}.\n\t *\n\t * @param name The name of the component.\n\t * @param callback The callback that returns the component.\n\t */\n\tpublic add( name: string, callback: ( locale: Locale ) => View ): void {\n\t\tthis._components.set( getNormalized( name ), { callback, originalName: name } );\n\t}\n\n\t/**\n\t * Creates an instance of a component registered in the factory under a specific name.\n\t *\n\t * When called, the {@link module:core/editor/editor~Editor#locale editor locale} is passed to\n\t * the previously {@link #add added} factory function, allowing localization of the\n\t * {@link module:ui/view~View view}.\n\t *\n\t * @param name The name of the component.\n\t * @returns The instantiated component view.\n\t */\n\tpublic create( name: string ): View {\n\t\tif ( !this.has( name ) ) {\n\t\t\t/**\n\t\t\t * The required component is not registered in the component factory. Please make sure\n\t\t\t * the provided name is correct and the component has been correctly\n\t\t\t * {@link module:ui/componentfactory~ComponentFactory#add added} to the factory.\n\t\t\t *\n\t\t\t * @error componentfactory-item-missing\n\t\t\t * @param name The name of the missing component.\n\t\t\t */\n\t\t\tthrow new CKEditorError(\n\t\t\t\t'componentfactory-item-missing',\n\t\t\t\tthis,\n\t\t\t\t{ name }\n\t\t\t);\n\t\t}\n\n\t\treturn this._components.get( getNormalized( name ) )!.callback( this.editor.locale );\n\t}\n\n\t/**\n\t * Checks if a component of a given name is registered in the factory.\n\t *\n\t * @param name The name of the component.\n\t */\n\tpublic has( name: string ): boolean {\n\t\treturn this._components.has( getNormalized( name ) );\n\t}\n}\n\n/**\n * Ensures that the component name used as the key in the internal map is in lower case.\n */\nfunction getNormalized( name: unknown ) {\n\treturn String( name ).toLowerCase();\n}\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./balloonpanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/panel/balloon/balloonpanelview\n */\n\nimport View from '../../view';\nimport type ViewCollection from '../../viewcollection';\n\nimport {\n\tgetOptimalPosition,\n\tglobal,\n\tisRange,\n\ttoUnit,\n\ttype Locale,\n\ttype ObservableChangeEvent,\n\ttype PositionOptions,\n\ttype PositioningFunction,\n\ttype Rect\n} from '@ckeditor/ckeditor5-utils';\n\nimport { isElement } from 'lodash-es';\n\nimport '../../../theme/components/panel/balloonpanel.css';\n\nconst toPx = toUnit( 'px' );\nconst defaultLimiterElement = global.document.body;\n\n/**\n * The balloon panel view class.\n *\n * A floating container which can\n * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#pin pin} to any\n * {@link module:utils/dom/position~Options#target target} in the DOM and remain in that position\n * e.g. when the web page is scrolled.\n *\n * The balloon panel can be used to display contextual, non-blocking UI like forms, toolbars and\n * the like in its {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#content} view\n * collection.\n *\n * There is a number of {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}\n * that the balloon can use, automatically switching from one to another when the viewport space becomes\n * scarce to keep the balloon visible to the user as long as it is possible. The balloon will also\n * accept any custom position set provided by the user compatible with the\n * {@link module:utils/dom/position~Options options}.\n *\n * ```ts\n * const panel = new BalloonPanelView( locale );\n * const childView = new ChildView();\n * const positions = BalloonPanelView.defaultPositions;\n *\n * panel.render();\n *\n * // Add a child view to the panel's content collection.\n * panel.content.add( childView );\n *\n * // Start pinning the panel to an element with the \"target\" id DOM.\n * // The balloon will remain pinned until unpin() is called.\n * panel.pin( {\n * \ttarget: document.querySelector( '#target' ),\n * \tpositions: [\n * \t\tpositions.northArrowSouth,\n * \t\tpositions.southArrowNorth\n * \t]\n * } );\n * ```\n */\nexport default class BalloonPanelView extends View {\n\t/**\n\t * A collection of the child views that creates the balloon panel contents.\n\t */\n\tpublic readonly content: ViewCollection;\n\n\t/**\n\t * The absolute top position of the balloon panel in pixels.\n\t *\n\t * @observable\n\t * @default 0\n\t */\n\tdeclare public top: number;\n\n\t/**\n\t * The absolute left position of the balloon panel in pixels.\n\t *\n\t * @observable\n\t * @default 0\n\t */\n\tdeclare public left: number;\n\n\t/**\n\t * The balloon panel's current position. The position name is reflected in the CSS class set\n\t * to the balloon, i.e. `.ck-balloon-panel_arrow_nw` for the \"arrow_nw\" position. The class\n\t * controls the minor aspects of the balloon's visual appearance like the placement\n\t * of an {@link #withArrow arrow}. To support a new position, an additional CSS must be created.\n\t *\n\t * Default position names correspond with\n\t * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n\t *\n\t * See the {@link #attachTo} and {@link #pin} methods to learn about custom balloon positions.\n\t *\n\t * @observable\n\t * @default 'arrow_nw'\n\t */\n\tdeclare public position: 'arrow_nw' | 'arrow_ne' | 'arrow_sw' | 'arrow_se';\n\n\t/**\n\t * Controls whether the balloon panel is visible or not.\n\t *\n\t * @observable\n\t * @default false\n\t */\n\tdeclare public isVisible: boolean;\n\n\t/**\n\t * Controls whether the balloon panel has an arrow. The presence of the arrow\n\t * is reflected in the `ck-balloon-panel_with-arrow` CSS class.\n\t *\n\t * @observable\n\t * @default true\n\t */\n\tdeclare public withArrow: boolean;\n\n\t/**\n\t * An additional CSS class added to the {@link #element}.\n\t *\n\t * @observable\n\t */\n\tdeclare public class: string | undefined;\n\n\t/**\n\t * A callback that starts pinning the panel when {@link #isVisible} gets\n\t * `true`. Used by {@link #pin}.\n\t *\n\t * @private\n\t */\n\tprivate _pinWhenIsVisibleCallback: ( () => void ) | null;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( locale?: Locale ) {\n\t\tsuper( locale );\n\n\t\tconst bind = this.bindTemplate;\n\n\t\tthis.set( 'top', 0 );\n\t\tthis.set( 'left', 0 );\n\t\tthis.set( 'position', 'arrow_nw' );\n\t\tthis.set( 'isVisible', false );\n\t\tthis.set( 'withArrow', true );\n\t\tthis.set( 'class', undefined );\n\n\t\tthis._pinWhenIsVisibleCallback = null;\n\t\tthis.content = this.createCollection();\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-balloon-panel',\n\t\t\t\t\tbind.to( 'position', value => `ck-balloon-panel_${ value }` ),\n\t\t\t\t\tbind.if( 'isVisible', 'ck-balloon-panel_visible' ),\n\t\t\t\t\tbind.if( 'withArrow', 'ck-balloon-panel_with-arrow' ),\n\t\t\t\t\tbind.to( 'class' )\n\t\t\t\t],\n\n\t\t\t\tstyle: {\n\t\t\t\t\ttop: bind.to( 'top', toPx ),\n\t\t\t\t\tleft: bind.to( 'left', toPx )\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tchildren: this.content\n\t\t} );\n\t}\n\n\t/**\n\t * Shows the panel.\n\t *\n\t * See {@link #isVisible}.\n\t */\n\tpublic show(): void {\n\t\tthis.isVisible = true;\n\t}\n\n\t/**\n\t * Hides the panel.\n\t *\n\t * See {@link #isVisible}.\n\t */\n\tpublic hide(): void {\n\t\tthis.isVisible = false;\n\t}\n\n\t/**\n\t * Attaches the panel to a specified {@link module:utils/dom/position~Options#target} with a\n\t * smart positioning heuristics that chooses from available positions to make sure the panel\n\t * is visible to the user i.e. within the limits of the viewport.\n\t *\n\t * This method accepts configuration {@link module:utils/dom/position~Options options}\n\t * to set the `target`, optional `limiter` and `positions` the balloon should choose from.\n\t *\n\t * ```ts\n\t * const panel = new BalloonPanelView( locale );\n\t * const positions = BalloonPanelView.defaultPositions;\n\t *\n\t * panel.render();\n\t *\n\t * // Attach the panel to an element with the \"target\" id DOM.\n\t * panel.attachTo( {\n\t * \ttarget: document.querySelector( '#target' ),\n\t * \tpositions: [\n\t * \t\tpositions.northArrowSouth,\n\t * \t\tpositions.southArrowNorth\n\t * \t]\n\t * } );\n\t * ```\n\t *\n\t * **Note**: Attaching the panel will also automatically {@link #show} it.\n\t *\n\t * **Note**: An attached panel will not follow its target when the window is scrolled or resized.\n\t * See the {@link #pin} method for a more permanent positioning strategy.\n\t *\n\t * @param options Positioning options compatible with {@link module:utils/dom/position~getOptimalPosition}.\n\t * Default `positions` array is {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n\t */\n\tpublic attachTo( options: Partial ): void {\n\t\tthis.show();\n\n\t\tconst defaultPositions = BalloonPanelView.defaultPositions;\n\t\tconst positionOptions = Object.assign( {}, {\n\t\t\telement: this.element,\n\t\t\tpositions: [\n\t\t\t\tdefaultPositions.southArrowNorth,\n\t\t\t\tdefaultPositions.southArrowNorthMiddleWest,\n\t\t\t\tdefaultPositions.southArrowNorthMiddleEast,\n\t\t\t\tdefaultPositions.southArrowNorthWest,\n\t\t\t\tdefaultPositions.southArrowNorthEast,\n\t\t\t\tdefaultPositions.northArrowSouth,\n\t\t\t\tdefaultPositions.northArrowSouthMiddleWest,\n\t\t\t\tdefaultPositions.northArrowSouthMiddleEast,\n\t\t\t\tdefaultPositions.northArrowSouthWest,\n\t\t\t\tdefaultPositions.northArrowSouthEast,\n\t\t\t\tdefaultPositions.viewportStickyNorth\n\t\t\t],\n\t\t\tlimiter: defaultLimiterElement,\n\t\t\tfitInViewport: true\n\t\t}, options ) as PositionOptions;\n\n\t\tconst optimalPosition = BalloonPanelView._getOptimalPosition( positionOptions );\n\n\t\t// Usually browsers make some problems with super accurate values like 104.345px\n\t\t// so it is better to use int values.\n\t\tconst left = parseInt( optimalPosition.left as any );\n\t\tconst top = parseInt( optimalPosition.top as any );\n\n\t\tconst position = optimalPosition.name as this[ 'position' ];\n\t\tconst config: { withArrow?: boolean } = optimalPosition.config || {};\n\t\tconst { withArrow = true } = config;\n\n\t\tthis.top = top;\n\t\tthis.left = left;\n\t\tthis.position = position;\n\t\tthis.withArrow = withArrow;\n\t}\n\n\t/**\n\t * Works the same way as the {@link #attachTo} method except that the position of the panel is\n\t * continuously updated when:\n\t *\n\t * * any ancestor of the {@link module:utils/dom/position~Options#target}\n\t * or {@link module:utils/dom/position~Options#limiter} is scrolled,\n\t * * the browser window gets resized or scrolled.\n\t *\n\t * Thanks to that, the panel always sticks to the {@link module:utils/dom/position~Options#target}\n\t * and is immune to the changing environment.\n\t *\n\t * ```ts\n\t * const panel = new BalloonPanelView( locale );\n\t * const positions = BalloonPanelView.defaultPositions;\n\t *\n\t * panel.render();\n\t *\n\t * // Pin the panel to an element with the \"target\" id DOM.\n\t * panel.pin( {\n\t * \ttarget: document.querySelector( '#target' ),\n\t * \tpositions: [\n\t * \t\tpositions.northArrowSouth,\n\t * \t\tpositions.southArrowNorth\n\t * \t]\n\t * } );\n\t * ```\n\t *\n\t * To leave the pinned state, use the {@link #unpin} method.\n\t *\n\t * **Note**: Pinning the panel will also automatically {@link #show} it.\n\t *\n\t * @param options Positioning options compatible with {@link module:utils/dom/position~getOptimalPosition}.\n\t * Default `positions` array is {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n\t */\n\tpublic pin( options: Partial ): void {\n\t\tthis.unpin();\n\n\t\tthis._pinWhenIsVisibleCallback = () => {\n\t\t\tif ( this.isVisible ) {\n\t\t\t\tthis._startPinning( options );\n\t\t\t} else {\n\t\t\t\tthis._stopPinning();\n\t\t\t}\n\t\t};\n\n\t\tthis._startPinning( options );\n\n\t\t// Control the state of the listeners depending on whether the panel is visible\n\t\t// or not.\n\t\t// TODO: Use on() (https://github.com/ckeditor/ckeditor5-utils/issues/144).\n\t\tthis.listenTo( this, 'change:isVisible', this._pinWhenIsVisibleCallback );\n\t}\n\n\t/**\n\t * Stops pinning the panel, as set up by {@link #pin}.\n\t */\n\tpublic unpin(): void {\n\t\tif ( this._pinWhenIsVisibleCallback ) {\n\t\t\t// Deactivate listeners attached by pin().\n\t\t\tthis._stopPinning();\n\n\t\t\t// Deactivate the panel pin() control logic.\n\t\t\t// TODO: Use off() (https://github.com/ckeditor/ckeditor5-utils/issues/144).\n\t\t\tthis.stopListening( this, 'change:isVisible', this._pinWhenIsVisibleCallback );\n\n\t\t\tthis._pinWhenIsVisibleCallback = null;\n\n\t\t\tthis.hide();\n\t\t}\n\t}\n\n\t/**\n\t * Starts managing the pinned state of the panel. See {@link #pin}.\n\t *\n\t * @param options Positioning options compatible with {@link module:utils/dom/position~getOptimalPosition}.\n\t */\n\tprivate _startPinning( options: Partial ) {\n\t\tthis.attachTo( options );\n\n\t\tconst targetElement = getDomElement( options.target );\n\t\tconst limiterElement = options.limiter ? getDomElement( options.limiter ) : defaultLimiterElement;\n\n\t\t// Then we need to listen on scroll event of eny element in the document.\n\t\tthis.listenTo( global.document, 'scroll', ( evt, domEvt ) => {\n\t\t\tconst scrollTarget = domEvt.target as Element;\n\n\t\t\t// The position needs to be updated if the positioning target is within the scrolled element.\n\t\t\tconst isWithinScrollTarget = targetElement && scrollTarget.contains( targetElement );\n\n\t\t\t// The position needs to be updated if the positioning limiter is within the scrolled element.\n\t\t\tconst isLimiterWithinScrollTarget = limiterElement && scrollTarget.contains( limiterElement );\n\n\t\t\t// The positioning target and/or limiter can be a Rect, object etc..\n\t\t\t// There's no way to optimize the listener then.\n\t\t\tif ( isWithinScrollTarget || isLimiterWithinScrollTarget || !targetElement || !limiterElement ) {\n\t\t\t\tthis.attachTo( options );\n\t\t\t}\n\t\t}, { useCapture: true } );\n\n\t\t// We need to listen on window resize event and update position.\n\t\tthis.listenTo( global.window, 'resize', () => {\n\t\t\tthis.attachTo( options );\n\t\t} );\n\t}\n\n\t/**\n\t * Stops managing the pinned state of the panel. See {@link #pin}.\n\t */\n\tprivate _stopPinning(): void {\n\t\tthis.stopListening( global.document, 'scroll' );\n\t\tthis.stopListening( global.window, 'resize' );\n\t}\n\n\t/**\n\t * A side offset of the arrow tip from the edge of the balloon. Controlled by CSS.\n\t *\n\t * ```\n\t *\t\t ┌───────────────────────┐\n\t *\t\t │ │\n\t *\t\t │ Balloon │\n\t *\t\t │ Content │\n\t *\t\t │ │\n\t *\t\t └──+ +───────────────┘\n\t *\t\t | \\ /\n\t *\t\t | \\/\n\t *\t\t>┼─────┼< ─────────────────────── side offset\n\t *\n\t * ```\n\t *\n\t * @default 25\n\t */\n\tpublic static arrowSideOffset = 25;\n\n\t/**\n\t * A height offset of the arrow from the edge of the balloon. Controlled by CSS.\n\t *\n\t * ```\n\t *\t\t ┌───────────────────────┐\n\t *\t\t │ │\n\t *\t\t │ Balloon │\n\t *\t\t │ Content │ ╱-- arrow height offset\n\t *\t\t │ │ V\n\t *\t\t └──+ +───────────────┘ --- ─┼───────\n\t *\t\t \\ / │\n\t *\t\t \\/ │\n\t *\t\t────────────────────────────────┼───────\n\t *\t\t ^\n\t *\n\t *\n\t *\t\t>┼────┼< arrow height offset\n\t *\t\t │ │\n\t *\t\t │ ┌────────────────────────┐\n\t *\t\t │ │ │\n\t *\t\t │ ╱ │\n\t *\t\t │ ╱ Balloon │\n\t *\t\t │ ╲ Content │\n\t *\t\t │ ╲ │\n\t *\t\t │ │ │\n\t *\t\t │ └────────────────────────┘\n\t * ```\n\t *\n\t * @default 10\n\t*/\n\tpublic static arrowHeightOffset = 10;\n\n\t/**\n\t * A vertical offset of the balloon panel from the edge of the viewport if sticky.\n\t * It helps in accessing toolbar buttons underneath the balloon panel.\n\t *\n\t * ```\n\t *\t\t ┌───────────────────────────────────────────────────┐\n\t *\t\t │ Target │\n\t *\t\t │ │\n\t *\t\t │ /── vertical offset │\n\t *\t\t┌─────────────────────────────V─────────────────────────┐\n\t *\t\t│ Toolbar ┌─────────────┐ │\n\t *\t\t├────────────────────│ Balloon │────────────────────┤\n\t *\t\t│ │ └─────────────┘ │ │\n\t *\t\t│ │ │ │\n\t *\t\t│ │ │ │\n\t *\t\t│ │ │ │\n\t *\t\t│ └───────────────────────────────────────────────────┘ │\n\t *\t\t│ Viewport │\n\t *\t\t└───────────────────────────────────────────────────────┘\n\t * ```\n\t *\n\t * @default 20\n\t */\n\tpublic static stickyVerticalOffset = 20;\n\n\t/**\n\t * Function used to calculate the optimal position for the balloon.\n\t */\n\tprivate static _getOptimalPosition = getOptimalPosition;\n\n\t/**\n\t * A default set of positioning functions used by the balloon panel view\n\t * when attaching using the {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#attachTo} method.\n\t *\n\t * The available positioning functions are as follows:\n\t *\n\t * **North west**\n\t *\n\t * * `northWestArrowSouthWest`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northWestArrowSouthMiddleWest`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northWestArrowSouth`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northWestArrowSouthMiddleEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northWestArrowSouthEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * **North**\n\t *\n\t * * `northArrowSouthWest`\n\t *\n\t * ```\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t *\t\t V\n\t *\t\t[ Target ]\n\t * ```\n\t *\n\t * * `northArrowSouthMiddleWest`\n\t *\n\t * ```\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t *\t\t V\n\t *\t\t[ Target ]\n\t * ```\n\t * * `northArrowSouth`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northArrowSouthMiddleEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northArrowSouthEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * **North east**\n\t *\n\t * * `northEastArrowSouthWest`\n\t *\n\t * ```\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t *\t\t V\n\t *\t\t[ Target ]\n\t * ```\n\t *\n\t * * `northEastArrowSouthMiddleWest`\n\t *\n\t * ```\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t *\t\t V\n\t *\t\t[ Target ]\n\t * ```\n\t *\n\t * * `northEastArrowSouth`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t[ Target ]\n\t * ```\n\t *\n\t * * `northEastArrowSouthMiddleEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * * `northEastArrowSouthEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t *\t\t V\n\t *\t\t [ Target ]\n\t * ```\n\t *\n\t * **South**\n\t *\n\t * * `southArrowNorthWest`\n\t *\n\t * ```\n\t *\t\t[ Target ]\n\t *\t\t ^\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * * `southArrowNorthMiddleWest`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * * `southArrowNorth`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * * `southArrowNorthMiddleEast`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * * `southArrowNorthEast`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * **South west**\n\t *\n\t * * `southWestArrowNorthWest`\n\t *\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * * `southWestArrowNorthMiddleWest`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * * `southWestArrowNorth`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * * `southWestArrowNorthMiddleEast`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * * `southWestArrowNorthEast`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * **South east**\n\t *\n\t * * `southEastArrowNorthWest`\n\t *\n\t * ```\n\t *\t\t[ Target ]\n\t *\t\t ^\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * * `southEastArrowNorthMiddleWest`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t +-----------------+\n\t *\t\t | Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * * `southEastArrowNorth`\n\t *\n\t * ```\n\t *\t\t[ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * * `southEastArrowNorthMiddleEast`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * * `southEastArrowNorthEast`\n\t *\n\t * ```\n\t *\t\t [ Target ]\n\t *\t\t ^\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * **West**\n\t *\n\t * * `westArrowEast`\n\t *\n\t * ```\n\t *\t\t+-----------------+\n\t *\t\t| Balloon |>[ Target ]\n\t *\t\t+-----------------+\n\t * ```\n\t *\n\t * **East**\n\t *\n\t * * `eastArrowWest`\n\t *\n\t * ```\n\t *\t\t +-----------------+\n\t *\t\t[ Target ]<| Balloon |\n\t *\t\t +-----------------+\n\t * ```\n\t *\n\t * **Sticky**\n\t *\n\t * * `viewportStickyNorth`\n\t *\n\t * ```\n\t *\t\t +---------------------------+\n\t *\t\t | [ Target ] |\n\t *\t\t | |\n\t *\t\t+-----------------------------------+\n\t *\t\t| | +-----------------+ | |\n\t *\t\t| | | Balloon | | |\n\t *\t\t| | +-----------------+ | |\n\t *\t\t| | | |\n\t *\t\t| | | |\n\t *\t\t| | | |\n\t *\t\t| | | |\n\t *\t\t| +---------------------------+ |\n\t *\t\t| Viewport |\n\t *\t\t+-----------------------------------+\n\t * ```\n\t *\n\t * See {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#attachTo}.\n\t *\n\t * Positioning functions must be compatible with {@link module:utils/dom/position~Position}.\n\t *\n\t * Default positioning functions with customized offsets can be generated using\n\t * {@link module:ui/panel/balloon/balloonpanelview~generatePositions}.\n\t *\n\t * The name that the position function returns will be reflected in the balloon panel's class that\n\t * controls the placement of the \"arrow\". See {@link #position} to learn more.\n\t */\n\tpublic static defaultPositions = generatePositions();\n}\n\n/**\n * Returns the DOM element for given object or null, if there is none,\n * e.g. when the passed object is a Rect instance or so.\n */\nfunction getDomElement( object: any ): HTMLElement | null {\n\tif ( isElement( object ) ) {\n\t\treturn object;\n\t}\n\n\tif ( isRange( object ) ) {\n\t\treturn object.commonAncestorContainer as any;\n\t}\n\n\tif ( typeof object == 'function' ) {\n\t\treturn getDomElement( object() );\n\t}\n\n\treturn null;\n}\n\n/**\n * Returns available {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView}\n * {@link module:utils/dom/position~PositioningFunction positioning functions} adjusted by the specific offsets.\n *\n * @internal\n * @param options Options to generate positions. If not specified, this helper will simply return\n * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.defaultPositions}.\n * @param options.sideOffset A custom side offset (in pixels) of each position. If\n * not specified, {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.arrowSideOffset the default value}\n * will be used.\n * @param options.heightOffset A custom height offset (in pixels) of each position. If\n * not specified, {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.arrowHeightOffset the default value}\n * will be used.\n * @param options.stickyVerticalOffset A custom offset (in pixels) of the `viewportStickyNorth` positioning function.\n * If not specified, {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView.stickyVerticalOffset the default value}\n * will be used.\n * @param options.config Additional configuration of the balloon balloon panel view.\n * Currently only {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView#withArrow} is supported. Learn more\n * about {@link module:utils/dom/position~PositioningFunction positioning functions}.\n */\nexport function generatePositions( options: {\n\tsideOffset?: number;\n\theightOffset?: number;\n\tstickyVerticalOffset?: number;\n\tconfig?: object;\n} = {} ): Record {\n\tconst {\n\t\tsideOffset = BalloonPanelView.arrowSideOffset,\n\t\theightOffset = BalloonPanelView.arrowHeightOffset,\n\t\tstickyVerticalOffset = BalloonPanelView.stickyVerticalOffset,\n\t\tconfig\n\t} = options;\n\n\treturn {\n\t\t// ------- North west\n\n\t\tnorthWestArrowSouthWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left - sideOffset,\n\t\t\tname: 'arrow_sw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthWestArrowSouthMiddleWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left - ( balloonRect.width * .25 ) - sideOffset,\n\t\t\tname: 'arrow_smw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthWestArrowSouth: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left - balloonRect.width / 2,\n\t\t\tname: 'arrow_s',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthWestArrowSouthMiddleEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left - ( balloonRect.width * .75 ) + sideOffset,\n\t\t\tname: 'arrow_sme',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthWestArrowSouthEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left - balloonRect.width + sideOffset,\n\t\t\tname: 'arrow_se',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- North\n\n\t\tnorthArrowSouthWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - sideOffset,\n\t\t\tname: 'arrow_sw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthArrowSouthMiddleWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - ( balloonRect.width * .25 ) - sideOffset,\n\t\t\tname: 'arrow_smw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthArrowSouth: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - balloonRect.width / 2,\n\t\t\tname: 'arrow_s',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthArrowSouthMiddleEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - ( balloonRect.width * .75 ) + sideOffset,\n\t\t\tname: 'arrow_sme',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthArrowSouthEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - balloonRect.width + sideOffset,\n\t\t\tname: 'arrow_se',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- North east\n\n\t\tnorthEastArrowSouthWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.right - sideOffset,\n\t\t\tname: 'arrow_sw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthEastArrowSouthMiddleWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.right - ( balloonRect.width * .25 ) - sideOffset,\n\t\t\tname: 'arrow_smw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthEastArrowSouth: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.right - balloonRect.width / 2,\n\t\t\tname: 'arrow_s',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthEastArrowSouthMiddleEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.right - ( balloonRect.width * .75 ) + sideOffset,\n\t\t\tname: 'arrow_sme',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tnorthEastArrowSouthEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getNorthTop( targetRect, balloonRect ),\n\t\t\tleft: targetRect.right - balloonRect.width + sideOffset,\n\t\t\tname: 'arrow_se',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- South west\n\n\t\tsouthWestArrowNorthWest: targetRect => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left - sideOffset,\n\t\t\tname: 'arrow_nw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthWestArrowNorthMiddleWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left - ( balloonRect.width * .25 ) - sideOffset,\n\t\t\tname: 'arrow_nmw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthWestArrowNorth: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left - balloonRect.width / 2,\n\t\t\tname: 'arrow_n',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthWestArrowNorthMiddleEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left - ( balloonRect.width * .75 ) + sideOffset,\n\t\t\tname: 'arrow_nme',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthWestArrowNorthEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left - balloonRect.width + sideOffset,\n\t\t\tname: 'arrow_ne',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- South\n\n\t\tsouthArrowNorthWest: targetRect => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - sideOffset,\n\t\t\tname: 'arrow_nw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthArrowNorthMiddleWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - ( balloonRect.width * 0.25 ) - sideOffset,\n\t\t\tname: 'arrow_nmw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthArrowNorth: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - balloonRect.width / 2,\n\t\t\tname: 'arrow_n',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthArrowNorthMiddleEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - ( balloonRect.width * 0.75 ) + sideOffset,\n\t\t\tname: 'arrow_nme',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthArrowNorthEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.left + targetRect.width / 2 - balloonRect.width + sideOffset,\n\t\t\tname: 'arrow_ne',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- South east\n\n\t\tsouthEastArrowNorthWest: targetRect => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.right - sideOffset,\n\t\t\tname: 'arrow_nw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthEastArrowNorthMiddleWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.right - ( balloonRect.width * .25 ) - sideOffset,\n\t\t\tname: 'arrow_nmw',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthEastArrowNorth: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.right - balloonRect.width / 2,\n\t\t\tname: 'arrow_n',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthEastArrowNorthMiddleEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.right - ( balloonRect.width * .75 ) + sideOffset,\n\t\t\tname: 'arrow_nme',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\tsouthEastArrowNorthEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: getSouthTop( targetRect ),\n\t\t\tleft: targetRect.right - balloonRect.width + sideOffset,\n\t\t\tname: 'arrow_ne',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- West\n\n\t\twestArrowEast: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: targetRect.top + targetRect.height / 2 - balloonRect.height / 2,\n\t\t\tleft: targetRect.left - balloonRect.width - heightOffset,\n\t\t\tname: 'arrow_e',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- East\n\n\t\teastArrowWest: ( targetRect, balloonRect ) => ( {\n\t\t\ttop: targetRect.top + targetRect.height / 2 - balloonRect.height / 2,\n\t\t\tleft: targetRect.right + heightOffset,\n\t\t\tname: 'arrow_w',\n\t\t\t...( config && { config } )\n\t\t} ),\n\n\t\t// ------- Sticky\n\n\t\tviewportStickyNorth: ( targetRect, balloonRect, viewportRect ) => {\n\t\t\tif ( !targetRect.getIntersection( viewportRect! ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ttop: viewportRect!.top + stickyVerticalOffset,\n\t\t\t\tleft: targetRect.left + targetRect.width / 2 - balloonRect.width / 2,\n\t\t\t\tname: 'arrowless',\n\t\t\t\tconfig: {\n\t\t\t\t\twithArrow: false,\n\t\t\t\t\t...config\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t};\n\n\t/**\n\t * Returns the top coordinate for positions starting with `north*`.\n\t *\n\t * @param targetRect A rect of the target.\n\t * @param balloonRect A rect of the balloon.\n\t */\n\tfunction getNorthTop( targetRect: Rect, balloonRect: Rect ) {\n\t\treturn targetRect.top - balloonRect.height - heightOffset;\n\t}\n\n\t/**\n\t * Returns the top coordinate for positions starting with `south*`.\n\t *\n\t * @param targetRect A rect of the target.\n\t */\n\tfunction getSouthTop( targetRect: Rect ) {\n\t\treturn targetRect.bottom + heightOffset;\n\t}\n}\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./tooltip.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/tooltipmanager\n */\n\nimport View from './view';\nimport BalloonPanelView, { generatePositions } from './panel/balloon/balloonpanelview';\nimport type { EditorUIUpdateEvent } from './editorui/editorui';\n\nimport {\n\tDomEmitterMixin,\n\tResizeObserver,\n\tfirst,\n\tglobal,\n\tisVisible,\n\ttype EventInfo,\n\ttype PositioningFunction\n} from '@ckeditor/ckeditor5-utils';\n\nimport type { Editor } from '@ckeditor/ckeditor5-core';\n\nimport { isElement, debounce, type DebouncedFunc } from 'lodash-es';\n\nimport '../theme/components/tooltip/tooltip.css';\n\nconst BALLOON_CLASS = 'ck-tooltip';\n\n/**\n * A tooltip manager class for the UI of the editor.\n *\n * **Note**: Most likely you do not have to use the `TooltipManager` API listed below in order to display tooltips. Popular\n * {@glink framework/architecture/ui-library UI components} support tooltips out-of-the-box via observable properties\n * (see {@link module:ui/button/buttonview~ButtonView#tooltip} and {@link module:ui/button/buttonview~ButtonView#tooltipPosition}).\n *\n * # Displaying tooltips\n *\n * To display a tooltip, set `data-cke-tooltip-text` attribute on any DOM element:\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'My tooltip';\n * ```\n *\n * The tooltip will show up whenever the user moves the mouse over the element or the element gets focus in DOM.\n *\n * # Positioning tooltips\n *\n * To change the position of the tooltip, use the `data-cke-tooltip-position` attribute (`s`, `se`, `sw`, `n`, `e`, or `w`):\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'Tooltip to the north';\n * domElement.dataset.ckeTooltipPosition = 'n';\n * ```\n *\n * # Disabling tooltips\n *\n * In order to disable the tooltip temporarily, use the `data-cke-tooltip-disabled` attribute:\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'Disabled. For now.';\n * domElement.dataset.ckeTooltipDisabled = 'true';\n * ```\n *\n * # Styling tooltips\n *\n * By default, the tooltip has `.ck-tooltip` class and its text inner `.ck-tooltip__text`.\n *\n * If your tooltip requires custom styling, using `data-cke-tooltip-class` attribute will add additional class to the balloon\n * displaying the tooltip:\n *\n * ```ts\n * domElement.dataset.ckeTooltipText = 'Tooltip with a red text';\n * domElement.dataset.ckeTooltipClass = 'my-class';\n * ```\n *\n * ```css\n * .ck.ck-tooltip.my-class { color: red }\n * ```\n *\n * **Note**: This class is a singleton. All editor instances re-use the same instance loaded by\n * {@link module:ui/editorui/editorui~EditorUI} of the first editor.\n */\nexport default class TooltipManager extends DomEmitterMixin() {\n\t/**\n\t * The view rendering text of the tooltip.\n\t */\n\tpublic readonly tooltipTextView!: View & { text: string };\n\n\t/**\n\t * The instance of the balloon panel that renders and positions the tooltip.\n\t */\n\tpublic readonly balloonPanelView!: BalloonPanelView;\n\n\t/**\n\t * A set of default {@link module:utils/dom/position~PositioningFunction positioning functions} used by the `TooltipManager`\n\t * to pin tooltips in different positions.\n\t */\n\tpublic static defaultBalloonPositions = generatePositions( {\n\t\theightOffset: 5,\n\t\tsideOffset: 13\n\t} );\n\n\t/**\n\t * Stores the reference to the DOM element the tooltip is attached to. `null` when there's no tooltip\n\t * in the UI.\n\t */\n\tprivate _currentElementWithTooltip: HTMLElement | null = null;\n\n\t/**\n\t * Stores the current tooltip position. `null` when there's no tooltip in the UI.\n\t */\n\tprivate _currentTooltipPosition: TooltipPosition | null = null;\n\n\t/**\n\t * An instance of the resize observer that keeps track on target element visibility,\n\t * when it hides the tooltip should also disappear.\n\t *\n\t * {@link module:core/editor/editorconfig~EditorConfig#balloonToolbar configuration}.\n\t */\n\tprivate _resizeObserver: ResizeObserver | null = null;\n\n\t/**\n\t * A debounced version of {@link #_pinTooltip}. Tooltips show with a delay to avoid flashing and\n\t * to improve the UX.\n\t */\n\tprivate _pinTooltipDebounced!: DebouncedFunc<( targetDomElement: HTMLElement, data: TooltipData ) => void>;\n\n\tprivate readonly _watchdogExcluded!: true;\n\n\t/**\n\t * A set of editors the single tooltip manager instance must listen to.\n\t * This is mostly to handle `EditorUI#update` listeners from individual editors.\n\t */\n\tprivate static _editors = new Set();\n\n\t/**\n\t * A reference to the `TooltipManager` instance. The class is a singleton and as such,\n\t * successive attempts at creating instances should return this instance.\n\t */\n\tprivate static _instance: TooltipManager | null = null;\n\n\t/**\n\t * Creates an instance of the tooltip manager.\n\t */\n\tconstructor( editor: Editor ) {\n\t\tsuper();\n\n\t\tTooltipManager._editors.add( editor );\n\n\t\t// TooltipManager must be a singleton. Multiple instances would mean multiple tooltips attached\n\t\t// to the same DOM element with data-cke-tooltip-* attributes.\n\t\tif ( TooltipManager._instance ) {\n\t\t\treturn TooltipManager._instance;\n\t\t}\n\n\t\tTooltipManager._instance = this;\n\n\t\tthis.tooltipTextView = new View( editor.locale ) as any;\n\t\tthis.tooltipTextView.set( 'text', '' );\n\t\tthis.tooltipTextView.setTemplate( {\n\t\t\ttag: 'span',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-tooltip__text'\n\t\t\t\t]\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\ttext: this.tooltipTextView.bindTemplate.to( 'text' )\n\t\t\t\t}\n\t\t\t]\n\t\t} );\n\n\t\tthis.balloonPanelView = new BalloonPanelView( editor.locale );\n\t\tthis.balloonPanelView.class = BALLOON_CLASS;\n\t\tthis.balloonPanelView.content.add( this.tooltipTextView );\n\n\t\tthis._pinTooltipDebounced = debounce( this._pinTooltip, 600 );\n\n\t\tthis.listenTo( global.document, 'mouseenter', this._onEnterOrFocus.bind( this ), { useCapture: true } );\n\t\tthis.listenTo( global.document, 'mouseleave', this._onLeaveOrBlur.bind( this ), { useCapture: true } );\n\n\t\tthis.listenTo( global.document, 'focus', this._onEnterOrFocus.bind( this ), { useCapture: true } );\n\t\tthis.listenTo( global.document, 'blur', this._onLeaveOrBlur.bind( this ), { useCapture: true } );\n\n\t\tthis.listenTo( global.document, 'scroll', this._onScroll.bind( this ), { useCapture: true } );\n\n\t\t// Because this class is a singleton, its only instance is shared across all editors and connects them through the reference.\n\t\t// This causes issues with the ContextWatchdog. When an error is thrown in one editor, the watchdog traverses the references\n\t\t// and (because of shared tooltip manager) figures that the error affects all editors and restarts them all.\n\t\t// This flag, excludes tooltip manager instance from the traversal and brings ContextWatchdog back to normal.\n\t\t// More in https://github.com/ckeditor/ckeditor5/issues/12292.\n\t\tthis._watchdogExcluded = true;\n\t}\n\n\t/**\n\t * Destroys the tooltip manager.\n\t *\n\t * **Note**: The manager singleton cannot be destroyed until all editors that use it are destroyed.\n\t *\n\t * @param editor The editor the manager was created for.\n\t */\n\tpublic destroy( editor: Editor ): void {\n\t\tconst editorBodyViewCollection = editor.ui.view && editor.ui.view.body;\n\n\t\tTooltipManager._editors.delete( editor );\n\t\tthis.stopListening( editor.ui );\n\n\t\t// Prevent the balloon panel from being destroyed in the EditorUI#destroy() cascade. It should be destroyed along\n\t\t// with the last editor only (https://github.com/ckeditor/ckeditor5/issues/12602).\n\t\tif ( editorBodyViewCollection && editorBodyViewCollection.has( this.balloonPanelView ) ) {\n\t\t\teditorBodyViewCollection.remove( this.balloonPanelView );\n\t\t}\n\n\t\tif ( !TooltipManager._editors.size ) {\n\t\t\tthis._unpinTooltip();\n\t\t\tthis.balloonPanelView.destroy();\n\t\t\tthis.stopListening();\n\n\t\t\tTooltipManager._instance = null;\n\t\t}\n\t}\n\n\t/**\n\t * Returns {@link #balloonPanelView} {@link module:utils/dom/position~PositioningFunction positioning functions} for a given position\n\t * name.\n\t *\n\t * @param position Name of the position (`s`, `se`, `sw`, `n`, `e`, or `w`).\n\t * @returns Positioning functions to be used by the {@link #balloonPanelView}.\n\t */\n\tpublic static getPositioningFunctions( position: TooltipPosition ): Array {\n\t\tconst defaultPositions = TooltipManager.defaultBalloonPositions;\n\n\t\treturn {\n\t\t\t// South is most popular. We can use positioning heuristics to avoid clipping by the viewport with the sane fallback.\n\t\t\ts: [\n\t\t\t\tdefaultPositions.southArrowNorth,\n\t\t\t\tdefaultPositions.southArrowNorthEast,\n\t\t\t\tdefaultPositions.southArrowNorthWest\n\t\t\t],\n\t\t\tn: [ defaultPositions.northArrowSouth ],\n\t\t\te: [ defaultPositions.eastArrowWest ],\n\t\t\tw: [ defaultPositions.westArrowEast ],\n\t\t\tsw: [ defaultPositions.southArrowNorthEast ],\n\t\t\tse: [ defaultPositions.southArrowNorthWest ]\n\t\t}[ position ];\n\t}\n\n\t/**\n\t * Handles displaying tooltips on `mouseenter` and `focus` in DOM.\n\t *\n\t * @param evt An object containing information about the fired event.\n\t * @param domEvent The DOM event.\n\t */\n\tprivate _onEnterOrFocus( evt: unknown, { target }: any ) {\n\t\tconst elementWithTooltipAttribute = getDescendantWithTooltip( target );\n\n\t\t// Abort when there's no descendant needing tooltip.\n\t\tif ( !elementWithTooltipAttribute ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Abort to avoid flashing when, for instance:\n\t\t// * a tooltip is displayed for a focused element, then the same element gets mouseentered,\n\t\t// * a tooltip is displayed for an element via mouseenter, then the focus moves to the same element.\n\t\tif ( elementWithTooltipAttribute === this._currentElementWithTooltip ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._unpinTooltip();\n\n\t\tthis._pinTooltipDebounced( elementWithTooltipAttribute, getTooltipData( elementWithTooltipAttribute ) );\n\t}\n\n\t/**\n\t * Handles hiding tooltips on `mouseleave` and `blur` in DOM.\n\t *\n\t * @param evt An object containing information about the fired event.\n\t * @param domEvent The DOM event.\n\t */\n\tprivate _onLeaveOrBlur( evt: EventInfo, { target, relatedTarget }: any ) {\n\t\tif ( evt.name === 'mouseleave' ) {\n\t\t\t// Don't act when the event does not concern a DOM element (e.g. a mouseleave out of an entire document),\n\t\t\tif ( !isElement( target ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a tooltip is currently visible, don't act for a targets other than the one it is attached to.\n\t\t\t// For instance, a random mouseleave far away in the page should not unpin the tooltip that was pinned because\n\t\t\t// of a previous focus. Only leaving the same element should hide the tooltip.\n\t\t\tif ( this._currentElementWithTooltip && target !== this._currentElementWithTooltip ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst descendantWithTooltip = getDescendantWithTooltip( target );\n\t\t\tconst relatedDescendantWithTooltip = getDescendantWithTooltip( relatedTarget );\n\n\t\t\t// Unpin when the mouse was leaving element with a tooltip to a place which does not have or has a different tooltip.\n\t\t\t// Note that this should happen whether the tooltip is already visible or not, for instance, it could be invisible but queued\n\t\t\t// (debounced): it should get canceled.\n\t\t\tif ( descendantWithTooltip && descendantWithTooltip !== relatedDescendantWithTooltip ) {\n\t\t\t\tthis._unpinTooltip();\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\t// If a tooltip is currently visible, don't act for a targets other than the one it is attached to.\n\t\t\t// For instance, a random blur in the web page should not unpin the tooltip that was pinned because of a previous mouseenter.\n\t\t\tif ( this._currentElementWithTooltip && target !== this._currentElementWithTooltip ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Note that unpinning should happen whether the tooltip is already visible or not, for instance, it could be invisible but\n\t\t\t// queued (debounced): it should get canceled (e.g. quick focus then quick blur using the keyboard).\n\t\t\tthis._unpinTooltip();\n\t\t}\n\t}\n\n\t/**\n\t * Handles hiding tooltips on `scroll` in DOM.\n\t *\n\t * @param evt An object containing information about the fired event.\n\t * @param domEvent The DOM event.\n\t */\n\tprivate _onScroll( evt: unknown, { target }: any ) {\n\t\t// No tooltip, no reason to react on scroll.\n\t\tif ( !this._currentElementWithTooltip ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// When scrolling a container that has both the balloon and the current element (common ancestor), the balloon can remain\n\t\t// visible (e.g. scrolling ≤body>). Otherwise, to avoid glitches (clipping, lagging) better just hide the tooltip.\n\t\t// Also, don't do anything when scrolling an unrelated DOM element that has nothing to do with the current element and the balloon.\n\t\tif ( target.contains( this.balloonPanelView.element ) && target.contains( this._currentElementWithTooltip ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._unpinTooltip();\n\t}\n\n\t/**\n\t * Pins the tooltip to a specific DOM element.\n\t *\n\t * @param options.text Text of the tooltip to display.\n\t * @param options.position The position of the tooltip.\n\t * @param options.cssClass Additional CSS class of the balloon with the tooltip.\n\t */\n\tprivate _pinTooltip(\n\t\ttargetDomElement: HTMLElement,\n\t\t{ text, position, cssClass }: TooltipData\n\t): void {\n\t\t// Use the body collection of the first editor.\n\t\tconst bodyViewCollection = first( TooltipManager._editors.values() )!.ui.view.body;\n\n\t\tif ( !bodyViewCollection.has( this.balloonPanelView ) ) {\n\t\t\tbodyViewCollection.add( this.balloonPanelView );\n\t\t}\n\n\t\tthis.tooltipTextView.text = text;\n\n\t\tthis.balloonPanelView.pin( {\n\t\t\ttarget: targetDomElement,\n\t\t\tpositions: TooltipManager.getPositioningFunctions( position )\n\t\t} );\n\n\t\tthis._resizeObserver = new ResizeObserver( targetDomElement, () => {\n\t\t\t// The ResizeObserver will call its callback when the target element hides and the tooltip\n\t\t\t// should also disappear (https://github.com/ckeditor/ckeditor5/issues/12492).\n\t\t\tif ( !isVisible( targetDomElement ) ) {\n\t\t\t\tthis._unpinTooltip();\n\t\t\t}\n\t\t} );\n\n\t\tthis.balloonPanelView.class = [ BALLOON_CLASS, cssClass ]\n\t\t\t.filter( className => className )\n\t\t\t.join( ' ' );\n\n\t\t// Start responding to changes in editor UI or content layout. For instance, when collaborators change content\n\t\t// and a contextual toolbar attached to a content starts to move (and so should move the tooltip).\n\t\t// Note: Using low priority to let other listeners that position contextual toolbars etc. to react first.\n\t\tfor ( const editor of TooltipManager._editors ) {\n\t\t\tthis.listenTo( editor.ui, 'update', this._updateTooltipPosition.bind( this ), { priority: 'low' } );\n\t\t}\n\n\t\tthis._currentElementWithTooltip = targetDomElement;\n\t\tthis._currentTooltipPosition = position;\n\t}\n\n\t/**\n\t * Unpins the tooltip and cancels all queued pinning.\n\t */\n\tprivate _unpinTooltip() {\n\t\tthis._pinTooltipDebounced.cancel();\n\n\t\tthis.balloonPanelView.unpin();\n\n\t\tfor ( const editor of TooltipManager._editors ) {\n\t\t\tthis.stopListening( editor.ui, 'update' );\n\t\t}\n\n\t\tthis._currentElementWithTooltip = null;\n\t\tthis._currentTooltipPosition = null;\n\n\t\tif ( this._resizeObserver ) {\n\t\t\tthis._resizeObserver.destroy();\n\t\t}\n\t}\n\n\t/**\n\t * Updates the position of the tooltip so it stays in sync with the element it is pinned to.\n\t *\n\t * Hides the tooltip when the element is no longer visible in DOM.\n\t */\n\tprivate _updateTooltipPosition() {\n\t\t// This could happen if the tooltip was attached somewhere in a contextual content toolbar and the toolbar\n\t\t// disappeared (e.g. removed an image).\n\t\tif ( !isVisible( this._currentElementWithTooltip ) ) {\n\t\t\tthis._unpinTooltip();\n\n\t\t\treturn;\n\t\t}\n\n\t\tthis.balloonPanelView.pin( {\n\t\t\ttarget: this._currentElementWithTooltip!,\n\t\t\tpositions: TooltipManager.getPositioningFunctions( this._currentTooltipPosition! )\n\t\t} );\n\t}\n}\n\nexport type TooltipPosition = 's' | 'n' | 'e' | 'w' | 'sw' | 'se';\n\nfunction getDescendantWithTooltip( element: HTMLElement ) {\n\tif ( !isElement( element ) ) {\n\t\treturn null;\n\t}\n\n\treturn element.closest( '[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])' ) as HTMLElement;\n}\n\ninterface TooltipData {\n\ttext: string;\n\tposition: TooltipPosition;\n\tcssClass: string;\n}\n\nfunction getTooltipData( element: HTMLElement ): TooltipData {\n\treturn {\n\t\ttext: element.dataset.ckeTooltipText!,\n\t\tposition: ( element.dataset.ckeTooltipPosition || 's' ) as TooltipPosition,\n\t\tcssClass: element.dataset.ckeTooltipClass || ''\n\t};\n}\n","import debounce from './debounce.js';\nimport isObject from './isObject.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nexport default throttle;\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/editorui/poweredby\n */\n\nimport type { Editor, UiConfig } from '@ckeditor/ckeditor5-core';\nimport {\n\tRect,\n\tDomEmitterMixin,\n\tfindClosestScrollableAncestor,\n\tverifyLicense,\n\ttype PositionOptions,\n\ttype Locale\n} from '@ckeditor/ckeditor5-utils';\nimport BalloonPanelView from '../panel/balloon/balloonpanelview';\nimport IconView from '../icon/iconview';\nimport View from '../view';\nimport { throttle, type DebouncedFunc } from 'lodash-es';\n\nimport poweredByIcon from '../../theme/icons/project-logo.svg';\n\nconst ICON_WIDTH = 53;\nconst ICON_HEIGHT = 10;\n// ⚠ Note, whenever changing the threshold, make sure to update the docs/support/managing-ckeditor-logo.md docs\n// as this information is also mentioned there ⚠.\nconst NARROW_ROOT_HEIGHT_THRESHOLD = 50;\nconst NARROW_ROOT_WIDTH_THRESHOLD = 350;\nconst DEFAULT_LABEL = 'Powered by';\nconst OFF_THE_SCREEN_POSITION = {\n\ttop: -99999,\n\tleft: -99999,\n\tname: 'invalid',\n\tconfig: {\n\t\twithArrow: false\n\t}\n};\n\ntype PoweredByConfig = Required[ 'poweredBy' ];\n\n/**\n * A helper that enables the \"powered by\" feature in the editor and renders a link to the project's\n * webpage next to the bottom of the editable element (editor root, source editing area, etc.) when the editor is focused.\n *\n * @private\n */\nexport default class PoweredBy extends DomEmitterMixin() {\n\t/**\n\t * Editor instance the helper was created for.\n\t */\n\tprivate readonly editor: Editor;\n\n\t/**\n\t * A reference to the balloon panel hosting and positioning the \"powered by\" link and logo.\n\t */\n\tprivate _balloonView: BalloonPanelView | null;\n\n\t/**\n\t * A throttled version of the {@link #_showBalloon} method meant for frequent use to avoid performance loss.\n\t */\n\tprivate _showBalloonThrottled: DebouncedFunc<() => void>;\n\n\t/**\n\t * A reference to the last editable element (root, source editing area, etc.) focused by the user.\n\t * Since the focus can move to other focusable elements in the UI, this reference allows positioning the balloon over the\n\t * right element whether the user is typing or using the UI.\n\t */\n\tprivate _lastFocusedEditableElement: HTMLElement | null;\n\n\t/**\n\t * Creates a \"powered by\" helper for a given editor. The feature is initialized on Editor#ready\n\t * event.\n\t *\n\t * @param editor\n\t */\n\tconstructor( editor: Editor ) {\n\t\tsuper();\n\n\t\tthis.editor = editor;\n\t\tthis._balloonView = null;\n\t\tthis._lastFocusedEditableElement = null;\n\t\tthis._showBalloonThrottled = throttle( this._showBalloon.bind( this ), 50, { leading: true } );\n\n\t\teditor.on( 'ready', this._handleEditorReady.bind( this ) );\n\t}\n\n\t/**\n\t * Destroys the \"powered by\" helper along with its view.\n\t */\n\tpublic destroy(): void {\n\t\tconst balloon = this._balloonView;\n\n\t\tif ( balloon ) {\n\t\t\t// Balloon gets destroyed by the body collection.\n\t\t\t// The powered by view gets destroyed by the balloon.\n\t\t\tballoon.unpin();\n\t\t\tthis._balloonView = null;\n\t\t}\n\n\t\tthis._showBalloonThrottled.cancel();\n\t\tthis.stopListening();\n\t}\n\n\t/**\n\t * Enables \"powered by\" label once the editor (ui) is ready.\n\t */\n\tprivate _handleEditorReady(): void {\n\t\tconst editor = this.editor;\n\t\tconst forceVisible = !!editor.config.get( 'ui.poweredBy.forceVisible' );\n\n\t\t/* istanbul ignore next -- @preserve */\n\t\tif ( !forceVisible && verifyLicense( editor.config.get( 'licenseKey' ) ) === 'VALID' ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// No view means no body collection to append the powered by balloon to.\n\t\tif ( !editor.ui.view ) {\n\t\t\treturn;\n\t\t}\n\n\t\teditor.ui.focusTracker.on( 'change:isFocused', ( evt, data, isFocused ) => {\n\t\t\tthis._updateLastFocusedEditableElement();\n\n\t\t\tif ( isFocused ) {\n\t\t\t\tthis._showBalloon();\n\t\t\t} else {\n\t\t\t\tthis._hideBalloon();\n\t\t\t}\n\t\t} );\n\n\t\teditor.ui.focusTracker.on( 'change:focusedElement', ( evt, data, focusedElement ) => {\n\t\t\tthis._updateLastFocusedEditableElement();\n\n\t\t\tif ( focusedElement ) {\n\t\t\t\tthis._showBalloon();\n\t\t\t}\n\t\t} );\n\n\t\teditor.ui.on( 'update', () => {\n\t\t\tthis._showBalloonThrottled();\n\t\t} );\n\t}\n\n\t/**\n\t * Creates an instance of the {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView balloon panel}\n\t * with the \"powered by\" view inside ready for positioning.\n\t */\n\tprivate _createBalloonView(): void {\n\t\tconst editor = this.editor;\n\t\tconst balloon = this._balloonView = new BalloonPanelView();\n\t\tconst poweredByConfig = getNormalizedConfig( editor );\n\t\tconst view = new PoweredByView( editor.locale, poweredByConfig.label );\n\n\t\tballoon.content.add( view );\n\t\tballoon.set( {\n\t\t\tclass: 'ck-powered-by-balloon'\n\t\t} );\n\n\t\teditor.ui.view.body.add( balloon );\n\t\teditor.ui.focusTracker.add( balloon.element! );\n\n\t\tthis._balloonView = balloon;\n\t}\n\n\t/**\n\t * Attempts to display the balloon with the \"powered by\" view.\n\t */\n\tprivate _showBalloon(): void {\n\t\tif ( !this._lastFocusedEditableElement ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst attachOptions = getBalloonAttachOptions( this.editor, this._lastFocusedEditableElement );\n\n\t\tif ( attachOptions ) {\n\t\t\tif ( !this._balloonView ) {\n\t\t\t\tthis._createBalloonView();\n\t\t\t}\n\n\t\t\tthis._balloonView!.pin( attachOptions );\n\t\t}\n\t}\n\n\t/**\n\t * Hides the \"powered by\" balloon if already visible.\n\t */\n\tprivate _hideBalloon(): void {\n\t\tif ( this._balloonView ) {\n\t\t\tthis._balloonView!.unpin();\n\t\t}\n\t}\n\n\t/**\n\t * Updates the {@link #_lastFocusedEditableElement} based on the state of the global focus tracker.\n\t */\n\tprivate _updateLastFocusedEditableElement(): void {\n\t\tconst editor = this.editor;\n\t\tconst isFocused = editor.ui.focusTracker.isFocused;\n\t\tconst focusedElement = editor.ui.focusTracker.focusedElement! as HTMLElement;\n\n\t\tif ( !isFocused || !focusedElement ) {\n\t\t\tthis._lastFocusedEditableElement = null;\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst editableEditorElements = Array.from( editor.ui.getEditableElementsNames() ).map( name => {\n\t\t\treturn editor.ui.getEditableElement( name );\n\t\t} );\n\n\t\tif ( editableEditorElements.includes( focusedElement ) ) {\n\t\t\tthis._lastFocusedEditableElement = focusedElement;\n\t\t} else {\n\t\t\t// If it's none of the editable element, then the focus is somewhere in the UI. Let's display powered by\n\t\t\t// over the first element then.\n\t\t\tthis._lastFocusedEditableElement = editableEditorElements[ 0 ]!;\n\t\t}\n\t}\n}\n\n/**\n * A view displaying a \"powered by\" label and project logo wrapped in a link.\n */\nclass PoweredByView extends View {\n\t/**\n\t * Created an instance of the \"powered by\" view.\n\t *\n\t * @param locale The localization services instance.\n\t * @param label The label text.\n\t */\n\tconstructor( locale: Locale, label: string | null ) {\n\t\tsuper( locale );\n\n\t\tconst iconView = new IconView();\n\t\tconst bind = this.bindTemplate;\n\n\t\ticonView.set( {\n\t\t\tcontent: poweredByIcon,\n\t\t\tisColorInherited: false\n\t\t} );\n\n\t\ticonView.extendTemplate( {\n\t\t\tattributes: {\n\t\t\t\tstyle: {\n\t\t\t\t\twidth: ICON_WIDTH + 'px',\n\t\t\t\t\theight: ICON_HEIGHT + 'px'\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [ 'ck', 'ck-powered-by' ],\n\t\t\t\t'aria-hidden': true\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\ttag: 'a',\n\t\t\t\t\tattributes: {\n\t\t\t\t\t\thref: 'https://ckeditor.com/?utm_source=ckeditor&' +\n\t\t\t\t\t\t\t'utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo',\n\t\t\t\t\t\ttarget: '_blank',\n\t\t\t\t\t\ttabindex: '-1'\n\t\t\t\t\t},\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t...label ? [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttag: 'span',\n\t\t\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\t\t\tclass: [ 'ck', 'ck-powered-by__label' ]\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tchildren: [ label ]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t] : [],\n\t\t\t\t\t\ticonView\n\t\t\t\t\t],\n\t\t\t\t\ton: {\n\t\t\t\t\t\tdragstart: bind.to( evt => evt.preventDefault() )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t} );\n\t}\n}\n\nfunction getBalloonAttachOptions( editor: Editor, focusedEditableElement: HTMLElement ): Partial | null {\n\tconst poweredByConfig = getNormalizedConfig( editor )!;\n\tconst positioningFunction = poweredByConfig.side === 'right' ?\n\t\tgetLowerRightCornerPosition( focusedEditableElement, poweredByConfig ) :\n\t\tgetLowerLeftCornerPosition( focusedEditableElement, poweredByConfig );\n\n\treturn {\n\t\ttarget: focusedEditableElement,\n\t\tpositions: [ positioningFunction ]\n\t};\n}\n\nfunction getLowerRightCornerPosition( focusedEditableElement: HTMLElement, config: PoweredByConfig ) {\n\treturn getLowerCornerPosition( focusedEditableElement, config, ( rootRect, balloonRect ) => {\n\t\treturn rootRect.left + rootRect.width - balloonRect.width - config.horizontalOffset;\n\t} );\n}\n\nfunction getLowerLeftCornerPosition( focusedEditableElement: HTMLElement, config: PoweredByConfig ) {\n\treturn getLowerCornerPosition( focusedEditableElement, config, rootRect => rootRect.left + config.horizontalOffset );\n}\n\nfunction getLowerCornerPosition(\n\tfocusedEditableElement: HTMLElement,\n\tconfig: PoweredByConfig,\n\tgetBalloonLeft: ( editableElementRect: Rect, balloonRect: Rect ) => number\n) {\n\treturn ( editableElementRect: Rect, balloonRect: Rect ) => {\n\t\tconst visibleEditableElementRect = editableElementRect.getVisible();\n\n\t\t// Root cropped by ancestors.\n\t\tif ( !visibleEditableElementRect ) {\n\t\t\treturn OFF_THE_SCREEN_POSITION;\n\t\t}\n\n\t\tif ( editableElementRect.width < NARROW_ROOT_WIDTH_THRESHOLD || editableElementRect.height < NARROW_ROOT_HEIGHT_THRESHOLD ) {\n\t\t\treturn OFF_THE_SCREEN_POSITION;\n\t\t}\n\n\t\tlet balloonTop;\n\n\t\tif ( config.position === 'inside' ) {\n\t\t\tballoonTop = editableElementRect.bottom - balloonRect.height;\n\t\t}\n\t\telse {\n\t\t\tballoonTop = editableElementRect.bottom - balloonRect.height / 2;\n\t\t}\n\n\t\tballoonTop -= config.verticalOffset;\n\n\t\tconst balloonLeft = getBalloonLeft( editableElementRect, balloonRect );\n\n\t\tif ( config.position === 'inside' ) {\n\t\t\tconst newBalloonRect = balloonRect.clone().moveTo( balloonLeft, balloonTop );\n\n\t\t\t// The watermark cannot be positioned in this corner because the corner is not quite visible.\n\t\t\tif ( newBalloonRect.getIntersectionArea( visibleEditableElementRect ) < newBalloonRect.getArea() ) {\n\t\t\t\treturn OFF_THE_SCREEN_POSITION;\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst firstScrollableEditableElementAncestor = findClosestScrollableAncestor( focusedEditableElement );\n\n\t\t\tif ( firstScrollableEditableElementAncestor ) {\n\t\t\t\tconst firstScrollableEditableElementAncestorRect = new Rect( firstScrollableEditableElementAncestor );\n\t\t\t\tconst notVisibleVertically = visibleEditableElementRect.bottom + balloonRect.height / 2 >\n\t\t\t\tfirstScrollableEditableElementAncestorRect.bottom;\n\t\t\t\tconst notVisibleHorizontally = config.side === 'left' ?\n\t\t\t\t\teditableElementRect.left < firstScrollableEditableElementAncestorRect.left :\n\t\t\t\t\teditableElementRect.right > firstScrollableEditableElementAncestorRect.right;\n\n\t\t\t\t// The watermark cannot be positioned in this corner because the corner is \"not visible enough\".\n\t\t\t\tif ( notVisibleVertically || notVisibleHorizontally ) {\n\t\t\t\t\treturn OFF_THE_SCREEN_POSITION;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\ttop: balloonTop,\n\t\t\tleft: balloonLeft,\n\t\t\tname: `position_${ config.position }-side_${ config.side }`,\n\t\t\tconfig: {\n\t\t\t\twithArrow: false\n\t\t\t}\n\t\t};\n\t};\n}\n\nfunction getNormalizedConfig( editor: Editor ): PoweredByConfig {\n\tconst userConfig = editor.config.get( 'ui.poweredBy' );\n\tconst position = userConfig && userConfig.position || 'border';\n\n\treturn {\n\t\tposition,\n\t\tlabel: DEFAULT_LABEL,\n\t\tverticalOffset: position === 'inside' ? 5 : 0,\n\t\thorizontalOffset: 5,\n\n\t\tside: editor.locale.contentLanguageDirection === 'ltr' ? 'right' : 'left',\n\t\t...userConfig\n\t};\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module utils/verifylicense\n */\n\nimport { releaseDate } from './version';\n\n/**\n * Possible states of the key after verification.\n */\nexport type VerifiedKeyStatus = 'VALID' | 'INVALID';\n\n/**\n * Checks whether the given string contains information that allows you to verify the license status.\n *\n * @param token The string to check.\n * @returns String that represents the state of given `token` parameter.\n */\nexport default function verifyLicense( token: string | undefined ): VerifiedKeyStatus {\n\t// This function implements naive and partial license key check mechanism,\n\t// used only to decide whether to show or hide the \"Powered by CKEditor\" logo.\n\t//\n\t// You can read the reasoning behind showing the logo to unlicensed (GPL) users\n\t// in this thread: https://github.com/ckeditor/ckeditor5/issues/14082.\n\t//\n\t// We firmly believe in the values behind creating open-source software, even when that\n\t// means keeping the license verification logic open for everyone to see.\n\t//\n\t// Please keep this code intact. Thank you for your understanding.\n\n\tfunction oldTokenCheck( token: string ): VerifiedKeyStatus {\n\t\tif ( token.length >= 40 && token.length <= 255 ) {\n\t\t\treturn 'VALID';\n\t\t} else {\n\t\t\treturn 'INVALID';\n\t\t}\n\t}\n\n\t// TODO: issue ci#3175\n\n\tif ( !token ) {\n\t\treturn 'INVALID';\n\t}\n\n\tlet decryptedData = '';\n\n\ttry {\n\t\tdecryptedData = atob( token );\n\t} catch ( e ) {\n\t\treturn 'INVALID';\n\t}\n\n\tconst splittedDecryptedData = decryptedData.split( '-' );\n\n\tconst firstElement = splittedDecryptedData[ 0 ];\n\tconst secondElement = splittedDecryptedData[ 1 ];\n\n\tif ( !secondElement ) {\n\t\treturn oldTokenCheck( token );\n\t}\n\n\ttry {\n\t\tatob( secondElement );\n\t} catch ( e ) {\n\t\ttry {\n\t\t\tatob( firstElement );\n\n\t\t\tif ( !atob( firstElement ).length ) {\n\t\t\t\treturn oldTokenCheck( token );\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\treturn oldTokenCheck( token );\n\t\t}\n\t}\n\n\tif ( firstElement.length < 40 || firstElement.length > 255 ) {\n\t\treturn 'INVALID';\n\t}\n\n\tlet decryptedSecondElement = '';\n\n\ttry {\n\t\tatob( firstElement );\n\t\tdecryptedSecondElement = atob( secondElement );\n\t} catch ( e ) {\n\t\treturn 'INVALID';\n\t}\n\n\tif ( decryptedSecondElement.length !== 8 ) {\n\t\treturn 'INVALID';\n\t}\n\n\tconst year = Number( decryptedSecondElement.substring( 0, 4 ) );\n\tconst monthIndex = Number( decryptedSecondElement.substring( 4, 6 ) ) - 1;\n\tconst day = Number( decryptedSecondElement.substring( 6, 8 ) );\n\n\tconst date = new Date( year, monthIndex, day );\n\n\tif ( date < releaseDate || isNaN( Number( date ) ) ) {\n\t\treturn 'INVALID';\n\t}\n\n\treturn 'VALID';\n}\n","export default \"\\n\";","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/editorui/editorui\n */\n\n/* globals console */\n\nimport ComponentFactory from '../componentfactory';\nimport TooltipManager from '../tooltipmanager';\nimport PoweredBy from './poweredby';\n\nimport type EditorUIView from './editoruiview';\nimport type ToolbarView from '../toolbar/toolbarview';\nimport type { UIViewRenderEvent } from '../view';\n\nimport {\n\tObservableMixin,\n\tisVisible,\n\tFocusTracker,\n\ttype EventInfo\n} from '@ckeditor/ckeditor5-utils';\n\nimport type { Editor } from '@ckeditor/ckeditor5-core';\nimport type { ViewDocumentLayoutChangedEvent, ViewScrollToTheSelectionEvent } from '@ckeditor/ckeditor5-engine';\n\n/**\n * A class providing the minimal interface that is required to successfully bootstrap any editor UI.\n */\nexport default abstract class EditorUI extends ObservableMixin() {\n\t/**\n\t * The editor that the UI belongs to.\n\t */\n\tpublic readonly editor: Editor;\n\n\t/**\n\t * An instance of the {@link module:ui/componentfactory~ComponentFactory}, a registry used by plugins\n\t * to register factories of specific UI components.\n\t */\n\tpublic readonly componentFactory: ComponentFactory;\n\n\t/**\n\t * Stores the information about the editor UI focus and propagates it so various plugins and components\n\t * are unified as a focus group.\n\t */\n\tpublic readonly focusTracker: FocusTracker;\n\n\t/**\n\t * Manages the tooltips displayed on mouseover and focus across the UI.\n\t */\n\tpublic readonly tooltipManager: TooltipManager;\n\n\t/**\n\t * A helper that enables the \"powered by\" feature in the editor and renders a link to the project's webpage.\n\t */\n\tpublic readonly poweredBy: PoweredBy;\n\n\t/**\n\t * Indicates the UI is ready. Set `true` after {@link #event:ready} event is fired.\n\t *\n\t * @readonly\n\t * @default false\n\t */\n\tpublic isReady: boolean = false;\n\n\tpublic abstract get view(): EditorUIView;\n\n\t/**\n\t * Stores viewport offsets from every direction.\n\t *\n\t * Viewport offset can be used to constrain balloons or other UI elements into an element smaller than the viewport.\n\t * This can be useful if there are any other absolutely positioned elements that may interfere with editor UI.\n\t *\n\t * Example `editor.ui.viewportOffset` returns:\n\t *\n\t * ```js\n\t * {\n\t * \ttop: 50,\n\t * \tright: 50,\n\t * \tbottom: 50,\n\t * \tleft: 50\n\t * }\n\t * ```\n\t *\n\t * This property can be overriden after editor already being initialized:\n\t *\n\t * ```js\n\t * editor.ui.viewportOffset = {\n\t * \ttop: 100,\n\t * \tright: 0,\n\t * \tbottom: 0,\n\t * \tleft: 0\n\t * };\n\t * ```\n\t *\n\t * @observable\n\t */\n\tpublic declare viewportOffset: {\n\t\tleft?: number;\n\t\tright?: number;\n\t\ttop?: number;\n\t\tbottom?: number;\n\t};\n\n\t/**\n\t * Stores all editable elements used by the editor instance.\n\t */\n\tprivate _editableElementsMap = new Map();\n\n\t/**\n\t * All available & focusable toolbars.\n\t */\n\tprivate _focusableToolbarDefinitions: Array = [];\n\n\t/**\n\t * Creates an instance of the editor UI class.\n\t *\n\t * @param editor The editor instance.\n\t */\n\tconstructor( editor: Editor ) {\n\t\tsuper();\n\n\t\tconst editingView = editor.editing.view;\n\n\t\tthis.editor = editor;\n\t\tthis.componentFactory = new ComponentFactory( editor );\n\t\tthis.focusTracker = new FocusTracker();\n\t\tthis.tooltipManager = new TooltipManager( editor );\n\t\tthis.poweredBy = new PoweredBy( editor );\n\n\t\tthis.set( 'viewportOffset', this._readViewportOffsetFromConfig() );\n\n\t\tthis.once( 'ready', () => {\n\t\t\tthis.isReady = true;\n\t\t} );\n\n\t\t// Informs UI components that should be refreshed after layout change.\n\t\tthis.listenTo( editingView.document, 'layoutChanged', this.update.bind( this ) );\n\t\tthis.listenTo( editingView, 'scrollToTheSelection', this._handleScrollToTheSelection.bind( this ) );\n\n\t\tthis._initFocusTracking();\n\t}\n\n\t/**\n\t * The main (outermost) DOM element of the editor UI.\n\t *\n\t * For example, in {@link module:editor-classic/classiceditor~ClassicEditor} it is a `
    ` which\n\t * wraps the editable element and the toolbar. In {@link module:editor-inline/inlineeditor~InlineEditor}\n\t * it is the editable element itself (as there is no other wrapper). However, in\n\t * {@link module:editor-decoupled/decouplededitor~DecoupledEditor} it is set to `null` because this editor does not\n\t * come with a single \"main\" HTML element (its editable element and toolbar are separate).\n\t *\n\t * This property can be understood as a shorthand for retrieving the element that a specific editor integration\n\t * considers to be its main DOM element.\n\t */\n\tpublic get element(): HTMLElement | null {\n\t\treturn null;\n\t}\n\n\t/**\n\t * Fires the {@link module:ui/editorui/editorui~EditorUI#event:update `update`} event.\n\t *\n\t * This method should be called when the editor UI (e.g. positions of its balloons) needs to be updated due to\n\t * some environmental change which CKEditor 5 is not aware of (e.g. resize of a container in which it is used).\n\t */\n\tpublic update(): void {\n\t\tthis.fire( 'update' );\n\t}\n\n\t/**\n\t * Destroys the UI.\n\t */\n\tpublic destroy(): void {\n\t\tthis.stopListening();\n\n\t\tthis.focusTracker.destroy();\n\t\tthis.tooltipManager.destroy( this.editor );\n\t\tthis.poweredBy.destroy();\n\n\t\t// Clean–up the references to the CKEditor instance stored in the native editable DOM elements.\n\t\tfor ( const domElement of this._editableElementsMap.values() ) {\n\t\t\t( domElement as any ).ckeditorInstance = null;\n\t\t\tthis.editor.keystrokes.stopListening( domElement );\n\t\t}\n\n\t\tthis._editableElementsMap = new Map();\n\t\tthis._focusableToolbarDefinitions = [];\n\t}\n\n\t/**\n\t * Stores the native DOM editable element used by the editor under a unique name.\n\t *\n\t * Also, registers the element in the editor to maintain the accessibility of the UI. When the user is editing text in a focusable\n\t * editable area, they can use the Alt + F10 keystroke to navigate over editor toolbars. See {@link #addToolbar}.\n\t *\n\t * @param rootName The unique name of the editable element.\n\t * @param domElement The native DOM editable element.\n\t */\n\tpublic setEditableElement( rootName: string, domElement: HTMLElement ): void {\n\t\tthis._editableElementsMap.set( rootName, domElement );\n\n\t\t// Put a reference to the CKEditor instance in the editable native DOM element.\n\t\t// It helps 3rd–party software (browser extensions, other libraries) access and recognize\n\t\t// CKEditor 5 instances (editing roots) and use their API (there is no global editor\n\t\t// instance registry).\n\t\tif ( !( domElement as any ).ckeditorInstance ) {\n\t\t\t( domElement as any ).ckeditorInstance = this.editor;\n\t\t}\n\n\t\t// Register the element, so it becomes available for Alt+F10 and Esc navigation.\n\t\tthis.focusTracker.add( domElement );\n\n\t\tconst setUpKeystrokeHandler = () => {\n\t\t\t// The editing view of the editor is already listening to keystrokes from DOM roots (see: KeyObserver).\n\t\t\t// Do not duplicate listeners.\n\t\t\tif ( this.editor.editing.view.getDomRoot( rootName ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.editor.keystrokes.listenTo( domElement );\n\t\t};\n\n\t\t// For editable elements set by features after EditorUI is ready (e.g. source editing).\n\t\tif ( this.isReady ) {\n\t\t\tsetUpKeystrokeHandler();\n\t\t}\n\t\t// For editable elements set while the editor is being created (e.g. DOM roots).\n\t\telse {\n\t\t\tthis.once( 'ready', setUpKeystrokeHandler );\n\t\t}\n\t}\n\n\t/**\n\t * Removes the editable from the editor UI. Removes all handlers added by {@link #setEditableElement}.\n\t *\n\t * @param rootName The name of the editable element to remove.\n\t */\n\tpublic removeEditableElement( rootName: string ): void {\n\t\tconst domElement = this._editableElementsMap.get( rootName );\n\n\t\tif ( !domElement ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._editableElementsMap.delete( rootName );\n\n\t\tthis.editor.keystrokes.stopListening( domElement );\n\t\tthis.focusTracker.remove( domElement );\n\n\t\t( domElement as any ).ckeditorInstance = null;\n\t}\n\n\t/**\n\t * Returns the editable editor element with the given name or null if editable does not exist.\n\t *\n\t * @param rootName The editable name.\n\t */\n\tpublic getEditableElement( rootName: string = 'main' ): HTMLElement | undefined {\n\t\treturn this._editableElementsMap.get( rootName );\n\t}\n\n\t/**\n\t * Returns array of names of all editor editable elements.\n\t */\n\tpublic getEditableElementsNames(): IterableIterator {\n\t\treturn this._editableElementsMap.keys();\n\t}\n\n\t/**\n\t * Adds a toolbar to the editor UI. Used primarily to maintain the accessibility of the UI.\n\t *\n\t * Focusable toolbars can be accessed (focused) by users by pressing the Alt + F10 keystroke.\n\t * Successive keystroke presses navigate over available toolbars.\n\t *\n\t * @param toolbarView A instance of the toolbar to be registered.\n\t */\n\tpublic addToolbar( toolbarView: ToolbarView, options: FocusableToolbarOptions = {} ): void {\n\t\tif ( toolbarView.isRendered ) {\n\t\t\tthis.focusTracker.add( toolbarView.element! );\n\t\t\tthis.editor.keystrokes.listenTo( toolbarView.element! );\n\t\t} else {\n\t\t\ttoolbarView.once( 'render', () => {\n\t\t\t\tthis.focusTracker.add( toolbarView.element! );\n\t\t\t\tthis.editor.keystrokes.listenTo( toolbarView.element! );\n\t\t\t} );\n\t\t}\n\n\t\tthis._focusableToolbarDefinitions.push( { toolbarView, options } );\n\t}\n\n\t/**\n\t * Stores all editable elements used by the editor instance.\n\t *\n\t * @deprecated\n\t */\n\tprotected get _editableElements(): unknown {\n\t\t/**\n\t\t * The {@link module:ui/editorui/editorui~EditorUI#_editableElements `EditorUI#_editableElements`} property has been\n\t\t * deprecated and will be removed in the near future. Please use\n\t\t * {@link module:ui/editorui/editorui~EditorUI#setEditableElement `setEditableElement()`} and\n\t\t * {@link module:ui/editorui/editorui~EditorUI#getEditableElement `getEditableElement()`} methods instead.\n\t\t *\n\t\t * @error editor-ui-deprecated-editable-elements\n\t\t * @param editorUI Editor UI instance the deprecated property belongs to.\n\t\t */\n\t\tconsole.warn(\n\t\t\t'editor-ui-deprecated-editable-elements: ' +\n\t\t\t'The EditorUI#_editableElements property has been deprecated and will be removed in the near future.',\n\t\t\t{ editorUI: this } );\n\n\t\treturn this._editableElementsMap;\n\t}\n\n\t/**\n\t * Returns viewport offsets object:\n\t *\n\t * ```js\n\t * {\n\t * \ttop: Number,\n\t * \tright: Number,\n\t * \tbottom: Number,\n\t * \tleft: Number\n\t * }\n\t * ```\n\t *\n\t * Only top property is currently supported.\n\t */\n\tprivate _readViewportOffsetFromConfig() {\n\t\tconst editor = this.editor;\n\t\tconst viewportOffsetConfig = editor.config.get( 'ui.viewportOffset' );\n\n\t\tif ( viewportOffsetConfig ) {\n\t\t\treturn viewportOffsetConfig;\n\t\t}\n\n\t\t// Not present in EditorConfig type, because it's legacy. Hence the `as` expression.\n\t\tconst legacyOffsetConfig = editor.config.get( 'toolbar.viewportTopOffset' ) as number | undefined;\n\n\t\t// Fall back to deprecated toolbar config.\n\t\tif ( legacyOffsetConfig ) {\n\t\t\t/**\n\t\t\t * The {@link module:core/editor/editorconfig~EditorConfig#toolbar `EditorConfig#toolbar.viewportTopOffset`}\n\t\t\t * property has been deprecated and will be removed in the near future. Please use\n\t\t\t * {@link module:core/editor/editorconfig~EditorConfig#ui `EditorConfig#ui.viewportOffset`} instead.\n\t\t\t *\n\t\t\t * @error editor-ui-deprecated-viewport-offset-config\n\t\t\t */\n\t\t\tconsole.warn(\n\t\t\t\t'editor-ui-deprecated-viewport-offset-config: ' +\n\t\t\t\t'The `toolbar.vieportTopOffset` configuration option is deprecated. ' +\n\t\t\t\t'It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead.'\n\t\t\t);\n\n\t\t\treturn { top: legacyOffsetConfig };\n\t\t}\n\n\t\t// More keys to come in the future.\n\t\treturn { top: 0 };\n\t}\n\n\t/**\n\t * Starts listening for Alt + F10 and Esc keystrokes in the context of focusable\n\t * {@link #setEditableElement editable elements} and {@link #addToolbar toolbars}\n\t * to allow users navigate across the UI.\n\t */\n\tprivate _initFocusTracking(): void {\n\t\tconst editor = this.editor;\n\t\tconst editingView = editor.editing.view;\n\n\t\tlet lastFocusedForeignElement: HTMLElement | null;\n\t\tlet candidateDefinitions: Array;\n\n\t\t// Focus the next focusable toolbar on Alt + F10.\n\t\teditor.keystrokes.set( 'Alt+F10', ( data, cancel ) => {\n\t\t\tconst focusedElement = this.focusTracker.focusedElement as HTMLElement;\n\n\t\t\t// Focus moved out of a DOM element that\n\t\t\t// * is not a toolbar,\n\t\t\t// * does not belong to the editing view (e.g. source editing).\n\t\t\tif (\n\t\t\t\tArray.from( this._editableElementsMap.values() ).includes( focusedElement ) &&\n\t\t\t\t!Array.from( editingView.domRoots.values() ).includes( focusedElement )\n\t\t\t) {\n\t\t\t\tlastFocusedForeignElement = focusedElement;\n\t\t\t}\n\n\t\t\tconst currentFocusedToolbarDefinition = this._getCurrentFocusedToolbarDefinition();\n\n\t\t\t// * When focusing a toolbar for the first time, set the array of definitions for successive presses of Alt+F10.\n\t\t\t// This ensures, the navigation works always the same and no pair of toolbars takes over\n\t\t\t// (e.g. image and table toolbars when a selected image is inside a cell).\n\t\t\t// * It could be that the focus went to the toolbar by clicking a toolbar item (e.g. a dropdown). In this case,\n\t\t\t// there were no candidates so they must be obtained (#12339).\n\t\t\tif ( !currentFocusedToolbarDefinition || !candidateDefinitions ) {\n\t\t\t\tcandidateDefinitions = this._getFocusableCandidateToolbarDefinitions();\n\t\t\t}\n\n\t\t\t// In a single Alt+F10 press, check all candidates but if none were focused, don't go any further.\n\t\t\t// This prevents an infinite loop.\n\t\t\tfor ( let i = 0; i < candidateDefinitions.length; i++ ) {\n\t\t\t\tconst candidateDefinition = candidateDefinitions.shift()!;\n\n\t\t\t\t// Put the first definition to the back of the array. This allows circular navigation over all toolbars\n\t\t\t\t// on successive presses of Alt+F10.\n\t\t\t\tcandidateDefinitions.push( candidateDefinition );\n\n\t\t\t\t// Don't focus the same toolbar again. If you did, this would move focus from the nth focused toolbar item back to the\n\t\t\t\t// first item as per ToolbarView#focus() if the user navigated inside the toolbar.\n\t\t\t\tif (\n\t\t\t\t\tcandidateDefinition !== currentFocusedToolbarDefinition &&\n\t\t\t\t\tthis._focusFocusableCandidateToolbar( candidateDefinition )\n\t\t\t\t) {\n\t\t\t\t\t// Clean up after a current visible toolbar when switching to the next one.\n\t\t\t\t\tif ( currentFocusedToolbarDefinition && currentFocusedToolbarDefinition.options.afterBlur ) {\n\t\t\t\t\t\tcurrentFocusedToolbarDefinition.options.afterBlur();\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcancel();\n\t\t} );\n\n\t\t// Blur the focused toolbar on Esc and bring the focus back to its origin.\n\t\teditor.keystrokes.set( 'Esc', ( data, cancel ) => {\n\t\t\tconst focusedToolbarDef = this._getCurrentFocusedToolbarDefinition();\n\n\t\t\tif ( !focusedToolbarDef ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Bring focus back to where it came from before focusing the toolbar:\n\t\t\t// 1. If it came from outside the engine view (e.g. source editing), move it there.\n\t\t\tif ( lastFocusedForeignElement ) {\n\t\t\t\tlastFocusedForeignElement.focus();\n\t\t\t\tlastFocusedForeignElement = null;\n\t\t\t}\n\t\t\t// 2. There are two possibilities left:\n\t\t\t// 2.1. It could be that the focus went from an editable element in the view (root or nested).\n\t\t\t// 2.2. It could be the focus went straight to the toolbar before even focusing the editing area.\n\t\t\t// In either case, just focus the view editing. The focus will land where it belongs.\n\t\t\telse {\n\t\t\t\teditor.editing.view.focus();\n\t\t\t}\n\n\t\t\t// Clean up after the toolbar if there is anything to do there.\n\t\t\tif ( focusedToolbarDef.options.afterBlur ) {\n\t\t\t\tfocusedToolbarDef.options.afterBlur();\n\t\t\t}\n\n\t\t\tcancel();\n\t\t} );\n\t}\n\n\t/**\n\t * Returns definitions of toolbars that could potentially be focused, sorted by their importance for the user.\n\t *\n\t * Focusable toolbars candidates are either:\n\t * * already visible,\n\t * * have `beforeFocus()` set in their {@link module:ui/editorui/editorui~FocusableToolbarDefinition definition} that suggests that\n\t * they might show up when called. Keep in mind that determining whether a toolbar will show up (and become focusable) is impossible\n\t * at this stage because it depends on its implementation, that in turn depends on the editing context (selection).\n\t *\n\t * **Note**: Contextual toolbars take precedence over regular toolbars.\n\t */\n\tprivate _getFocusableCandidateToolbarDefinitions(): Array {\n\t\tconst definitions: Array = [];\n\n\t\tfor ( const toolbarDef of this._focusableToolbarDefinitions ) {\n\t\t\tconst { toolbarView, options } = toolbarDef;\n\n\t\t\tif ( isVisible( toolbarView.element ) || options.beforeFocus ) {\n\t\t\t\tdefinitions.push( toolbarDef );\n\t\t\t}\n\t\t}\n\n\t\t// Contextual and already visible toolbars have higher priority. If both are true, the toolbar will always focus first.\n\t\t// For instance, a selected widget toolbar vs inline editor toolbar: both are visible but the widget toolbar is contextual.\n\t\tdefinitions.sort( ( defA, defB ) => getToolbarDefinitionWeight( defA ) - getToolbarDefinitionWeight( defB ) );\n\n\t\treturn definitions;\n\t}\n\n\t/**\n\t * Returns a definition of the toolbar that is currently visible and focused (one of its children has focus).\n\t *\n\t * `null` is returned when no toolbar is currently focused.\n\t */\n\tprivate _getCurrentFocusedToolbarDefinition(): FocusableToolbarDefinition | null {\n\t\tfor ( const definition of this._focusableToolbarDefinitions ) {\n\t\t\tif ( definition.toolbarView.element && definition.toolbarView.element.contains( this.focusTracker.focusedElement ) ) {\n\t\t\t\treturn definition;\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\t/**\n\t * Focuses a focusable toolbar candidate using its definition.\n\t *\n\t * @param candidateToolbarDefinition A definition of the toolbar to focus.\n\t * @returns `true` when the toolbar candidate was focused. `false` otherwise.\n\t */\n\tprivate _focusFocusableCandidateToolbar( candidateToolbarDefinition: FocusableToolbarDefinition ): boolean {\n\t\tconst { toolbarView, options: { beforeFocus } } = candidateToolbarDefinition;\n\n\t\tif ( beforeFocus ) {\n\t\t\tbeforeFocus();\n\t\t}\n\n\t\t// If it didn't show up after beforeFocus(), it's not focusable at all.\n\t\tif ( !isVisible( toolbarView.element ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttoolbarView.focus();\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Provides an integration between {@link #viewportOffset} and {@link module:utils/dom/scroll~scrollViewportToShowTarget}.\n\t * It allows the UI-agnostic engine method to consider user-configured viewport offsets specific for the integration.\n\t *\n\t * @param evt The `scrollToTheSelection` event info.\n\t * @param data The payload carried by the `scrollToTheSelection` event.\n\t */\n\tprivate _handleScrollToTheSelection(\n\t\tevt: EventInfo<'scrollToTheSelection'>,\n\t\tdata: ViewScrollToTheSelectionEvent[ 'args' ][ 0 ]\n\t): void {\n\t\tconst configuredViewportOffset = {\n\t\t\ttop: 0,\n\t\t\tbottom: 0,\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\t...this.viewportOffset\n\t\t};\n\n\t\tdata.viewportOffset.top += configuredViewportOffset.top;\n\t\tdata.viewportOffset.bottom += configuredViewportOffset.bottom;\n\t\tdata.viewportOffset.left += configuredViewportOffset.left;\n\t\tdata.viewportOffset.right += configuredViewportOffset.right;\n\t}\n}\n\n/**\n * Fired when the editor UI is ready.\n *\n * Fired before {@link module:engine/controller/datacontroller~DataController#event:ready}.\n *\n * @eventName ~EditorUI#ready\n */\nexport type EditorUIReadyEvent = {\n\tname: 'ready';\n\targs: [];\n};\n\n/**\n * Fired whenever the UI (all related components) should be refreshed.\n *\n * **Note:**: The event is fired after each {@link module:engine/view/document~Document#event:layoutChanged}.\n * It can also be fired manually via the {@link module:ui/editorui/editorui~EditorUI#update} method.\n *\n * @eventName ~EditorUI#update\n */\nexport type EditorUIUpdateEvent = {\n\tname: 'update';\n\targs: [];\n};\n\n/**\n * A definition of a focusable toolbar. Used by {@link module:ui/editorui/editorui~EditorUI#addToolbar}.\n */\nexport interface FocusableToolbarDefinition {\n\n\t/**\n\t * An instance of a focusable toolbar view.\n\t */\n\ttoolbarView: ToolbarView;\n\n\t/**\n\t * Options of a focusable toolbar view:\n\t *\n\t * * `isContextual`: Marks the higher priority toolbar. For example when there are 2 visible toolbars,\n\t * it allows to distinguish which toolbar should be focused first after the `alt+f10` keystroke\n\t * * `beforeFocus`: A callback executed before the `ToolbarView` gains focus upon the `Alt+F10` keystroke.\n\t * * `afterBlur`: A callback executed after `ToolbarView` loses focus upon `Esc` keystroke but before\n\t * the focus goes back to the `origin`.\n\t */\n\toptions: FocusableToolbarOptions;\n}\n\nexport interface FocusableToolbarOptions {\n\n\t/**\n\t * Set `true` if the toolbar is attached to the content of the editor. Such toolbar takes\n\t * a precedence over other toolbars when a user pressed Alt + F10.\n\t */\n\tisContextual?: boolean;\n\n\t/**\n\t * Specify a callback executed before the toolbar instance DOM element gains focus\n\t * upon the Alt + F10 keystroke.\n\t */\n\tbeforeFocus?: () => void;\n\n\t/**\n\t * Specify a callback executed after the toolbar instance DOM element loses focus upon\n\t * Esc keystroke but before the focus goes back to the {@link ~EditorUI#setEditableElement editable element}.\n\t */\n\tafterBlur?: () => void;\n}\n\n/**\n * Returns a number (weight) for a toolbar definition. Visible toolbars have a higher priority and so do\n * contextual toolbars (displayed in the context of a content, for instance, an image toolbar).\n *\n * A standard invisible toolbar is the heaviest. A visible contextual toolbar is the lightest.\n *\n * @param toolbarDef A toolbar definition to be weighted.\n */\nfunction getToolbarDefinitionWeight( toolbarDef: FocusableToolbarDefinition ): number {\n\tconst { toolbarView, options } = toolbarDef;\n\tlet weight = 10;\n\n\t// Prioritize already visible toolbars. They should get focused first.\n\tif ( isVisible( toolbarView.element ) ) {\n\t\tweight--;\n\t}\n\n\t// Prioritize contextual toolbars. They are displayed at the selection.\n\tif ( options.isContextual ) {\n\t\tweight--;\n\t}\n\n\treturn weight;\n}\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./editorui.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/editorui/editoruiview\n */\n\nimport View from '../view';\nimport BodyCollection from './bodycollection';\nimport type EditableUIView from '../editableui/editableuiview';\n\nimport type { Locale, LocaleTranslate } from '@ckeditor/ckeditor5-utils';\n\nimport '../../theme/components/editorui/editorui.css';\n\n/**\n * The editor UI view class. Base class for the editor main views.\n */\nexport default abstract class EditorUIView extends View {\n\t/**\n\t * Collection of the child views, detached from the DOM\n\t * structure of the editor, like panels, icons etc.\n\t */\n\tpublic readonly body: BodyCollection;\n\n\tdeclare public locale: Locale;\n\tdeclare public t: LocaleTranslate;\n\n\tpublic abstract get editable(): EditableUIView;\n\n\t/**\n\t * Creates an instance of the editor UI view class.\n\t *\n\t * @param locale The locale instance.\n\t */\n\tconstructor( locale: Locale ) {\n\t\tsuper( locale );\n\n\t\tthis.body = new BodyCollection( locale );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override render(): void {\n\t\tsuper.render();\n\n\t\tthis.body.attachToDom();\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override destroy(): void {\n\t\tthis.body.detachFromDom();\n\n\t\treturn super.destroy();\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/editorui/boxed/boxededitoruiview\n */\n\nimport EditorUIView from '../editoruiview';\nimport LabelView from '../../label/labelview';\nimport type ViewCollection from '../../viewcollection';\n\nimport type { Locale } from '@ckeditor/ckeditor5-utils';\n\n/**\n * The boxed editor UI view class. This class represents an editor interface\n * consisting of a toolbar and an editable area, enclosed within a box.\n */\nexport default abstract class BoxedEditorUIView extends EditorUIView {\n\t/**\n\t * Collection of the child views located in the top (`.ck-editor__top`)\n\t * area of the UI.\n\t */\n\tpublic readonly top: ViewCollection;\n\n\t/**\n\t * Collection of the child views located in the main (`.ck-editor__main`)\n\t * area of the UI.\n\t */\n\tpublic readonly main: ViewCollection;\n\n\t/**\n\t * Voice label of the UI.\n\t */\n\tprivate readonly _voiceLabelView: LabelView;\n\n\t/**\n\t * Creates an instance of the boxed editor UI view class.\n\t *\n\t * @param locale The locale instance..\n\t */\n\tconstructor( locale: Locale ) {\n\t\tsuper( locale );\n\n\t\tthis.top = this.createCollection();\n\t\tthis.main = this.createCollection();\n\t\tthis._voiceLabelView = this._createVoiceLabel();\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-reset',\n\t\t\t\t\t'ck-editor',\n\t\t\t\t\t'ck-rounded-corners'\n\t\t\t\t],\n\t\t\t\trole: 'application',\n\t\t\t\tdir: locale.uiLanguageDirection,\n\t\t\t\tlang: locale.uiLanguage,\n\t\t\t\t'aria-labelledby': this._voiceLabelView.id\n\t\t\t},\n\n\t\t\tchildren: [\n\t\t\t\tthis._voiceLabelView,\n\t\t\t\t{\n\t\t\t\t\ttag: 'div',\n\t\t\t\t\tattributes: {\n\t\t\t\t\t\tclass: [\n\t\t\t\t\t\t\t'ck',\n\t\t\t\t\t\t\t'ck-editor__top',\n\t\t\t\t\t\t\t'ck-reset_all'\n\t\t\t\t\t\t],\n\t\t\t\t\t\trole: 'presentation'\n\t\t\t\t\t},\n\t\t\t\t\tchildren: this.top\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttag: 'div',\n\t\t\t\t\tattributes: {\n\t\t\t\t\t\tclass: [\n\t\t\t\t\t\t\t'ck',\n\t\t\t\t\t\t\t'ck-editor__main'\n\t\t\t\t\t\t],\n\t\t\t\t\t\trole: 'presentation'\n\t\t\t\t\t},\n\t\t\t\t\tchildren: this.main\n\t\t\t\t}\n\t\t\t]\n\t\t} );\n\t}\n\n\t/**\n\t * Creates a voice label view instance.\n\t */\n\tprivate _createVoiceLabel() {\n\t\tconst t = this.t;\n\t\tconst voiceLabel = new LabelView();\n\n\t\tvoiceLabel.text = t( 'Rich Text Editor' );\n\n\t\tvoiceLabel.extendTemplate( {\n\t\t\tattributes: {\n\t\t\t\tclass: 'ck-voice-label'\n\t\t\t}\n\t\t} );\n\n\t\treturn voiceLabel;\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/editableui/editableuiview\n */\n\nimport View from '../view';\n\nimport type { View as EditingView } from '@ckeditor/ckeditor5-engine';\nimport type { Locale, ObservableChangeEvent } from '@ckeditor/ckeditor5-utils';\n\n/**\n * The editable UI view class.\n */\nexport default class EditableUIView extends View {\n\t/**\n\t * The name of the editable UI view.\n\t */\n\tpublic name: string | null = null;\n\n\t/**\n\t * Controls whether the editable is focused, i.e. the user is typing in it.\n\t *\n\t * @observable\n\t */\n\tdeclare public isFocused: boolean;\n\n\t/**\n\t * The editing view instance the editable is related to. Editable uses the editing\n\t * view to dynamically modify its certain DOM attributes after {@link #render rendering}.\n\t *\n\t * **Note**: The DOM attributes are performed by the editing view and not UI\n\t * {@link module:ui/view~View#bindTemplate template bindings} because once rendered,\n\t * the editable DOM element must remain under the full control of the engine to work properly.\n\t */\n\tprotected _editingView: EditingView;\n\n\t/**\n\t * The element which is the main editable element (usually the one with `contentEditable=\"true\"`).\n\t */\n\tprivate _editableElement: HTMLElement | null | undefined;\n\n\t/**\n\t * Whether an external {@link #_editableElement} was passed into the constructor, which also means\n\t * the view will not render its {@link #template}.\n\t */\n\tprivate _hasExternalElement: boolean;\n\n\t/**\n\t * Creates an instance of EditableUIView class.\n\t *\n\t * @param locale The locale instance.\n\t * @param editingView The editing view instance the editable is related to.\n\t * @param editableElement The editable element. If not specified, this view\n\t * should create it. Otherwise, the existing element should be used.\n\t */\n\tconstructor(\n\t\tlocale: Locale,\n\t\teditingView: EditingView,\n\t\teditableElement?: HTMLElement\n\t) {\n\t\tsuper( locale );\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-content',\n\t\t\t\t\t'ck-editor__editable',\n\t\t\t\t\t'ck-rounded-corners'\n\t\t\t\t],\n\t\t\t\tlang: locale.contentLanguage,\n\t\t\t\tdir: locale.contentLanguageDirection\n\t\t\t}\n\t\t} );\n\n\t\tthis.set( 'isFocused', false );\n\n\t\tthis._editableElement = editableElement;\n\t\tthis._hasExternalElement = !!this._editableElement;\n\t\tthis._editingView = editingView;\n\t}\n\n\t/**\n\t * Renders the view by either applying the {@link #template} to the existing\n\t * {@link module:ui/editableui/editableuiview~EditableUIView#_editableElement} or assigning {@link #element}\n\t * as {@link module:ui/editableui/editableuiview~EditableUIView#_editableElement}.\n\t */\n\tpublic override render(): void {\n\t\tsuper.render();\n\n\t\tif ( this._hasExternalElement ) {\n\t\t\tthis.template!.apply( this.element = this._editableElement! );\n\t\t} else {\n\t\t\tthis._editableElement = this.element;\n\t\t}\n\n\t\tthis.on( 'change:isFocused', () => this._updateIsFocusedClasses() );\n\t\tthis._updateIsFocusedClasses();\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override destroy(): void {\n\t\tif ( this._hasExternalElement ) {\n\t\t\tthis.template!.revert( this._editableElement! );\n\t\t}\n\n\t\tsuper.destroy();\n\t}\n\n\t/**\n\t * Whether an external {@link #_editableElement} was passed into the constructor, which also means\n\t * the view will not render its {@link #template}.\n\t */\n\tpublic get hasExternalElement(): boolean {\n\t\treturn this._hasExternalElement;\n\t}\n\n\t/**\n\t * Updates the `ck-focused` and `ck-blurred` CSS classes on the {@link #element} according to\n\t * the {@link #isFocused} property value using the {@link #_editingView editing view} API.\n\t */\n\tprivate _updateIsFocusedClasses() {\n\t\tconst editingView = this._editingView;\n\n\t\tif ( editingView.isRenderingInProgress ) {\n\t\t\tupdateAfterRender( this );\n\t\t} else {\n\t\t\tupdate( this );\n\t\t}\n\n\t\tfunction update( view: EditableUIView ) {\n\t\t\teditingView.change( writer => {\n\t\t\t\tconst viewRoot = editingView.document.getRoot( view.name! )!;\n\n\t\t\t\twriter.addClass( view.isFocused ? 'ck-focused' : 'ck-blurred', viewRoot );\n\t\t\t\twriter.removeClass( view.isFocused ? 'ck-blurred' : 'ck-focused', viewRoot );\n\t\t\t} );\n\t\t}\n\n\t\t// In a case of a multi-root editor, a callback will be attached more than once (one callback for each root).\n\t\t// While executing one callback the `isRenderingInProgress` observable is changing what causes executing another\n\t\t// callback and render is called inside the already pending render.\n\t\t// We need to be sure that callback is executed only when the value has changed from `true` to `false`.\n\t\t// See https://github.com/ckeditor/ckeditor5/issues/1676.\n\t\tfunction updateAfterRender( view: EditableUIView ) {\n\t\t\teditingView.once>( 'change:isRenderingInProgress', ( evt, name, value ) => {\n\t\t\t\tif ( !value ) {\n\t\t\t\t\tupdate( view );\n\t\t\t\t} else {\n\t\t\t\t\tupdateAfterRender( view );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/editableui/inline/inlineeditableuiview\n */\n\nimport EditableUIView from '../editableuiview';\n\nimport type { View } from '@ckeditor/ckeditor5-engine';\nimport type { Locale } from '@ckeditor/ckeditor5-utils';\n\n/**\n * The inline editable UI class implementing an inline {@link module:ui/editableui/editableuiview~EditableUIView}.\n */\nexport default class InlineEditableUIView extends EditableUIView {\n\t/**\n\t * A function that gets called with the instance of this view as an argument and should return a string that\n\t * represents the label of the editable for assistive technologies.\n\t */\n\tprivate readonly _generateLabel: ( view: InlineEditableUIView ) => string;\n\n\t/**\n\t * Creates an instance of the InlineEditableUIView class.\n\t *\n\t * @param locale The locale instance.\n\t * @param editingView The editing view instance the editable is related to.\n\t * @param editableElement The editable element. If not specified, the\n\t * {@link module:ui/editableui/editableuiview~EditableUIView}\n\t * will create it. Otherwise, the existing element will be used.\n\t * @param options Additional configuration of the view.\n\t * @param options.label A function that gets called with the instance of this view as an argument\n\t * and should return a string that represents the label of the editable for assistive technologies. If not provided,\n\t * a default label generator is used.\n\t */\n\tconstructor(\n\t\tlocale: Locale,\n\t\teditingView: View,\n\t\teditableElement?: HTMLElement,\n\t\toptions: { label?: ( view: InlineEditableUIView ) => string } = {}\n\t) {\n\t\tsuper( locale, editingView, editableElement );\n\n\t\tconst t = locale.t;\n\n\t\tthis.extendTemplate( {\n\t\t\tattributes: {\n\t\t\t\trole: 'textbox',\n\t\t\t\tclass: 'ck-editor__editable_inline'\n\t\t\t}\n\t\t} );\n\n\t\tthis._generateLabel = options.label || ( () => t( 'Editor editing area: %0', this.name! ) );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override render(): void {\n\t\tsuper.render();\n\n\t\tconst editingView = this._editingView;\n\n\t\teditingView.change( writer => {\n\t\t\tconst viewRoot = editingView.document.getRoot( this.name! );\n\n\t\t\twriter.setAttribute( 'aria-label', this._generateLabel( this ), viewRoot! );\n\t\t} );\n\t}\n}\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./formheader.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/notification/notification\n */\n\n/* globals window */\n\nimport { ContextPlugin } from '@ckeditor/ckeditor5-core';\n\n/**\n * The Notification plugin.\n *\n * This plugin sends a few types of notifications: `success`, `info` and `warning`. The notifications need to be\n * handled and displayed by a plugin responsible for showing the UI of the notifications. Using this plugin for dispatching\n * notifications makes it possible to switch the notifications UI.\n *\n * Note that every unhandled and not stopped `warning` notification will be displayed as a system alert.\n * See {@link module:ui/notification/notification~Notification#showWarning}.\n */\nexport default class Notification extends ContextPlugin {\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic static get pluginName() {\n\t\treturn 'Notification' as const;\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic init(): void {\n\t\t// Each unhandled and not stopped `show:warning` event is displayed as a system alert.\n\t\tthis.on( 'show:warning', ( evt, data ) => {\n\t\t\twindow.alert( data.message ); // eslint-disable-line no-alert\n\t\t}, { priority: 'lowest' } );\n\t}\n\n\t/**\n\t * Shows a success notification.\n\t *\n\t * By default, it fires the {@link #event:show:success `show:success` event} with the given `data`. The event namespace can be extended\n\t * using the `data.namespace` option. For example:\n\t *\n\t * ```ts\n\t * showSuccess( 'Image is uploaded.', {\n\t * \tnamespace: 'upload:image'\n\t * } );\n\t * ```\n\t *\n\t * will fire the `show:success:upload:image` event.\n\t *\n\t * You can provide the title of the notification:\n\t *\n\t * ```ts\n\t * showSuccess( 'Image is uploaded.', {\n\t * \ttitle: 'Image upload success'\n\t * } );\n\t * ```\n\t *\n\t * @param message The content of the notification.\n\t * @param data Additional data.\n\t * @param data.namespace Additional event namespace.\n\t * @param data.title The title of the notification.\n\t */\n\tpublic showSuccess(\n\t\tmessage: string,\n\t\tdata: { namespace?: string; title?: string } = {}\n\t): void {\n\t\tthis._showNotification( {\n\t\t\tmessage,\n\t\t\ttype: 'success',\n\t\t\tnamespace: data.namespace,\n\t\t\ttitle: data.title\n\t\t} );\n\t}\n\n\t/**\n\t * Shows an information notification.\n\t *\n\t * By default, it fires the {@link #event:show:info `show:info` event} with the given `data`. The event namespace can be extended\n\t * using the `data.namespace` option. For example:\n\t *\n\t * ```ts\n\t * showInfo( 'Editor is offline.', {\n\t * \tnamespace: 'editor:status'\n\t * } );\n\t * ```\n\t *\n\t * will fire the `show:info:editor:status` event.\n\t *\n\t * You can provide the title of the notification:\n\t *\n\t * ```ts\n\t * showInfo( 'Editor is offline.', {\n\t * \ttitle: 'Network information'\n\t * } );\n\t * ```\n\t *\n\t * @param message The content of the notification.\n\t * @param data Additional data.\n\t * @param data.namespace Additional event namespace.\n\t * @param data.title The title of the notification.\n\t */\n\tpublic showInfo(\n\t\tmessage: string,\n\t\tdata: { namespace?: string; title?: string } = {}\n\t): void {\n\t\tthis._showNotification( {\n\t\t\tmessage,\n\t\t\ttype: 'info',\n\t\t\tnamespace: data.namespace,\n\t\t\ttitle: data.title\n\t\t} );\n\t}\n\n\t/**\n\t * Shows a warning notification.\n\t *\n\t * By default, it fires the {@link #event:show:warning `show:warning` event}\n\t * with the given `data`. The event namespace can be extended using the `data.namespace` option. For example:\n\t *\n\t * ```ts\n\t * showWarning( 'Image upload error.', {\n\t * \tnamespace: 'upload:image'\n\t * } );\n\t * ```\n\t *\n\t * will fire the `show:warning:upload:image` event.\n\t *\n\t * You can provide the title of the notification:\n\t *\n\t * ```ts\n\t * showWarning( 'Image upload error.', {\n\t * \ttitle: 'Upload failed'\n\t * } );\n\t * ```\n\t *\n\t * Note that each unhandled and not stopped `warning` notification will be displayed as a system alert.\n\t * The plugin responsible for displaying warnings should `stop()` the event to prevent displaying it as an alert:\n\t *\n\t * ```ts\n\t * notifications.on( 'show:warning', ( evt, data ) => {\n\t * \t// Do something with the data.\n\t *\n\t * \t// Stop this event to prevent displaying it as an alert.\n\t * \tevt.stop();\n\t * } );\n\t * ```\n\t *\n\t * You can attach many listeners to the same event and `stop()` this event in a listener with a low priority:\n\t *\n\t * ```ts\n\t * notifications.on( 'show:warning', ( evt, data ) => {\n\t * \t// Show the warning in the UI, but do not stop it.\n\t * } );\n\t *\n\t * notifications.on( 'show:warning', ( evt, data ) => {\n\t * \t// Log the warning to some error tracker.\n\t *\n\t * \t// Stop this event to prevent displaying it as an alert.\n\t * \tevt.stop();\n\t * }, { priority: 'low' } );\n\t * ```\n\t *\n\t * @param message The content of the notification.\n\t * @param data Additional data.\n\t * @param data.namespace Additional event namespace.\n\t * @param data.title The title of the notification.\n\t */\n\tpublic showWarning(\n\t\tmessage: string,\n\t\tdata: { namespace?: string; title?: string } = {}\n\t): void {\n\t\tthis._showNotification( {\n\t\t\tmessage,\n\t\t\ttype: 'warning',\n\t\t\tnamespace: data.namespace,\n\t\t\ttitle: data.title\n\t\t} );\n\t}\n\n\t/**\n\t * Fires the `show` event with the specified type, namespace and message.\n\t *\n\t * @param data The message data.\n\t * @param data.message The content of the notification.\n\t * @param data.type The type of the message.\n\t * @param data.namespace Additional event namespace.\n\t * @param data.title The title of the notification.\n\t */\n\tprivate _showNotification( data: {\n\t\tmessage: string;\n\t\ttype: NotificationEventType;\n\t\tnamespace?: string;\n\t\ttitle?: string;\n\t} ): void {\n\t\tconst event = data.namespace ?\n\t\t\t`show:${ data.type }:${ data.namespace }` as const :\n\t\t\t`show:${ data.type }` as const;\n\n\t\tthis.fire>( event, {\n\t\t\tmessage: data.message,\n\t\t\ttype: data.type,\n\t\t\ttitle: data.title || ''\n\t\t} );\n\t}\n}\n\nexport type NotificationEventType = 'success' | 'info' | 'warning';\n\n/**\n * Fired when one of the `showSuccess()`, `showInfo()`, `showWarning()` methods is called.\n *\n * @eventName ~Notification#show\n * @param data The notification data.\n */\nexport type NotificationShowEvent = {\n\tname: 'show';\n\targs: [ data: NotificationShowEventData ];\n};\n\n/**\n * Fired when the `showSuccess()` method is called.\n *\n * @eventName ~Notification#show:success\n * @param data The notification data.\n */\nexport type NotificationShowSuccessEvent = NotificationShowTypeEvent<'success'>;\n\n/**\n * Fired when the `showInfo()` method is called.\n *\n * @eventName ~Notification#show:info\n * @param data The notification data.\n */\nexport type NotificationShowInfoEvent = NotificationShowTypeEvent<'info'>;\n\n/**\n * Fired when the `showWarning()` method is called.\n *\n * When this event is not handled or stopped by `event.stop()`, the `data.message` of this event will\n * be automatically displayed as a system alert.\n *\n * @eventName ~Notification#show:warning\n * @param data The notification data.\n */\nexport type NotificationShowWarningEvent = NotificationShowTypeEvent<'warning'>;\n\nexport type NotificationShowTypeEvent = {\n\tname: `show:${ NotificationType }` | `show:${ NotificationType }:${ string }`;\n\targs: [ data: NotificationShowEventData ];\n};\n\nexport type NotificationShowEventData = {\n\n\t/**\n\t * The content of the notification.\n\t */\n\tmessage: string;\n\n\t/**\n\t * The title of the notification.\n\t */\n\ttitle: string;\n\n\t/**\n\t * The type of the notification.\n\t */\n\ttype: NotificationType;\n};\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/model\n */\n\nimport { ObservableMixin } from '@ckeditor/ckeditor5-utils';\nimport { extend } from 'lodash-es';\n\n/**\n * The base MVC model class.\n */\nexport default class Model extends ObservableMixin() {\n\t[ x: string ]: unknown;\n\n\t/**\n\t * Creates a new Model instance.\n\t *\n\t * @param attributes The model state attributes to be defined during the instance creation.\n\t * @param properties The (out of state) properties to be appended to the instance during creation.\n\t */\n\tconstructor( attributes?: Record, properties?: Record ) {\n\t\tsuper();\n\n\t\t// Extend this instance with the additional (out of state) properties.\n\t\tif ( properties ) {\n\t\t\textend( this, properties );\n\t\t}\n\n\t\t// Initialize the attributes.\n\t\tif ( attributes ) {\n\t\t\tthis.set( attributes );\n\t\t}\n\t}\n}\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./balloonrotator.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./fakepanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/panel/balloon/contextualballoon\n */\n\nimport BalloonPanelView from './balloonpanelview';\nimport View from '../../view';\nimport ButtonView from '../../button/buttonview';\nimport type { ButtonExecuteEvent } from '../../button/button';\nimport type ViewCollection from '../../viewcollection';\n\nimport { Plugin, type Editor } from '@ckeditor/ckeditor5-core';\nimport {\n\tCKEditorError,\n\tFocusTracker,\n\tRect,\n\ttoUnit,\n\ttype Locale,\n\ttype ObservableChangeEvent,\n\ttype PositionOptions\n} from '@ckeditor/ckeditor5-utils';\n\nimport prevIcon from '../../../theme/icons/previous-arrow.svg';\nimport nextIcon from '../../../theme/icons/next-arrow.svg';\n\nimport '../../../theme/components/panel/balloonrotator.css';\nimport '../../../theme/components/panel/fakepanel.css';\n\nconst toPx = toUnit( 'px' );\n\n/**\n * Provides the common contextual balloon for the editor.\n *\n * The role of this plugin is to unify the contextual balloons logic, simplify views management and help\n * avoid the unnecessary complexity of handling multiple {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView}\n * instances in the editor.\n *\n * This plugin allows for creating single or multiple panel stacks.\n *\n * Each stack may have multiple views, with the one on the top being visible. When the visible view is removed from the stack,\n * the previous view becomes visible.\n *\n * It might be useful to implement nested navigation in a balloon. For instance, a toolbar view may contain a link button.\n * When you click it, a link view (which lets you set the URL) is created and put on top of the toolbar view, so the link panel\n * is displayed. When you finish editing the link and close (remove) the link view, the toolbar view is visible again.\n *\n * However, there are cases when there are multiple independent balloons to be displayed, for instance, if the selection\n * is inside two inline comments at the same time. For such cases, you can create two independent panel stacks.\n * The contextual balloon plugin will create a navigation bar to let the users switch between these panel stacks using the \"Next\"\n * and \"Previous\" buttons.\n *\n * If there are no views in the current stack, the balloon panel will try to switch to the next stack. If there are no\n * panels in any stack, the balloon panel will be hidden.\n *\n * **Note**: To force the balloon panel to show only one view, even if there are other stacks, use the `singleViewMode=true` option\n * when {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon#add adding} a view to a panel.\n *\n * From the implementation point of view, the contextual ballon plugin is reusing a single\n * {@link module:ui/panel/balloon/balloonpanelview~BalloonPanelView} instance to display multiple contextual balloon\n * panels in the editor. It also creates a special {@link module:ui/panel/balloon/contextualballoon~RotatorView rotator view},\n * used to manage multiple panel stacks. Rotator view is a child of the balloon panel view and the parent of the specific\n * view you want to display. If there is more than one panel stack to be displayed, the rotator view will add a\n * navigation bar. If there is only one stack, the rotator view is transparent (it does not add any UI elements).\n */\nexport default class ContextualBalloon extends Plugin {\n\t/**\n\t * The {@link module:utils/dom/position~Options#limiter position limiter}\n\t * for the {@link #view balloon}, used when no `limiter` has been passed into {@link #add}\n\t * or {@link #updatePosition}.\n\t *\n\t * By default, a function that obtains the farthest DOM\n\t * {@link module:engine/view/rooteditableelement~RootEditableElement}\n\t * of the {@link module:engine/view/document~Document#selection}.\n\t */\n\tpublic positionLimiter: PositionOptions[ 'limiter' ];\n\n\tpublic visibleStack?: string;\n\n\t/**\n\t * The currently visible view or `null` when there are no views in any stack.\n\t *\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public visibleView: View | null;\n\n\t/**\n\t * A total number of all stacks in the balloon.\n\t *\n\t * @private\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public _numberOfStacks: number;\n\n\t/**\n\t * A flag that controls the single view mode.\n\t *\n\t * @private\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public _singleViewMode: boolean;\n\n\t/**\n\t * The map of views and their stacks.\n\t */\n\tprivate _viewToStack = new Map();\n\n\t/**\n\t * The map of IDs and stacks.\n\t */\n\tprivate _idToStack = new Map();\n\n\t/**\n\t * The common balloon panel view.\n\t */\n\tprivate _view: BalloonPanelView | null = null;\n\n\t/**\n\t * Rotator view embedded in the contextual balloon.\n\t * Displays the currently visible view in the balloon and provides navigation for switching stacks.\n\t */\n\tprivate _rotatorView: RotatorView | null = null;\n\n\t/**\n\t * Displays fake panels under the balloon panel view when multiple stacks are added to the balloon.\n\t */\n\tprivate _fakePanelsView: FakePanelsView | null = null;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic static get pluginName() {\n\t\treturn 'ContextualBalloon' as const;\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( editor: Editor ) {\n\t\tsuper( editor );\n\n\t\tthis.positionLimiter = () => {\n\t\t\tconst view = this.editor.editing.view;\n\t\t\tconst viewDocument = view.document;\n\t\t\tconst editableElement = viewDocument.selection.editableElement;\n\n\t\t\tif ( editableElement ) {\n\t\t\t\treturn view.domConverter.mapViewToDom( editableElement.root ) as HTMLElement;\n\t\t\t}\n\n\t\t\treturn null;\n\t\t};\n\n\t\tthis.set( 'visibleView', null );\n\t\tthis.set( '_numberOfStacks', 0 );\n\t\tthis.set( '_singleViewMode', false );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override destroy(): void {\n\t\tsuper.destroy();\n\n\t\tif ( this._view ) {\n\t\t\tthis._view.destroy();\n\t\t}\n\n\t\tif ( this._rotatorView ) {\n\t\t\tthis._rotatorView.destroy();\n\t\t}\n\n\t\tif ( this._fakePanelsView ) {\n\t\t\tthis._fakePanelsView.destroy();\n\t\t}\n\t}\n\n\t/**\n\t * The common balloon panel view.\n\t */\n\tpublic get view(): BalloonPanelView {\n\t\tif ( !this._view ) {\n\t\t\tthis._createPanelView();\n\t\t}\n\n\t\treturn this._view!;\n\t}\n\n\t/**\n\t * Returns `true` when the given view is in one of the stacks. Otherwise returns `false`.\n\t */\n\tpublic hasView( view: View ): boolean {\n\t\treturn Array.from( this._viewToStack.keys() ).includes( view );\n\t}\n\n\t/**\n\t * Adds a new view to the stack and makes it visible if the current stack is visible\n\t * or it is the first view in the balloon.\n\t *\n\t * @param data The configuration of the view.\n\t * @param data.stackId The ID of the stack that the view is added to. Defaults to `'main'`.\n\t * @param data.view The content of the balloon.\n\t * @param data.position Positioning options.\n\t * @param data.balloonClassName An additional CSS class added to the {@link #view balloon} when visible.\n\t * @param data.withArrow Whether the {@link #view balloon} should be rendered with an arrow. Defaults to `true`.\n\t * @param data.singleViewMode Whether the view should be the only visible view even if other stacks were added. Defaults to `false`.\n\t */\n\tpublic add( data: ViewConfiguration ): void {\n\t\tif ( !this._view ) {\n\t\t\tthis._createPanelView();\n\t\t}\n\n\t\tif ( this.hasView( data.view ) ) {\n\t\t\t/**\n\t\t\t * Trying to add configuration of the same view more than once.\n\t\t\t *\n\t\t\t * @error contextualballoon-add-view-exist\n\t\t\t */\n\t\t\tthrow new CKEditorError(\n\t\t\t\t'contextualballoon-add-view-exist',\n\t\t\t\t[ this, data ]\n\t\t\t);\n\t\t}\n\n\t\tconst stackId = data.stackId || 'main';\n\n\t\t// If new stack is added, creates it and show view from this stack.\n\t\tif ( !this._idToStack.has( stackId ) ) {\n\t\t\tthis._idToStack.set( stackId, new Map( [ [ data.view, data ] ] ) );\n\t\t\tthis._viewToStack.set( data.view, this._idToStack.get( stackId )! );\n\t\t\tthis._numberOfStacks = this._idToStack.size;\n\n\t\t\tif ( !this._visibleStack || data.singleViewMode ) {\n\t\t\t\tthis.showStack( stackId );\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst stack = this._idToStack.get( stackId )!;\n\n\t\tif ( data.singleViewMode ) {\n\t\t\tthis.showStack( stackId );\n\t\t}\n\n\t\t// Add new view to the stack.\n\t\tstack.set( data.view, data );\n\t\tthis._viewToStack.set( data.view, stack );\n\n\t\t// And display it if is added to the currently visible stack.\n\t\tif ( stack === this._visibleStack ) {\n\t\t\tthis._showView( data );\n\t\t}\n\t}\n\n\t/**\n\t * Removes the given view from the stack. If the removed view was visible,\n\t * the view preceding it in the stack will become visible instead.\n\t * When there is no view in the stack, the next stack will be displayed.\n\t * When there are no more stacks, the balloon will hide.\n\t *\n\t * @param view A view to be removed from the balloon.\n\t */\n\tpublic remove( view: View ): void {\n\t\tif ( !this.hasView( view ) ) {\n\t\t\t/**\n\t\t\t * Trying to remove the configuration of the view not defined in the stack.\n\t\t\t *\n\t\t\t * @error contextualballoon-remove-view-not-exist\n\t\t\t */\n\t\t\tthrow new CKEditorError(\n\t\t\t\t'contextualballoon-remove-view-not-exist',\n\t\t\t\t[ this, view ]\n\t\t\t);\n\t\t}\n\n\t\tconst stack = this._viewToStack.get( view )!;\n\n\t\tif ( this._singleViewMode && this.visibleView === view ) {\n\t\t\tthis._singleViewMode = false;\n\t\t}\n\n\t\t// When visible view will be removed we need to show a preceding view or next stack\n\t\t// if a view is the only view in the stack.\n\t\tif ( this.visibleView === view ) {\n\t\t\tif ( stack.size === 1 ) {\n\t\t\t\tif ( this._idToStack.size > 1 ) {\n\t\t\t\t\tthis._showNextStack();\n\t\t\t\t} else {\n\t\t\t\t\tthis.view.hide();\n\t\t\t\t\tthis.visibleView = null;\n\t\t\t\t\tthis._rotatorView!.hideView();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._showView( Array.from( stack.values() )[ stack.size - 2 ] );\n\t\t\t}\n\t\t}\n\n\t\tif ( stack.size === 1 ) {\n\t\t\tthis._idToStack.delete( this._getStackId( stack ) );\n\t\t\tthis._numberOfStacks = this._idToStack.size;\n\t\t} else {\n\t\t\tstack.delete( view );\n\t\t}\n\n\t\tthis._viewToStack.delete( view );\n\t}\n\n\t/**\n\t * Updates the position of the balloon using the position data of the first visible view in the stack.\n\t * When new position data is given, the position data of the currently visible view will be updated.\n\t *\n\t * @param position Position options.\n\t */\n\tpublic updatePosition( position?: Partial ): void {\n\t\tif ( position ) {\n\t\t\tthis._visibleStack.get( this.visibleView! )!.position = position;\n\t\t}\n\n\t\tthis.view.pin( this._getBalloonPosition()! );\n\t\tthis._fakePanelsView!.updatePosition();\n\t}\n\n\t/**\n\t * Shows the last view from the stack of a given ID.\n\t */\n\tpublic showStack( id: string ): void {\n\t\tthis.visibleStack = id;\n\t\tconst stack = this._idToStack.get( id );\n\n\t\tif ( !stack ) {\n\t\t\t/**\n\t\t\t * Trying to show a stack that does not exist.\n\t\t\t *\n\t\t\t * @error contextualballoon-showstack-stack-not-exist\n\t\t\t */\n\t\t\tthrow new CKEditorError(\n\t\t\t\t'contextualballoon-showstack-stack-not-exist',\n\t\t\t\tthis\n\t\t\t);\n\t\t}\n\n\t\tif ( this._visibleStack === stack ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._showView( Array.from( stack.values() ).pop()! );\n\t}\n\n\t/**\n\t * Initializes view instances.\n\t */\n\tprivate _createPanelView(): void {\n\t\tthis._view = new BalloonPanelView( this.editor.locale );\n\n\t\tthis.editor.ui.view.body.add( this._view );\n\t\tthis.editor.ui.focusTracker.add( this._view.element! );\n\n\t\tthis._rotatorView = this._createRotatorView();\n\t\tthis._fakePanelsView = this._createFakePanelsView();\n\t}\n\n\t/**\n\t * Returns the stack of the currently visible view.\n\t */\n\tprivate get _visibleStack() {\n\t\treturn this._viewToStack.get( this.visibleView! )!;\n\t}\n\n\t/**\n\t * Returns the ID of the given stack.\n\t */\n\tprivate _getStackId( stack: Stack ) {\n\t\tconst entry = Array.from( this._idToStack.entries() ).find( entry => entry[ 1 ] === stack )!;\n\n\t\treturn entry[ 0 ];\n\t}\n\n\t/**\n\t * Shows the last view from the next stack.\n\t */\n\tprivate _showNextStack() {\n\t\tconst stacks = Array.from( this._idToStack.values() );\n\n\t\tlet nextIndex = stacks.indexOf( this._visibleStack ) + 1;\n\n\t\tif ( !stacks[ nextIndex ] ) {\n\t\t\tnextIndex = 0;\n\t\t}\n\n\t\tthis.showStack( this._getStackId( stacks[ nextIndex ] ) );\n\t}\n\n\t/**\n\t * Shows the last view from the previous stack.\n\t */\n\tprivate _showPrevStack() {\n\t\tconst stacks = Array.from( this._idToStack.values() );\n\n\t\tlet nextIndex = stacks.indexOf( this._visibleStack ) - 1;\n\n\t\tif ( !stacks[ nextIndex ] ) {\n\t\t\tnextIndex = stacks.length - 1;\n\t\t}\n\n\t\tthis.showStack( this._getStackId( stacks[ nextIndex ] ) );\n\t}\n\n\t/**\n\t * Creates a rotator view.\n\t */\n\tprivate _createRotatorView() {\n\t\tconst view = new RotatorView( this.editor.locale );\n\t\tconst t = this.editor.locale.t;\n\n\t\tthis.view.content.add( view );\n\n\t\t// Hide navigation when there is only a one stack & not in single view mode.\n\t\tview.bind( 'isNavigationVisible' ).to( this, '_numberOfStacks', this, '_singleViewMode', ( value, isSingleViewMode ) => {\n\t\t\treturn !isSingleViewMode && value > 1;\n\t\t} );\n\n\t\t// Update balloon position after toggling navigation.\n\t\tview.on( 'change:isNavigationVisible', () => ( this.updatePosition() ), { priority: 'low' } );\n\n\t\t// Update stacks counter value.\n\t\tview.bind( 'counter' ).to( this, 'visibleView', this, '_numberOfStacks', ( visibleView, numberOfStacks ) => {\n\t\t\tif ( numberOfStacks < 2 ) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\tconst current = Array.from( this._idToStack.values() ).indexOf( this._visibleStack ) + 1;\n\n\t\t\treturn t( '%0 of %1', [ current, numberOfStacks ] );\n\t\t} );\n\n\t\tview.buttonNextView.on( 'execute', () => {\n\t\t\t// When current view has a focus then move focus to the editable before removing it,\n\t\t\t// otherwise editor will lost focus.\n\t\t\tif ( view.focusTracker.isFocused ) {\n\t\t\t\tthis.editor.editing.view.focus();\n\t\t\t}\n\n\t\t\tthis._showNextStack();\n\t\t} );\n\n\t\tview.buttonPrevView.on( 'execute', () => {\n\t\t\t// When current view has a focus then move focus to the editable before removing it,\n\t\t\t// otherwise editor will lost focus.\n\t\t\tif ( view.focusTracker.isFocused ) {\n\t\t\t\tthis.editor.editing.view.focus();\n\t\t\t}\n\n\t\t\tthis._showPrevStack();\n\t\t} );\n\n\t\treturn view;\n\t}\n\n\t/**\n\t * Creates a fake panels view.\n\t */\n\tprivate _createFakePanelsView() {\n\t\tconst view = new FakePanelsView( this.editor.locale, this.view );\n\n\t\tview.bind( 'numberOfPanels' ).to( this, '_numberOfStacks', this, '_singleViewMode', ( number, isSingleViewMode ) => {\n\t\t\tconst showPanels = !isSingleViewMode && number >= 2;\n\n\t\t\treturn showPanels ? Math.min( number - 1, 2 ) : 0;\n\t\t} );\n\n\t\tview.listenTo( this.view, 'change:top', () => view.updatePosition() );\n\t\tview.listenTo( this.view, 'change:left', () => view.updatePosition() );\n\n\t\tthis.editor.ui.view.body.add( view );\n\n\t\treturn view;\n\t}\n\n\t/**\n\t * Sets the view as the content of the balloon and attaches the balloon using position\n\t * options of the first view.\n\t *\n\t * @param data Configuration.\n\t * @param data.view The view to show in the balloon.\n\t * @param data.balloonClassName Additional class name which will be added to the {@link #view balloon}.\n\t * @param data.withArrow Whether the {@link #view balloon} should be rendered with an arrow.\n\t */\n\tprivate _showView( { view, balloonClassName = '', withArrow = true, singleViewMode = false }: ViewConfiguration ) {\n\t\tthis.view.class = balloonClassName;\n\t\tthis.view.withArrow = withArrow;\n\n\t\tthis._rotatorView!.showView( view );\n\t\tthis.visibleView = view;\n\t\tthis.view.pin( this._getBalloonPosition()! );\n\t\tthis._fakePanelsView!.updatePosition();\n\n\t\tif ( singleViewMode ) {\n\t\t\tthis._singleViewMode = true;\n\t\t}\n\t}\n\n\t/**\n\t * Returns position options of the last view in the stack.\n\t * This keeps the balloon in the same position when the view is changed.\n\t */\n\tprivate _getBalloonPosition() {\n\t\tlet position = Array.from( this._visibleStack.values() ).pop()!.position;\n\n\t\tif ( position ) {\n\t\t\t// Use the default limiter if none has been specified.\n\t\t\tif ( !position.limiter ) {\n\t\t\t\t// Don't modify the original options object.\n\t\t\t\tposition = Object.assign( {}, position, {\n\t\t\t\t\tlimiter: this.positionLimiter\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Don't modify the original options object.\n\t\t\tposition = Object.assign( {}, position, {\n\t\t\t\tviewportOffsetConfig: this.editor.ui.viewportOffset\n\t\t\t} );\n\t\t}\n\n\t\treturn position;\n\t}\n}\n\n/**\n * The configuration of the view.\n */\nexport interface ViewConfiguration {\n\n\t/**\n\t * The ID of the stack that the view is added to.\n\t *\n\t * @default 'main'\n\t */\n\tstackId?: string;\n\n\t/**\n\t * The content of the balloon.\n\t */\n\tview: View;\n\n\t/**\n\t * Positioning options.\n\t */\n\tposition?: Partial;\n\n\t/**\n\t * An additional CSS class added to the {@link #view balloon} when visible.\n\t */\n\tballoonClassName?: string;\n\n\t/**\n\t * Whether the {@link #view balloon} should be rendered with an arrow.\n\t *\n\t * @default true\n\t */\n\twithArrow?: boolean;\n\n\t/**\n\t * Whether the view should be the only visible view even if other stacks were added.\n\t *\n\t * @default false\n\t */\n\tsingleViewMode?: boolean;\n}\n\ntype Stack = Map;\n\n/**\n * Rotator view is a helper class for the {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon ContextualBalloon}.\n * It is used for displaying the last view from the current stack and providing navigation buttons for switching stacks.\n * See the {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon ContextualBalloon} documentation to learn more.\n */\nexport class RotatorView extends View {\n\t/**\n\t * Used for checking if a view is focused or not.\n\t */\n\tpublic readonly focusTracker: FocusTracker;\n\n\t/**\n\t * Navigation button for switching the stack to the previous one.\n\t */\n\tpublic readonly buttonPrevView: ButtonView;\n\n\t/**\n\t * Navigation button for switching the stack to the next one.\n\t */\n\tpublic readonly buttonNextView: ButtonView;\n\n\t/**\n\t * A collection of the child views that creates the rotator content.\n\t */\n\tpublic readonly content: ViewCollection;\n\n\t/**\n\t * Defines whether navigation is visible or not.\n\t *\n\t * @observable\n\t */\n\tdeclare public isNavigationVisible: boolean;\n\n\t/**\n\t * @observable\n\t */\n\tdeclare public counter: string;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( locale: Locale ) {\n\t\tsuper( locale );\n\n\t\tconst t = locale.t;\n\t\tconst bind = this.bindTemplate;\n\n\t\tthis.set( 'isNavigationVisible', true );\n\n\t\tthis.focusTracker = new FocusTracker();\n\t\tthis.buttonPrevView = this._createButtonView( t( 'Previous' ), prevIcon );\n\t\tthis.buttonNextView = this._createButtonView( t( 'Next' ), nextIcon );\n\t\tthis.content = this.createCollection();\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-balloon-rotator'\n\t\t\t\t],\n\t\t\t\t'z-index': '-1'\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\ttag: 'div',\n\t\t\t\t\tattributes: {\n\t\t\t\t\t\tclass: [\n\t\t\t\t\t\t\t'ck-balloon-rotator__navigation',\n\t\t\t\t\t\t\tbind.to( 'isNavigationVisible', value => value ? '' : 'ck-hidden' )\n\t\t\t\t\t\t]\n\t\t\t\t\t},\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\tthis.buttonPrevView,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttag: 'span',\n\n\t\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\t\tclass: [\n\t\t\t\t\t\t\t\t\t'ck-balloon-rotator__counter'\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tchildren: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttext: bind.to( 'counter' )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t},\n\t\t\t\t\t\tthis.buttonNextView\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttag: 'div',\n\t\t\t\t\tattributes: {\n\t\t\t\t\t\tclass: 'ck-balloon-rotator__content'\n\t\t\t\t\t},\n\t\t\t\t\tchildren: this.content\n\t\t\t\t}\n\t\t\t]\n\t\t} );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override render(): void {\n\t\tsuper.render();\n\n\t\tthis.focusTracker.add( this.element! );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override destroy(): void {\n\t\tsuper.destroy();\n\n\t\tthis.focusTracker.destroy();\n\t}\n\n\t/**\n\t * Shows a given view.\n\t *\n\t * @param view The view to show.\n\t */\n\tpublic showView( view: View ): void {\n\t\tthis.hideView();\n\t\tthis.content.add( view );\n\t}\n\n\t/**\n\t * Hides the currently displayed view.\n\t */\n\tpublic hideView(): void {\n\t\tthis.content.clear();\n\t}\n\n\t/**\n\t * Creates a navigation button view.\n\t *\n\t * @param label The button label.\n\t * @param icon The button icon.\n\t */\n\tprivate _createButtonView( label: string, icon: string ) {\n\t\tconst view = new ButtonView( this.locale );\n\n\t\tview.set( {\n\t\t\tlabel,\n\t\t\ticon,\n\t\t\ttooltip: true\n\t\t} );\n\n\t\treturn view;\n\t}\n}\n\n/**\n * Displays additional layers under the balloon when multiple stacks are added to the balloon.\n */\nclass FakePanelsView extends View {\n\t/**\n\t * Collection of the child views which creates fake panel content.\n\t */\n\tpublic readonly content: ViewCollection;\n\n\t/**\n\t * Fake panels top offset.\n\t *\n\t * @observable\n\t */\n\tdeclare public top: number;\n\n\t/**\n\t * Fake panels left offset.\n\t *\n\t * @observable\n\t */\n\tdeclare public left: number;\n\n\t/**\n\t * Fake panels height.\n\t *\n\t * @observable\n\t */\n\tdeclare public height: number;\n\n\t/**\n\t * Fake panels width.\n\t *\n\t * @observable\n\t */\n\tdeclare public width: number;\n\n\t/**\n\t * Number of rendered fake panels.\n\t *\n\t * @observable\n\t */\n\tdeclare public numberOfPanels: number;\n\n\t/**\n\t * Context.\n\t */\n\tprivate readonly _balloonPanelView: BalloonPanelView;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( locale: Locale, balloonPanelView: BalloonPanelView ) {\n\t\tsuper( locale );\n\n\t\tconst bind = this.bindTemplate;\n\n\t\tthis.set( 'top', 0 );\n\t\tthis.set( 'left', 0 );\n\t\tthis.set( 'height', 0 );\n\t\tthis.set( 'width', 0 );\n\t\tthis.set( 'numberOfPanels', 0 );\n\n\t\tthis.content = this.createCollection();\n\t\tthis._balloonPanelView = balloonPanelView;\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck-fake-panel',\n\t\t\t\t\tbind.to( 'numberOfPanels', number => number ? '' : 'ck-hidden' )\n\t\t\t\t],\n\t\t\t\tstyle: {\n\t\t\t\t\ttop: bind.to( 'top', toPx ),\n\t\t\t\t\tleft: bind.to( 'left', toPx ),\n\t\t\t\t\twidth: bind.to( 'width', toPx ),\n\t\t\t\t\theight: bind.to( 'height', toPx )\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: this.content\n\t\t} );\n\n\t\tthis.on>( 'change:numberOfPanels', ( evt, name, next, prev ) => {\n\t\t\tif ( next > prev ) {\n\t\t\t\tthis._addPanels( next - prev );\n\t\t\t} else {\n\t\t\t\tthis._removePanels( prev - next );\n\t\t\t}\n\n\t\t\tthis.updatePosition();\n\t\t} );\n\t}\n\n\tprivate _addPanels( number: number ) {\n\t\twhile ( number-- ) {\n\t\t\tconst view = new View();\n\n\t\t\tview.setTemplate( { tag: 'div' } );\n\n\t\t\tthis.content.add( view );\n\t\t\tthis.registerChild( view );\n\t\t}\n\t}\n\n\tprivate _removePanels( number: number ) {\n\t\twhile ( number-- ) {\n\t\t\tconst view = this.content.last!;\n\n\t\t\tthis.content.remove( view );\n\t\t\tthis.deregisterChild( view );\n\t\t\tview.destroy();\n\t\t}\n\t}\n\n\t/**\n\t * Updates coordinates of fake panels.\n\t */\n\tpublic updatePosition() {\n\t\tif ( this.numberOfPanels ) {\n\t\t\tconst { top, left } = this._balloonPanelView;\n\t\t\tconst { width, height } = new Rect( this._balloonPanelView.element! );\n\n\t\t\tObject.assign( this, { top, left, width, height } );\n\t\t}\n\t}\n}\n","export default \"\";","export default \"\";","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./stickypanel.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/panel/sticky/stickypanelview\n */\n\nimport View from '../../view';\nimport Template from '../../template';\n\nimport type ViewCollection from '../../viewcollection';\n\nimport {\n\ttype Locale,\n\ttype ObservableChangeEvent,\n\tgetElementsIntersectionRect,\n\tgetScrollableAncestors,\n\tglobal,\n\ttoUnit,\n\tRect\n} from '@ckeditor/ckeditor5-utils';\n\n// @if CK_DEBUG_STICKYPANEL // const RectDrawer = require( '@ckeditor/ckeditor5-utils/tests/_utils/rectdrawer' ).default\n\nimport '../../../theme/components/panel/stickypanel.css';\n\nconst toPx = toUnit( 'px' );\n\n/**\n * The sticky panel view class.\n */\nexport default class StickyPanelView extends View {\n\t/**\n\t * Collection of the child views which creates balloon panel contents.\n\t */\n\tpublic readonly content: ViewCollection;\n\n\t/**\n\t * Controls whether the sticky panel should be active.\n\t *\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public isActive: boolean;\n\n\t/**\n\t * Controls whether the sticky panel is in the \"sticky\" state.\n\t *\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public isSticky: boolean;\n\n\t/**\n\t * The limiter element for the sticky panel instance. Its bounding rect limits\n\t * the \"stickyness\" of the panel, i.e. when the panel reaches the bottom\n\t * edge of the limiter, it becomes sticky to that edge and does not float\n\t * off the limiter. It is mandatory for the panel to work properly and once\n\t * set, it cannot be changed.\n\t *\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public limiterElement: HTMLElement | null;\n\n\t/**\n\t * The offset from the bottom edge of {@link #limiterElement}\n\t * which stops the panel from stickying any further to prevent limiter's content\n\t * from being completely covered.\n\t *\n\t * @readonly\n\t * @observable\n\t * @default 50\n\t */\n\tdeclare public limiterBottomOffset: number;\n\n\t/**\n\t * The offset from the top edge of the web browser's viewport which makes the\n\t * panel become sticky. The default value is `0`, which means the panel becomes\n\t * sticky when it's upper edge touches the top of the page viewport.\n\t *\n\t * This attribute is useful when the web page has UI elements positioned to the top\n\t * either using `position: fixed` or `position: sticky`, which would cover the\n\t * sticky panel or vice–versa (depending on the `z-index` hierarchy).\n\t *\n\t * Bound to {@link module:ui/editorui/editorui~EditorUI#viewportOffset `EditorUI#viewportOffset`}.\n\t *\n\t * If {@link module:core/editor/editorconfig~EditorConfig#ui `EditorConfig#ui.viewportOffset.top`} is defined, then\n\t * it will override the default value.\n\t *\n\t * @observable\n\t * @default 0\n\t */\n\tdeclare public viewportTopOffset: number;\n\n\t/**\n\t * Controls the `margin-left` CSS style of the panel.\n\t *\n\t * @private\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public _marginLeft: string | null;\n\n\t/**\n\t * Set `true` if the sticky panel reached the bottom edge of the\n\t * {@link #limiterElement}.\n\t *\n\t * @private\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public _isStickyToTheBottomOfLimiter: boolean;\n\n\t/**\n\t * The `top` CSS position of the panel when it is sticky to the top of the viewport or scrollable\n\t * ancestors of the {@link #limiterElement}.\n\t *\n\t * @private\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public _stickyTopOffset: number | null;\n\n\t/**\n\t * The `bottom` CSS position of the panel when it is sticky to the bottom of the {@link #limiterElement}.\n\t *\n\t * @private\n\t * @readonly\n\t * @observable\n\t */\n\tdeclare public _stickyBottomOffset: number | null;\n\n\t/**\n\t * A dummy element which visually fills the space as long as the\n\t * actual panel is sticky. It prevents flickering of the UI.\n\t */\n\tprivate _contentPanelPlaceholder: HTMLElement;\n\n\t/**\n\t * The panel which accepts children into {@link #content} collection.\n\t * Also an element which is positioned when {@link #isSticky}.\n\t */\n\tprivate _contentPanel: HTMLElement;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( locale?: Locale ) {\n\t\tsuper( locale );\n\n\t\tconst bind = this.bindTemplate;\n\n\t\tthis.set( 'isActive', false );\n\t\tthis.set( 'isSticky', false );\n\t\tthis.set( 'limiterElement', null );\n\t\tthis.set( 'limiterBottomOffset', 50 );\n\t\tthis.set( 'viewportTopOffset', 0 );\n\n\t\tthis.set( '_marginLeft', null );\n\t\tthis.set( '_isStickyToTheBottomOfLimiter', false );\n\n\t\tthis.set( '_stickyTopOffset', null );\n\t\tthis.set( '_stickyBottomOffset', null );\n\n\t\tthis.content = this.createCollection();\n\n\t\tthis._contentPanelPlaceholder = new Template( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-sticky-panel__placeholder'\n\t\t\t\t],\n\t\t\t\tstyle: {\n\t\t\t\t\tdisplay: bind.to( 'isSticky', isSticky => isSticky ? 'block' : 'none' ),\n\t\t\t\t\theight: bind.to( 'isSticky', isSticky => {\n\t\t\t\t\t\treturn isSticky ? toPx( this._contentPanelRect.height ) : null;\n\t\t\t\t\t} )\n\t\t\t\t}\n\t\t\t}\n\t\t} ).render() as HTMLElement;\n\n\t\tthis._contentPanel = new Template( {\n\t\t\ttag: 'div',\n\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-sticky-panel__content',\n\t\t\t\t\t// Toggle class of the panel when \"sticky\" state changes in the view.\n\t\t\t\t\tbind.if( 'isSticky', 'ck-sticky-panel__content_sticky' ),\n\t\t\t\t\tbind.if( '_isStickyToTheBottomOfLimiter', 'ck-sticky-panel__content_sticky_bottom-limit' )\n\t\t\t\t],\n\t\t\t\tstyle: {\n\t\t\t\t\twidth: bind.to( 'isSticky', isSticky => {\n\t\t\t\t\t\treturn isSticky ? toPx( this._contentPanelPlaceholder.getBoundingClientRect().width ) : null;\n\t\t\t\t\t} ),\n\n\t\t\t\t\ttop: bind.to( '_stickyTopOffset', value => value ? toPx( value ) : value ),\n\t\t\t\t\tbottom: bind.to( '_stickyBottomOffset', value => value ? toPx( value ) : value ),\n\n\t\t\t\t\tmarginLeft: bind.to( '_marginLeft' )\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tchildren: this.content\n\t\t} ).render() as HTMLElement;\n\n\t\tthis.setTemplate( {\n\t\t\ttag: 'div',\n\t\t\tattributes: {\n\t\t\t\tclass: [\n\t\t\t\t\t'ck',\n\t\t\t\t\t'ck-sticky-panel'\n\t\t\t\t]\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\tthis._contentPanelPlaceholder,\n\t\t\t\tthis._contentPanel\n\t\t\t]\n\t\t} );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override render(): void {\n\t\tsuper.render();\n\n\t\t// Check if the panel should go into the sticky state immediately.\n\t\tthis.checkIfShouldBeSticky();\n\n\t\t// Update sticky state of the panel as the window and ancestors are being scrolled.\n\t\tthis.listenTo( global.document, 'scroll', ( evt, data ) => {\n\t\t\tthis.checkIfShouldBeSticky( data.target as HTMLElement | Document );\n\t\t}, { useCapture: true } );\n\n\t\t// Synchronize with `model.isActive` because sticking an inactive panel is pointless.\n\t\tthis.listenTo( this, 'change:isActive', () => {\n\t\t\tthis.checkIfShouldBeSticky();\n\t\t} );\n\t}\n\n\t/**\n\t * Analyzes the environment to decide whether the panel should be sticky or not.\n\t * Then handles the positioning of the panel.\n\t *\n\t * @param [scrollTarget] The element which is being scrolled.\n\t */\n\tpublic checkIfShouldBeSticky( scrollTarget?: HTMLElement | Document ): void {\n\t\t// @if CK_DEBUG_STICKYPANEL // RectDrawer.clear();\n\n\t\tif ( !this.limiterElement || !this.isActive ) {\n\t\t\tthis._unstick();\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst scrollableAncestors = getScrollableAncestors( this.limiterElement );\n\n\t\tif ( scrollTarget && !scrollableAncestors.includes( scrollTarget ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst visibleAncestorsRect = getElementsIntersectionRect( scrollableAncestors, this.viewportTopOffset );\n\t\tconst limiterRect = new Rect( this.limiterElement );\n\n\t\t// @if CK_DEBUG_STICKYPANEL // if ( visibleAncestorsRect ) {\n\t\t// @if CK_DEBUG_STICKYPANEL // \tRectDrawer.draw( visibleAncestorsRect,\n\t\t// @if CK_DEBUG_STICKYPANEL // \t\t{ outlineWidth: '3px', opacity: '.8', outlineColor: 'red', outlineOffset: '-3px' },\n\t\t// @if CK_DEBUG_STICKYPANEL // \t\t'Visible anc'\n\t\t// @if CK_DEBUG_STICKYPANEL // \t);\n\t\t// @if CK_DEBUG_STICKYPANEL // }\n\t\t// @if CK_DEBUG_STICKYPANEL //\n\t\t// @if CK_DEBUG_STICKYPANEL // RectDrawer.draw( limiterRect,\n\t\t// @if CK_DEBUG_STICKYPANEL // \t{ outlineWidth: '3px', opacity: '.8', outlineColor: 'green', outlineOffset: '-3px' },\n\t\t// @if CK_DEBUG_STICKYPANEL // \t'Limiter'\n\t\t// @if CK_DEBUG_STICKYPANEL // );\n\n\t\t// Stick the panel only if\n\t\t// * the limiter's ancestors are intersecting with each other so that some of their rects are visible,\n\t\t// * and the limiter's top edge is above the visible ancestors' top edge.\n\t\tif ( visibleAncestorsRect && limiterRect.top < visibleAncestorsRect.top ) {\n\t\t\tconst visibleLimiterRect = limiterRect.getIntersection( visibleAncestorsRect );\n\n\t\t\t// Sticky the panel only if the limiter's visible rect is at least partially visible in the\n\t\t\t// visible ancestors' rects intersection.\n\t\t\tif ( visibleLimiterRect ) {\n\t\t\t\t// @if CK_DEBUG_STICKYPANEL // RectDrawer.draw( visibleLimiterRect,\n\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \t{ outlineWidth: '3px', opacity: '.8', outlineColor: 'fuchsia', outlineOffset: '-3px',\n\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \t\tbackgroundColor: 'rgba(255, 0, 255, .3)' },\n\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \t'Visible limiter'\n\t\t\t\t// @if CK_DEBUG_STICKYPANEL // );\n\n\t\t\t\tconst visibleAncestorsTop = visibleAncestorsRect.top;\n\n\t\t\t\t// Check if there's a change the panel can be sticky to the bottom of the limiter.\n\t\t\t\tif ( visibleAncestorsTop + this._contentPanelRect.height + this.limiterBottomOffset > visibleLimiterRect.bottom ) {\n\t\t\t\t\tconst stickyBottomOffset = Math.max( limiterRect.bottom - visibleAncestorsRect.bottom, 0 ) + this.limiterBottomOffset;\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // const stickyBottomOffsetRect = new Rect( {\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \ttop: limiterRect.bottom - stickyBottomOffset, left: 0, right: 2000,\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \tbottom: limiterRect.bottom - stickyBottomOffset, width: 2000, height: 1\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // } );\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // RectDrawer.draw( stickyBottomOffsetRect,\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \t{ outlineWidth: '1px', opacity: '.8', outlineColor: 'black' },\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // \t'Sticky bottom offset'\n\t\t\t\t\t// @if CK_DEBUG_STICKYPANEL // );\n\n\t\t\t\t\t// Check if sticking the panel to the bottom of the limiter does not cause it to suddenly\n\t\t\t\t\t// move upwards if there's not enough space for it.\n\t\t\t\t\tif ( limiterRect.bottom - stickyBottomOffset > limiterRect.top + this._contentPanelRect.height ) {\n\t\t\t\t\t\tthis._stickToBottomOfLimiter( stickyBottomOffset );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._unstick();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif ( this._contentPanelRect.height + this.limiterBottomOffset < limiterRect.height ) {\n\t\t\t\t\t\tthis._stickToTopOfAncestors( visibleAncestorsTop );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._unstick();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis._unstick();\n\t\t\t}\n\t\t} else {\n\t\t\tthis._unstick();\n\t\t}\n\n\t\t// @if CK_DEBUG_STICKYPANEL // console.clear();\n\t\t// @if CK_DEBUG_STICKYPANEL // console.log( 'isSticky', this.isSticky );\n\t\t// @if CK_DEBUG_STICKYPANEL // console.log( '_isStickyToTheBottomOfLimiter', this._isStickyToTheBottomOfLimiter );\n\t\t// @if CK_DEBUG_STICKYPANEL // console.log( '_stickyTopOffset', this._stickyTopOffset );\n\t\t// @if CK_DEBUG_STICKYPANEL // console.log( '_stickyBottomOffset', this._stickyBottomOffset );\n\t}\n\n\t/**\n\t * Sticks the panel at the given CSS `top` offset.\n\t *\n\t * @private\n\t * @param topOffset\n\t */\n\tprivate _stickToTopOfAncestors( topOffset: number ) {\n\t\tthis.isSticky = true;\n\t\tthis._isStickyToTheBottomOfLimiter = false;\n\t\tthis._stickyTopOffset = topOffset;\n\t\tthis._stickyBottomOffset = null;\n\t\tthis._marginLeft = toPx( -global.window.scrollX );\n\t}\n\n\t/**\n\t * Sticks the panel at the bottom of the limiter with a given CSS `bottom` offset.\n\t *\n\t * @private\n\t * @param stickyBottomOffset\n\t */\n\tprivate _stickToBottomOfLimiter( stickyBottomOffset: number ) {\n\t\tthis.isSticky = true;\n\t\tthis._isStickyToTheBottomOfLimiter = true;\n\t\tthis._stickyTopOffset = null;\n\t\tthis._stickyBottomOffset = stickyBottomOffset;\n\t\tthis._marginLeft = toPx( -global.window.scrollX );\n\t}\n\n\t/**\n\t * Unsticks the panel putting it back to its original position.\n\t *\n\t * @private\n\t */\n\tprivate _unstick() {\n\t\tthis.isSticky = false;\n\t\tthis._isStickyToTheBottomOfLimiter = false;\n\t\tthis._stickyTopOffset = null;\n\t\tthis._stickyBottomOffset = null;\n\t\tthis._marginLeft = null;\n\t}\n\n\t/**\n\t * Returns the bounding rect of the {@link #_contentPanel}.\n\t *\n\t * @private\n\t */\n\tprivate get _contentPanelRect(): Rect {\n\t\treturn new Rect( this._contentPanel );\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module utils/dom/getscrollableancestors\n */\n\nimport global from './global';\nimport findClosestScrollableAncestor from './findclosestscrollableancestor';\n\n/**\n * Loops over the given element's ancestors to find all the scrollable elements.\n *\n * **Note**: The `document` is always included in the returned array.\n *\n * @internal\n * @param element\n * @returns An array of scrollable element's ancestors (including the `document`).\n */\nexport default function getScrollableAncestors( element: HTMLElement ): Array {\n\tconst scrollableAncestors = [];\n\tlet scrollableAncestor = findClosestScrollableAncestor( element );\n\n\twhile ( scrollableAncestor && scrollableAncestor !== global.document.body ) {\n\t\tscrollableAncestors.push( scrollableAncestor );\n\t\tscrollableAncestor = findClosestScrollableAncestor( scrollableAncestor! );\n\t}\n\n\tscrollableAncestors.push( global.document );\n\n\treturn scrollableAncestors;\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module utils/dom/getelementsintersectionrect\n */\n\nimport Rect from './rect';\n\n/**\n * Calculates the intersection `Rect` of a given set of elements (and/or a `document`).\n * Also, takes into account the viewport top offset configuration.\n *\n * @internal\n * @param elements\n * @param viewportTopOffset\n */\nexport default function getElementsIntersectionRect(\n\telements: Array,\n\tviewportTopOffset: number = 0\n): Rect | null {\n\tconst elementRects = elements.map( element => {\n\t\t// The document (window) is yet another \"element\", but cropped by the top offset.\n\t\tif ( element instanceof Document ) {\n\t\t\tconst windowRect = new Rect( global.window );\n\n\t\t\twindowRect.top += viewportTopOffset;\n\t\t\twindowRect.height -= viewportTopOffset;\n\n\t\t\treturn windowRect;\n\t\t} else {\n\t\t\treturn new Rect( element );\n\t\t}\n\t} );\n\n\tlet intersectionRect: Rect | null = elementRects[ 0 ];\n\n\t// @if CK_DEBUG_GETELEMENTSINTERSECTIONRECT // for ( const rect of elementRects ) {\n\t// @if CK_DEBUG_GETELEMENTSINTERSECTIONRECT // \tRectDrawer.draw( rect, {\n\t// @if CK_DEBUG_GETELEMENTSINTERSECTIONRECT // \t\toutlineWidth: '1px', opacity: '.7', outlineStyle: 'dashed'\n\t// @if CK_DEBUG_GETELEMENTSINTERSECTIONRECT // \t}, 'Scrollable element' );\n\t// @if CK_DEBUG_GETELEMENTSINTERSECTIONRECT // }\n\n\tfor ( const rect of elementRects.slice( 1 ) ) {\n\t\tif ( intersectionRect ) {\n\t\t\tintersectionRect = intersectionRect.getIntersection( rect );\n\t\t}\n\t}\n\n\treturn intersectionRect;\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/toolbar/balloon/balloontoolbar\n */\n\nimport ContextualBalloon from '../../panel/balloon/contextualballoon';\nimport ToolbarView, { type ToolbarViewGroupedItemsUpdateEvent } from '../toolbarview';\nimport BalloonPanelView, { generatePositions } from '../../panel/balloon/balloonpanelview';\nimport normalizeToolbarConfig from '../normalizetoolbarconfig';\n\nimport type { EditorUIReadyEvent, EditorUIUpdateEvent } from '../../editorui/editorui';\n\nimport {\n\tPlugin,\n\ttype Editor,\n\ttype EditorReadyEvent\n} from '@ckeditor/ckeditor5-core';\n\nimport {\n\tFocusTracker,\n\tRect,\n\tResizeObserver,\n\tenv,\n\tglobal,\n\ttoUnit,\n\ttype ObservableChangeEvent\n} from '@ckeditor/ckeditor5-utils';\n\nimport type {\n\tDocumentSelection,\n\tDocumentSelectionChangeRangeEvent,\n\tSchema\n} from '@ckeditor/ckeditor5-engine';\n\nimport { debounce, type DebouncedFunc } from 'lodash-es';\n\nconst toPx = toUnit( 'px' );\n\n/**\n * The contextual toolbar.\n *\n * It uses the {@link module:ui/panel/balloon/contextualballoon~ContextualBalloon contextual balloon plugin}.\n */\nexport default class BalloonToolbar extends Plugin {\n\t/**\n\t * The toolbar view displayed in the balloon.\n\t */\n\tpublic readonly toolbarView: ToolbarView;\n\n\t/**\n\t * Tracks the focus of the {@link module:ui/editorui/editorui~EditorUI#getEditableElement editable element}\n\t * and the {@link #toolbarView}. When both are blurred then the toolbar should hide.\n\t */\n\tpublic readonly focusTracker: FocusTracker;\n\n\t/**\n\t * A cached and normalized `config.balloonToolbar` object.\n\t */\n\tprivate _balloonConfig: ReturnType;\n\n\t/**\n\t * An instance of the resize observer that allows to respond to changes in editable's geometry\n\t * so the toolbar can stay within its boundaries (and group toolbar items that do not fit).\n\t *\n\t * **Note**: Used only when `shouldNotGroupWhenFull` was **not** set in the\n\t * {@link module:core/editor/editorconfig~EditorConfig#balloonToolbar configuration}.\n\t *\n\t * **Note:** Created in {@link #init}.\n\t */\n\tprivate _resizeObserver: ResizeObserver | null = null;\n\n\t/**\n\t * The contextual balloon plugin instance.\n\t */\n\tprivate readonly _balloon: ContextualBalloon;\n\n\t/**\n\t * Fires `_selectionChangeDebounced` event using `lodash#debounce`.\n\t *\n\t * This event is an internal plugin event which is fired 200 ms after model selection last change.\n\t * This is to makes easy test debounced action without need to use `setTimeout`.\n\t *\n\t * This function is stored as a plugin property to make possible to cancel\n\t * trailing debounced invocation on destroy.\n\t */\n\tprivate readonly _fireSelectionChangeDebounced: DebouncedFunc<() => void>;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic static get pluginName() {\n\t\treturn 'BalloonToolbar' as const;\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic static get requires() {\n\t\treturn [ ContextualBalloon ] as const;\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( editor: Editor ) {\n\t\tsuper( editor );\n\n\t\tthis._balloonConfig = normalizeToolbarConfig( editor.config.get( 'balloonToolbar' ) );\n\t\tthis.toolbarView = this._createToolbarView();\n\t\tthis.focusTracker = new FocusTracker();\n\n\t\t// Wait for the EditorUI#init. EditableElement is not available before.\n\t\teditor.ui.once( 'ready', () => {\n\t\t\tthis.focusTracker.add( editor.ui.getEditableElement()! );\n\t\t\tthis.focusTracker.add( this.toolbarView.element! );\n\t\t} );\n\n\t\t// Register the toolbar so it becomes available for Alt+F10 and Esc navigation.\n\t\teditor.ui.addToolbar( this.toolbarView, {\n\t\t\tbeforeFocus: () => this.show( true ),\n\t\t\tafterBlur: () => this.hide(),\n\t\t\tisContextual: true\n\t\t} );\n\n\t\tthis._balloon = editor.plugins.get( ContextualBalloon );\n\t\tthis._fireSelectionChangeDebounced = debounce( () => this.fire( '_selectionChangeDebounced' ), 200 );\n\n\t\t// The appearance of the BalloonToolbar method is event–driven.\n\t\t// It is possible to stop the #show event and this prevent the toolbar from showing up.\n\t\tthis.decorate( 'show' );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic init(): void {\n\t\tconst editor = this.editor;\n\t\tconst selection = editor.model.document.selection;\n\n\t\t// Show/hide the toolbar on editable focus/blur.\n\t\tthis.listenTo>( this.focusTracker, 'change:isFocused', ( evt, name, isFocused ) => {\n\t\t\tconst isToolbarVisible = this._balloon.visibleView === this.toolbarView;\n\n\t\t\tif ( !isFocused && isToolbarVisible ) {\n\t\t\t\tthis.hide();\n\t\t\t} else if ( isFocused ) {\n\t\t\t\tthis.show();\n\t\t\t}\n\t\t} );\n\n\t\t// Hide the toolbar when the selection is changed by a direct change or has changed to collapsed.\n\t\tthis.listenTo( selection, 'change:range', ( evt, data ) => {\n\t\t\tif ( data.directChange || selection.isCollapsed ) {\n\t\t\t\tthis.hide();\n\t\t\t}\n\n\t\t\t// Fire internal `_selectionChangeDebounced` event to use it for showing\n\t\t\t// the toolbar after the selection stops changing.\n\t\t\tthis._fireSelectionChangeDebounced();\n\t\t} );\n\n\t\t// Show the toolbar when the selection stops changing.\n\t\tthis.listenTo( this, '_selectionChangeDebounced', () => {\n\t\t\tif ( this.editor.editing.view.document.isFocused ) {\n\t\t\t\tthis.show();\n\t\t\t}\n\t\t} );\n\n\t\tif ( !this._balloonConfig.shouldNotGroupWhenFull ) {\n\t\t\tthis.listenTo( editor, 'ready', () => {\n\t\t\t\tconst editableElement = editor.ui.view.editable.element!;\n\n\t\t\t\t// Set #toolbarView's max-width on the initialization and update it on the editable resize.\n\t\t\t\tthis._resizeObserver = new ResizeObserver( editableElement, entry => {\n\t\t\t\t\t// The max-width equals 90% of the editable's width for the best user experience.\n\t\t\t\t\t// The value keeps the balloon very close to the boundaries of the editable and limits the cases\n\t\t\t\t\t// when the balloon juts out from the editable element it belongs to.\n\t\t\t\t\tthis.toolbarView.maxWidth = toPx( entry.contentRect.width * .9 );\n\t\t\t\t} );\n\t\t\t} );\n\t\t}\n\n\t\t// Listen to the toolbar view and whenever it changes its geometry due to some items being\n\t\t// grouped or ungrouped, update the position of the balloon because a shorter/longer toolbar\n\t\t// means the balloon could be pointing at the wrong place. Once updated, the balloon will point\n\t\t// at the right selection in the content again.\n\t\t// https://github.com/ckeditor/ckeditor5/issues/6444\n\t\tthis.listenTo( this.toolbarView, 'groupedItemsUpdate', () => {\n\t\t\tthis._updatePosition();\n\t\t} );\n\t}\n\n\t/**\n\t * Creates toolbar components based on given configuration.\n\t * This needs to be done when all plugins are ready.\n\t */\n\tpublic afterInit(): void {\n\t\tconst factory = this.editor.ui.componentFactory;\n\n\t\tthis.toolbarView.fillFromConfig( this._balloonConfig, factory );\n\t}\n\n\t/**\n\t * Creates the toolbar view instance.\n\t */\n\tprivate _createToolbarView() {\n\t\tconst t = this.editor.locale.t;\n\t\tconst shouldGroupWhenFull = !this._balloonConfig.shouldNotGroupWhenFull;\n\t\tconst toolbarView = new ToolbarView( this.editor.locale, {\n\t\t\tshouldGroupWhenFull,\n\t\t\tisFloating: true\n\t\t} );\n\n\t\ttoolbarView.ariaLabel = t( 'Editor contextual toolbar' );\n\t\ttoolbarView.render();\n\n\t\treturn toolbarView;\n\t}\n\n\t/**\n\t * Shows the toolbar and attaches it to the selection.\n\t *\n\t * Fires {@link #event:show} event which can be stopped to prevent the toolbar from showing up.\n\t *\n\t * @param showForCollapsedSelection When set `true`, the toolbar will show despite collapsed selection in the\n\t * editing view.\n\t */\n\tpublic show( showForCollapsedSelection: boolean = false ): void {\n\t\tconst editor = this.editor;\n\t\tconst selection = editor.model.document.selection;\n\t\tconst schema = editor.model.schema;\n\n\t\t// Do not add the toolbar to the balloon stack twice.\n\t\tif ( this._balloon.hasView( this.toolbarView ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Do not show the toolbar when the selection is collapsed.\n\t\tif ( selection.isCollapsed && !showForCollapsedSelection ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Do not show the toolbar when there is more than one range in the selection and they fully contain selectable elements.\n\t\t// See https://github.com/ckeditor/ckeditor5/issues/6443.\n\t\tif ( selectionContainsOnlyMultipleSelectables( selection, schema ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Don not show the toolbar when all components inside are disabled\n\t\t// see https://github.com/ckeditor/ckeditor5-ui/issues/269.\n\t\tif ( Array.from( this.toolbarView.items ).every( ( item: any ) => item.isEnabled !== undefined && !item.isEnabled ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Update the toolbar position when the editor ui should be refreshed.\n\t\tthis.listenTo( this.editor.ui, 'update', () => {\n\t\t\tthis._updatePosition();\n\t\t} );\n\n\t\t// Add the toolbar to the common editor contextual balloon.\n\t\tthis._balloon.add( {\n\t\t\tview: this.toolbarView,\n\t\t\tposition: this._getBalloonPositionData(),\n\t\t\tballoonClassName: 'ck-toolbar-container'\n\t\t} );\n\t}\n\n\t/**\n\t * Hides the toolbar.\n\t */\n\tpublic hide(): void {\n\t\tif ( this._balloon.hasView( this.toolbarView ) ) {\n\t\t\tthis.stopListening( this.editor.ui, 'update' );\n\t\t\tthis._balloon.remove( this.toolbarView );\n\t\t}\n\t}\n\n\t/**\n\t * Returns positioning options for the {@link #_balloon}. They control the way balloon is attached\n\t * to the selection.\n\t */\n\tprivate _getBalloonPositionData() {\n\t\tconst editor = this.editor;\n\t\tconst view = editor.editing.view;\n\t\tconst viewDocument = view.document;\n\t\tconst viewSelection = viewDocument.selection;\n\n\t\t// Get direction of the selection.\n\t\tconst isBackward = viewDocument.selection.isBackward;\n\n\t\treturn {\n\t\t\t// Because the target for BalloonPanelView is a Rect (not DOMRange), it's geometry will stay fixed\n\t\t\t// as the window scrolls. To let the BalloonPanelView follow such Rect, is must be continuously\n\t\t\t// computed and hence, the target is defined as a function instead of a static value.\n\t\t\t// https://github.com/ckeditor/ckeditor5-ui/issues/195\n\t\t\ttarget: () => {\n\t\t\t\tconst range = isBackward ? viewSelection.getFirstRange() : viewSelection.getLastRange();\n\t\t\t\tconst rangeRects = Rect.getDomRangeRects( view.domConverter.viewRangeToDom( range! ) );\n\n\t\t\t\t// Select the proper range rect depending on the direction of the selection.\n\t\t\t\tif ( isBackward ) {\n\t\t\t\t\treturn rangeRects[ 0 ];\n\t\t\t\t} else {\n\t\t\t\t\t// Ditch the zero-width \"orphan\" rect in the next line for the forward selection if there's\n\t\t\t\t\t// another one preceding it. It is not rendered as a selection by the web browser anyway.\n\t\t\t\t\t// https://github.com/ckeditor/ckeditor5-ui/issues/308\n\t\t\t\t\tif ( rangeRects.length > 1 && rangeRects[ rangeRects.length - 1 ].width === 0 ) {\n\t\t\t\t\t\trangeRects.pop();\n\t\t\t\t\t}\n\n\t\t\t\t\treturn rangeRects[ rangeRects.length - 1 ];\n\t\t\t\t}\n\t\t\t},\n\t\t\tpositions: this._getBalloonPositions( isBackward )\n\t\t};\n\t}\n\n\t/**\n\t * Updates the position of the {@link #_balloon} to make up for changes:\n\t *\n\t * * in the geometry of the selection it is attached to (e.g. the selection moved in the viewport or expanded or shrunk),\n\t * * or the geometry of the balloon toolbar itself (e.g. the toolbar has grouped or ungrouped some items and it is shorter or longer).\n\t */\n\tprivate _updatePosition() {\n\t\tthis._balloon.updatePosition( this._getBalloonPositionData() );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override destroy(): void {\n\t\tsuper.destroy();\n\n\t\tthis.stopListening();\n\t\tthis._fireSelectionChangeDebounced.cancel();\n\t\tthis.toolbarView.destroy();\n\t\tthis.focusTracker.destroy();\n\n\t\tif ( this._resizeObserver ) {\n\t\t\tthis._resizeObserver.destroy();\n\t\t}\n\t}\n\n\t/**\n\t * Returns toolbar positions for the given direction of the selection.\n\t */\n\tprivate _getBalloonPositions( isBackward: boolean ) {\n\t\tconst isSafariIniOS = env.isSafari && env.isiOS;\n\n\t\t// https://github.com/ckeditor/ckeditor5/issues/7707\n\t\tconst positions = isSafariIniOS ? generatePositions( {\n\t\t\t// 20px when zoomed out. Less then 20px when zoomed in; the \"radius\" of the native selection handle gets\n\t\t\t// smaller as the user zooms in. No less than the default v-offset, though.\n\t\t\theightOffset: Math.max(\n\t\t\t\tBalloonPanelView.arrowHeightOffset,\n\t\t\t\tMath.round( 20 / global.window.visualViewport!.scale )\n\t\t\t)\n\t\t} ) : BalloonPanelView.defaultPositions;\n\n\t\treturn isBackward ? [\n\t\t\tpositions.northWestArrowSouth,\n\t\t\tpositions.northWestArrowSouthWest,\n\t\t\tpositions.northWestArrowSouthEast,\n\t\t\tpositions.northWestArrowSouthMiddleEast,\n\t\t\tpositions.northWestArrowSouthMiddleWest,\n\t\t\tpositions.southWestArrowNorth,\n\t\t\tpositions.southWestArrowNorthWest,\n\t\t\tpositions.southWestArrowNorthEast,\n\t\t\tpositions.southWestArrowNorthMiddleWest,\n\t\t\tpositions.southWestArrowNorthMiddleEast\n\t\t] : [\n\t\t\tpositions.southEastArrowNorth,\n\t\t\tpositions.southEastArrowNorthEast,\n\t\t\tpositions.southEastArrowNorthWest,\n\t\t\tpositions.southEastArrowNorthMiddleEast,\n\t\t\tpositions.southEastArrowNorthMiddleWest,\n\t\t\tpositions.northEastArrowSouth,\n\t\t\tpositions.northEastArrowSouthEast,\n\t\t\tpositions.northEastArrowSouthWest,\n\t\t\tpositions.northEastArrowSouthMiddleEast,\n\t\t\tpositions.northEastArrowSouthMiddleWest\n\t\t];\n\t}\n}\n\n/**\n * Returns \"true\" when the selection has multiple ranges and each range contains a selectable element\n * and nothing else.\n */\nfunction selectionContainsOnlyMultipleSelectables( selection: DocumentSelection, schema: Schema ) {\n\t// It doesn't contain multiple objects if there is only one range.\n\tif ( selection.rangeCount === 1 ) {\n\t\treturn false;\n\t}\n\n\treturn [ ...selection.getRanges() ].every( range => {\n\t\tconst element = range.getContainedElement();\n\n\t\treturn element && schema.isSelectable( element );\n\t} );\n}\n\n/**\n * This event is fired just before the toolbar shows up. Stopping this event will prevent this.\n *\n * @eventName ~BalloonToolbar#show\n */\nexport type BalloonToolbarShowEvent = {\n\tname: 'show';\n\targs: [];\n};\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./blocktoolbar.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/toolbar/block/blockbuttonview\n */\n\nimport ButtonView from '../../button/buttonview';\n\nimport { toUnit, type Locale } from '@ckeditor/ckeditor5-utils';\n\nimport '../../../theme/components/toolbar/blocktoolbar.css';\n\nconst toPx = toUnit( 'px' );\n\n/**\n * The block button view class.\n *\n * This view represents a button attached next to block element where the selection is anchored.\n *\n * See {@link module:ui/toolbar/block/blocktoolbar~BlockToolbar}.\n */\nexport default class BlockButtonView extends ButtonView {\n\t/**\n\t * Top offset.\n\t *\n\t * @observable\n\t */\n\tdeclare public top: number;\n\n\t/**\n\t * Left offset.\n\t *\n\t * @observable\n\t */\n\tdeclare public left: number;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( locale?: Locale ) {\n\t\tsuper( locale );\n\n\t\tconst bind = this.bindTemplate;\n\n\t\t// Hide button on init.\n\t\tthis.isVisible = false;\n\n\t\tthis.isToggleable = true;\n\n\t\tthis.set( 'top', 0 );\n\t\tthis.set( 'left', 0 );\n\n\t\tthis.extendTemplate( {\n\t\t\tattributes: {\n\t\t\t\tclass: 'ck-block-toolbar-button',\n\t\t\t\tstyle: {\n\t\t\t\t\ttop: bind.to( 'top', val => toPx( val ) ),\n\t\t\t\t\tleft: bind.to( 'left', val => toPx( val ) )\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module ui/toolbar/block/blocktoolbar\n */\n\n/* global window */\n\nimport {\n\tPlugin,\n\ticons,\n\ttype Editor\n} from '@ckeditor/ckeditor5-core';\n\nimport {\n\tRect,\n\tResizeObserver,\n\tgetOptimalPosition,\n\ttoUnit,\n\ttype ObservableChangeEvent\n} from '@ckeditor/ckeditor5-utils';\n\nimport type { DocumentSelectionChangeRangeEvent } from '@ckeditor/ckeditor5-engine';\n\nimport BlockButtonView from './blockbuttonview';\nimport BalloonPanelView from '../../panel/balloon/balloonpanelview';\nimport ToolbarView from '../toolbarview';\nimport clickOutsideHandler from '../../bindings/clickoutsidehandler';\nimport normalizeToolbarConfig from '../normalizetoolbarconfig';\n\nimport type { ButtonExecuteEvent } from '../../button/button';\nimport type { EditorUIUpdateEvent } from '../../editorui/editorui';\n\nconst toPx = toUnit( 'px' );\nconst { pilcrow } = icons;\n\n/**\n * The block toolbar plugin.\n *\n * This plugin provides a button positioned next to the block of content where the selection is anchored.\n * Upon clicking the button, a dropdown providing access to editor features shows up, as configured in\n * {@link module:core/editor/editorconfig~EditorConfig#blockToolbar}.\n *\n * By default, the button is displayed next to all elements marked in {@link module:engine/model/schema~Schema}\n * as `$block` for which the toolbar provides at least one option.\n *\n * By default, the button is attached so its right boundary is touching the\n * {@link module:engine/view/editableelement~EditableElement}:\n *\n * ```\n * __ |\n * | || This is a block of content that the\n * ¯¯ | button is attached to. This is a\n * | block of content that the button is\n * | attached to.\n * ```\n *\n * The position of the button can be adjusted using the CSS `transform` property:\n *\n * ```css\n * .ck-block-toolbar-button {\n * \ttransform: translateX( -10px );\n * }\n * ```\n *\n * ```\n * __ |\n * | | | This is a block of content that the\n * ¯¯ | button is attached to. This is a\n * | block of content that the button is\n * | attached to.\n * ```\n *\n * **Note**: If you plan to run the editor in a right–to–left (RTL) language, keep in mind the button\n * will be attached to the **right** boundary of the editable area. In that case, make sure the\n * CSS position adjustment works properly by adding the following styles:\n *\n * ```css\n * .ck[dir=\"rtl\"] .ck-block-toolbar-button {\n * \ttransform: translateX( 10px );\n * }\n * ```\n */\nexport default class BlockToolbar extends Plugin {\n\t/**\n\t * The toolbar view.\n\t */\n\tpublic readonly toolbarView: ToolbarView;\n\n\t/**\n\t * The balloon panel view, containing the {@link #toolbarView}.\n\t */\n\tpublic readonly panelView: BalloonPanelView;\n\n\t/**\n\t * The button view that opens the {@link #toolbarView}.\n\t */\n\tpublic readonly buttonView: BlockButtonView;\n\n\t/**\n\t * An instance of the resize observer that allows to respond to changes in editable's geometry\n\t * so the toolbar can stay within its boundaries (and group toolbar items that do not fit).\n\t *\n\t * **Note**: Used only when `shouldNotGroupWhenFull` was **not** set in the\n\t * {@link module:core/editor/editorconfig~EditorConfig#blockToolbar configuration}.\n\t *\n\t * **Note:** Created in {@link #afterInit}.\n\t */\n\tprivate _resizeObserver: ResizeObserver | null = null;\n\n\t/**\n\t * A cached and normalized `config.blockToolbar` object.\n\t */\n\tprivate _blockToolbarConfig: ReturnType;\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic static get pluginName() {\n\t\treturn 'BlockToolbar' as const;\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tconstructor( editor: Editor ) {\n\t\tsuper( editor );\n\n\t\tthis._blockToolbarConfig = normalizeToolbarConfig( this.editor.config.get( 'blockToolbar' ) );\n\t\tthis.toolbarView = this._createToolbarView();\n\t\tthis.panelView = this._createPanelView();\n\t\tthis.buttonView = this._createButtonView();\n\n\t\t// Close the #panelView upon clicking outside of the plugin UI.\n\t\tclickOutsideHandler( {\n\t\t\temitter: this.panelView,\n\t\t\tcontextElements: [ this.panelView.element!, this.buttonView.element! ],\n\t\t\tactivator: () => this.panelView.isVisible,\n\t\t\tcallback: () => this._hidePanel()\n\t\t} );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic init(): void {\n\t\tconst editor = this.editor;\n\n\t\t// Hides panel on a direct selection change.\n\t\tthis.listenTo( editor.model.document.selection, 'change:range', ( evt, data ) => {\n\t\t\tif ( data.directChange ) {\n\t\t\t\tthis._hidePanel();\n\t\t\t}\n\t\t} );\n\n\t\tthis.listenTo( editor.ui, 'update', () => this._updateButton() );\n\t\t// `low` priority is used because of https://github.com/ckeditor/ckeditor5-core/issues/133.\n\t\tthis.listenTo( editor, 'change:isReadOnly', () => this._updateButton(), { priority: 'low' } );\n\t\tthis.listenTo( editor.ui.focusTracker, 'change:isFocused', () => this._updateButton() );\n\n\t\t// Reposition button on resize.\n\t\tthis.listenTo>( this.buttonView, 'change:isVisible', ( evt, name, isVisible ) => {\n\t\t\tif ( isVisible ) {\n\t\t\t\t// Keep correct position of button and panel on window#resize.\n\t\t\t\tthis.buttonView.listenTo( window, 'resize', () => this._updateButton() );\n\t\t\t} else {\n\t\t\t\t// Stop repositioning button when is hidden.\n\t\t\t\tthis.buttonView.stopListening( window, 'resize' );\n\n\t\t\t\t// Hide the panel when the button disappears.\n\t\t\t\tthis._hidePanel();\n\t\t\t}\n\t\t} );\n\n\t\t// Register the toolbar so it becomes available for Alt+F10 and Esc navigation.\n\t\teditor.ui.addToolbar( this.toolbarView, {\n\t\t\tbeforeFocus: () => this._showPanel(),\n\t\t\tafterBlur: () => this._hidePanel()\n\t\t} );\n\t}\n\n\t/**\n\t * Fills the toolbar with its items based on the configuration.\n\t *\n\t * **Note:** This needs to be done after all plugins are ready.\n\t */\n\tpublic afterInit(): void {\n\t\tthis.toolbarView.fillFromConfig( this._blockToolbarConfig, this.editor.ui.componentFactory );\n\n\t\t// Hide panel before executing each button in the panel.\n\t\tfor ( const item of this.toolbarView.items ) {\n\t\t\titem.on( 'execute', () => this._hidePanel( true ), { priority: 'high' } );\n\t\t}\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override destroy(): void {\n\t\tsuper.destroy();\n\n\t\t// Destroy created UI components as they are not automatically destroyed (see ckeditor5#1341).\n\t\tthis.panelView.destroy();\n\t\tthis.buttonView.destroy();\n\t\tthis.toolbarView.destroy();\n\n\t\tif ( this._resizeObserver ) {\n\t\t\tthis._resizeObserver.destroy();\n\t\t}\n\t}\n\n\t/**\n\t * Creates the {@link #toolbarView}.\n\t */\n\tprivate _createToolbarView(): ToolbarView {\n\t\tconst t = this.editor.locale.t;\n\t\tconst shouldGroupWhenFull = !this._blockToolbarConfig.shouldNotGroupWhenFull;\n\t\tconst toolbarView = new ToolbarView( this.editor.locale, {\n\t\t\tshouldGroupWhenFull,\n\t\t\tisFloating: true\n\t\t} );\n\n\t\ttoolbarView.ariaLabel = t( 'Editor block content toolbar' );\n\n\t\treturn toolbarView;\n\t}\n\n\t/**\n\t * Creates the {@link #panelView}.\n\t */\n\tprivate _createPanelView(): BalloonPanelView {\n\t\tconst editor = this.editor;\n\t\tconst panelView = new BalloonPanelView( editor.locale );\n\n\t\tpanelView.content.add( this.toolbarView );\n\t\tpanelView.class = 'ck-toolbar-container';\n\t\teditor.ui.view.body.add( panelView );\n\t\teditor.ui.focusTracker.add( panelView.element! );\n\n\t\t// Close #panelView on `Esc` press.\n\t\tthis.toolbarView.keystrokes.set( 'Esc', ( evt, cancel ) => {\n\t\t\tthis._hidePanel( true );\n\t\t\tcancel();\n\t\t} );\n\n\t\treturn panelView;\n\t}\n\n\t/**\n\t * Creates the {@link #buttonView}.\n\t */\n\tprivate _createButtonView(): BlockButtonView {\n\t\tconst editor = this.editor;\n\t\tconst t = editor.t;\n\t\tconst buttonView = new BlockButtonView( editor.locale );\n\n\t\tbuttonView.set( {\n\t\t\tlabel: t( 'Edit block' ),\n\t\t\ticon: pilcrow,\n\t\t\twithText: false\n\t\t} );\n\n\t\t// Bind the panelView observable properties to the buttonView.\n\t\tbuttonView.bind( 'isOn' ).to( this.panelView, 'isVisible' );\n\t\tbuttonView.bind( 'tooltip' ).to( this.panelView, 'isVisible', isVisible => !isVisible );\n\n\t\t// Toggle the panelView upon buttonView#execute.\n\t\tthis.listenTo( buttonView, 'execute', () => {\n\t\t\tif ( !this.panelView.isVisible ) {\n\t\t\t\tthis._showPanel();\n\t\t\t} else {\n\t\t\t\tthis._hidePanel( true );\n\t\t\t}\n\t\t} );\n\n\t\teditor.ui.view.body.add( buttonView );\n\t\teditor.ui.focusTracker.add( buttonView.element! );\n\n\t\treturn buttonView;\n\t}\n\n\t/**\n\t * Shows or hides the button.\n\t * When all the conditions for displaying the button are matched, it shows the button. Hides otherwise.\n\t */\n\tprivate _updateButton() {\n\t\tconst editor = this.editor;\n\t\tconst model = editor.model;\n\t\tconst view = editor.editing.view;\n\n\t\t// Hides the button when the editor is not focused.\n\t\tif ( !editor.ui.focusTracker.isFocused ) {\n\t\t\tthis._hideButton();\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Hides the button when the selection is in non-editable place.\n\t\tif ( !editor.model.canEditAt( editor.model.document.selection ) ) {\n\t\t\tthis._hideButton();\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Get the first selected block, button will be attached to this element.\n\t\tconst modelTarget = Array.from( model.document.selection.getSelectedBlocks() )[ 0 ];\n\n\t\t// Hides the button when there is no enabled item in toolbar for the current block element.\n\t\tif ( !modelTarget || Array.from( this.toolbarView.items ).every( ( item: any ) => !item.isEnabled ) ) {\n\t\t\tthis._hideButton();\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Get DOM target element.\n\t\tconst domTarget = view.domConverter.mapViewToDom( editor.editing.mapper.toViewElement( modelTarget )! );\n\n\t\t// Show block button.\n\t\tthis.buttonView.isVisible = true;\n\n\t\t// Make sure that the block toolbar panel is resized properly.\n\t\tthis._setupToolbarResize();\n\n\t\t// Attach block button to target DOM element.\n\t\tthis._attachButtonToElement( domTarget as any );\n\n\t\t// When panel is opened then refresh it position to be properly aligned with block button.\n\t\tif ( this.panelView.isVisible ) {\n\t\t\tthis._showPanel();\n\t\t}\n\t}\n\n\t/**\n\t * Hides the button.\n\t */\n\tprivate _hideButton() {\n\t\tthis.buttonView.isVisible = false;\n\t}\n\n\t/**\n\t * Shows the {@link #toolbarView} attached to the {@link #buttonView}.\n\t * If the toolbar is already visible, then it simply repositions it.\n\t */\n\tprivate _showPanel() {\n\t\t// Usually, the only way to show the toolbar is by pressing the block button. It makes it impossible for\n\t\t// the toolbar to show up when the button is invisible (feature does not make sense for the selection then).\n\t\t// The toolbar navigation using Alt+F10 does not access the button but shows the panel directly using this method.\n\t\t// So we need to check whether this is possible first.\n\t\tif ( !this.buttonView.isVisible ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst wasVisible = this.panelView.isVisible;\n\n\t\t// So here's the thing: If there was no initial panelView#show() or these two were in different order, the toolbar\n\t\t// positioning will break in RTL editors. Weird, right? What you show know is that the toolbar\n\t\t// grouping works thanks to:\n\t\t//\n\t\t// * the ResizeObserver, which kicks in as soon as the toolbar shows up in DOM (becomes visible again).\n\t\t// * the observable ToolbarView#maxWidth, which triggers re-grouping when changed.\n\t\t//\n\t\t// Here are the possible scenarios:\n\t\t//\n\t\t// 1. (WRONG ❌) If the #maxWidth is set when the toolbar is invisible, it won't affect item grouping (no DOMRects, no grouping).\n\t\t// Then, when panelView.pin() is called, the position of the toolbar will be calculated for the old\n\t\t// items grouping state, and when finally ResizeObserver kicks in (hey, the toolbar is visible now, right?)\n\t\t// it will group/ungroup some items and the length of the toolbar will change. But since in RTL the toolbar\n\t\t// is attached on the right side and the positioning uses CSS \"left\", it will result in the toolbar shifting\n\t\t// to the left and being displayed in the wrong place.\n\t\t// 2. (WRONG ❌) If the panelView.pin() is called first and #maxWidth set next, then basically the story repeats. The balloon\n\t\t// calculates the position for the old toolbar grouping state, then the toolbar re-groups items and because\n\t\t// it is positioned using CSS \"left\" it will move.\n\t\t// 3. (RIGHT ✅) We show the panel first (the toolbar does re-grouping but it does not matter), then the #maxWidth\n\t\t// is set allowing the toolbar to re-group again and finally panelView.pin() does the positioning when the\n\t\t// items grouping state is stable and final.\n\t\t//\n\t\t// https://github.com/ckeditor/ckeditor5/issues/6449, https://github.com/ckeditor/ckeditor5/issues/6575\n\t\tthis.panelView.show();\n\n\t\tconst editableElement = this._getSelectedEditableElement();\n\n\t\tthis.toolbarView.maxWidth = this._getToolbarMaxWidth( editableElement );\n\n\t\tthis.panelView.pin( {\n\t\t\ttarget: this.buttonView.element!,\n\t\t\tlimiter: editableElement\n\t\t} );\n\n\t\tif ( !wasVisible ) {\n\t\t\t( this.toolbarView.items.get( 0 ) as any ).focus();\n\t\t}\n\t}\n\n\t/**\n\t * Returns currently selected editable, based on the model selection.\n\t */\n\tprivate _getSelectedEditableElement(): HTMLElement {\n\t\tconst selectedModelRootName = this.editor.model.document.selection.getFirstRange()!.root.rootName!;\n\n\t\treturn this.editor.ui.getEditableElement( selectedModelRootName )!;\n\t}\n\n\t/**\n\t * Hides the {@link #toolbarView}.\n\t *\n\t * @param focusEditable When `true`, the editable will be focused after hiding the panel.\n\t */\n\tprivate _hidePanel( focusEditable?: boolean ) {\n\t\tthis.panelView.isVisible = false;\n\n\t\tif ( focusEditable ) {\n\t\t\tthis.editor.editing.view.focus();\n\t\t}\n\t}\n\n\t/**\n\t * Attaches the {@link #buttonView} to the target block of content.\n\t *\n\t * @param targetElement Target element.\n\t */\n\tprivate _attachButtonToElement( targetElement: HTMLElement ) {\n\t\tconst contentStyles = window.getComputedStyle( targetElement );\n\n\t\tconst editableRect = new Rect( this._getSelectedEditableElement() );\n\t\tconst contentPaddingTop = parseInt( contentStyles.paddingTop, 10 );\n\t\t// When line height is not an integer then treat it as \"normal\".\n\t\t// MDN says that 'normal' == ~1.2 on desktop browsers.\n\t\tconst contentLineHeight = parseInt( contentStyles.lineHeight, 10 ) || parseInt( contentStyles.fontSize, 10 ) * 1.2;\n\n\t\tconst position = getOptimalPosition( {\n\t\t\telement: this.buttonView.element!,\n\t\t\ttarget: targetElement,\n\t\t\tpositions: [\n\t\t\t\t( contentRect, buttonRect ) => {\n\t\t\t\t\tlet left;\n\n\t\t\t\t\tif ( this.editor.locale.uiLanguageDirection === 'ltr' ) {\n\t\t\t\t\t\tleft = editableRect.left - buttonRect.width;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tleft = editableRect.right;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttop: contentRect.top + contentPaddingTop + ( contentLineHeight - buttonRect.height ) / 2,\n\t\t\t\t\t\tleft\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t]\n\t\t} );\n\n\t\tthis.buttonView.top = position.top;\n\t\tthis.buttonView.left = position.left;\n\t}\n\n\t/**\n\t * Creates a resize observer that observes selected editable and resizes the toolbar panel accordingly.\n\t */\n\tprivate _setupToolbarResize() {\n\t\tconst editableElement = this._getSelectedEditableElement();\n\n\t\t// Do this only if the automatic grouping is turned on.\n\t\tif ( !this._blockToolbarConfig.shouldNotGroupWhenFull ) {\n\t\t\t// If resize observer is attached to a different editable than currently selected editable, re-attach it.\n\t\t\tif ( this._resizeObserver && this._resizeObserver.element !== editableElement ) {\n\t\t\t\tthis._resizeObserver.destroy();\n\t\t\t\tthis._resizeObserver = null;\n\t\t\t}\n\n\t\t\tif ( !this._resizeObserver ) {\n\t\t\t\tthis._resizeObserver = new ResizeObserver( editableElement, () => {\n\t\t\t\t\tthis.toolbarView.maxWidth = this._getToolbarMaxWidth( editableElement );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Gets the {@link #toolbarView} max-width, based on given `editableElement` width plus the distance between the farthest\n\t * edge of the {@link #buttonView} and the editable.\n\t *\n\t * @returns A maximum width that toolbar can have, in pixels.\n\t */\n\tprivate _getToolbarMaxWidth( editableElement: HTMLElement ) {\n\t\tconst editableRect = new Rect( editableElement );\n\t\tconst buttonRect = new Rect( this.buttonView.element! );\n\t\tconst isRTL = this.editor.locale.uiLanguageDirection === 'rtl';\n\t\tconst offset = isRTL ? ( buttonRect.left - editableRect.right ) + buttonRect.width : editableRect.left - buttonRect.left;\n\n\t\treturn toPx( editableRect.width + offset );\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module editor-classic/classiceditorui\n */\n\nimport type { Editor, ElementApi } from 'ckeditor5/src/core';\nimport { EditorUI, normalizeToolbarConfig, type EditorUIReadyEvent } from 'ckeditor5/src/ui';\nimport {\n\tenablePlaceholder,\n\ttype ViewScrollToTheSelectionEvent\n} from 'ckeditor5/src/engine';\nimport { ElementReplacer, Rect, type EventInfo } from 'ckeditor5/src/utils';\nimport type ClassicEditorUIView from './classiceditoruiview';\n\n/**\n * The classic editor UI class.\n */\nexport default class ClassicEditorUI extends EditorUI {\n\t/**\n\t * The main (top–most) view of the editor UI.\n\t */\n\tpublic readonly view: ClassicEditorUIView;\n\n\t/**\n\t * A normalized `config.toolbar` object.\n\t */\n\tprivate readonly _toolbarConfig: ReturnType;\n\n\t/**\n\t * The element replacer instance used to hide the editor's source element.\n\t */\n\tprivate readonly _elementReplacer: ElementReplacer;\n\n\t/**\n\t * Creates an instance of the classic editor UI class.\n\t *\n\t * @param editor The editor instance.\n\t * @param view The view of the UI.\n\t */\n\tconstructor( editor: Editor, view: ClassicEditorUIView ) {\n\t\tsuper( editor );\n\n\t\tthis.view = view;\n\t\tthis._toolbarConfig = normalizeToolbarConfig( editor.config.get( 'toolbar' ) );\n\t\tthis._elementReplacer = new ElementReplacer();\n\n\t\tthis.listenTo(\n\t\t\teditor.editing.view, 'scrollToTheSelection', this._handleScrollToTheSelectionWithStickyPanel.bind( this ) );\n\t}\n\n\t/**\n\t * @inheritDoc\n\t */\n\tpublic override get element(): HTMLElement | null {\n\t\treturn this.view.element;\n\t}\n\n\t/**\n\t * Initializes the UI.\n\t *\n\t * @param replacementElement The DOM element that will be the source for the created editor.\n\t */\n\tpublic init( replacementElement: HTMLElement | null ): void {\n\t\tconst editor = this.editor;\n\t\tconst view = this.view;\n\t\tconst editingView = editor.editing.view;\n\t\tconst editable = view.editable;\n\t\tconst editingRoot = editingView.document.getRoot()!;\n\n\t\t// The editable UI and editing root should share the same name. Then name is used\n\t\t// to recognize the particular editable, for instance in ARIA attributes.\n\t\teditable.name = editingRoot.rootName;\n\n\t\tview.render();\n\n\t\t// The editable UI element in DOM is available for sure only after the editor UI view has been rendered.\n\t\t// But it can be available earlier if a DOM element has been passed to BalloonEditor.create().\n\t\tconst editableElement = editable.element!;\n\n\t\t// Register the editable UI view in the editor. A single editor instance can aggregate multiple\n\t\t// editable areas (roots) but the classic editor has only one.\n\t\tthis.setEditableElement( editable.name, editableElement );\n\n\t\t// Let the editable UI element respond to the changes in the global editor focus\n\t\t// tracker. It has been added to the same tracker a few lines above but, in reality, there are\n\t\t// many focusable areas in the editor, like balloons, toolbars or dropdowns and as long\n\t\t// as they have focus, the editable should act like it is focused too (although technically\n\t\t// it isn't), e.g. by setting the proper CSS class, visually announcing focus to the user.\n\t\t// Doing otherwise will result in editable focus styles disappearing, once e.g. the\n\t\t// toolbar gets focused.\n\t\tview.editable.bind( 'isFocused' ).to( this.focusTracker );\n\n\t\t// Bind the editable UI element to the editing view, making it an end– and entry–point\n\t\t// of the editor's engine. This is where the engine meets the UI.\n\t\teditingView.attachDomRoot( editableElement );\n\n\t\t// If an element containing the initial data of the editor was provided, replace it with\n\t\t// an editor instance's UI in DOM until the editor is destroyed. For instance, a