summaryrefslogtreecommitdiff
path: root/lib/ckeditor5
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ckeditor5')
-rw-r--r--lib/ckeditor5/LICENSE.md98
-rw-r--r--lib/ckeditor5/README.md136
-rw-r--r--lib/ckeditor5/build/ckeditor.js10
-rw-r--r--lib/ckeditor5/build/ckeditor.js.map2
-rw-r--r--lib/ckeditor5/build/translations/af.js2
-rw-r--r--lib/ckeditor5/build/translations/ar.js2
-rw-r--r--lib/ckeditor5/build/translations/ast.js2
-rw-r--r--lib/ckeditor5/build/translations/az.js2
-rw-r--r--lib/ckeditor5/build/translations/bg.js2
-rw-r--r--lib/ckeditor5/build/translations/bs.js1
-rw-r--r--lib/ckeditor5/build/translations/ca.js2
-rw-r--r--lib/ckeditor5/build/translations/cs.js2
-rw-r--r--lib/ckeditor5/build/translations/da.js2
-rw-r--r--lib/ckeditor5/build/translations/de-ch.js2
-rw-r--r--lib/ckeditor5/build/translations/de.js2
-rw-r--r--lib/ckeditor5/build/translations/el.js2
-rw-r--r--lib/ckeditor5/build/translations/en-au.js2
-rw-r--r--lib/ckeditor5/build/translations/en-gb.js2
-rw-r--r--lib/ckeditor5/build/translations/en.js2
-rw-r--r--lib/ckeditor5/build/translations/eo.js2
-rw-r--r--lib/ckeditor5/build/translations/es.js2
-rw-r--r--lib/ckeditor5/build/translations/et.js2
-rw-r--r--lib/ckeditor5/build/translations/eu.js2
-rw-r--r--lib/ckeditor5/build/translations/fa.js2
-rw-r--r--lib/ckeditor5/build/translations/fi.js2
-rw-r--r--lib/ckeditor5/build/translations/gl.js2
-rw-r--r--lib/ckeditor5/build/translations/he.js2
-rw-r--r--lib/ckeditor5/build/translations/hi.js2
-rw-r--r--lib/ckeditor5/build/translations/hr.js2
-rw-r--r--lib/ckeditor5/build/translations/hu.js2
-rw-r--r--lib/ckeditor5/build/translations/id.js2
-rw-r--r--lib/ckeditor5/build/translations/it.js2
-rw-r--r--lib/ckeditor5/build/translations/ja.js2
-rw-r--r--lib/ckeditor5/build/translations/km.js2
-rw-r--r--lib/ckeditor5/build/translations/kn.js2
-rw-r--r--lib/ckeditor5/build/translations/ko.js2
-rw-r--r--lib/ckeditor5/build/translations/ku.js2
-rw-r--r--lib/ckeditor5/build/translations/lt.js2
-rw-r--r--lib/ckeditor5/build/translations/lv.js2
-rw-r--r--lib/ckeditor5/build/translations/nb.js2
-rw-r--r--lib/ckeditor5/build/translations/ne.js2
-rw-r--r--lib/ckeditor5/build/translations/nl.js2
-rw-r--r--lib/ckeditor5/build/translations/no.js2
-rw-r--r--lib/ckeditor5/build/translations/oc.js2
-rw-r--r--lib/ckeditor5/build/translations/pl.js2
-rw-r--r--lib/ckeditor5/build/translations/pt-br.js2
-rw-r--r--lib/ckeditor5/build/translations/pt.js2
-rw-r--r--lib/ckeditor5/build/translations/ro.js2
-rw-r--r--lib/ckeditor5/build/translations/ru.js2
-rw-r--r--lib/ckeditor5/build/translations/si.js2
-rw-r--r--lib/ckeditor5/build/translations/sk.js2
-rw-r--r--lib/ckeditor5/build/translations/sl.js2
-rw-r--r--lib/ckeditor5/build/translations/sq.js2
-rw-r--r--lib/ckeditor5/build/translations/sr-latn.js2
-rw-r--r--lib/ckeditor5/build/translations/sr.js2
-rw-r--r--lib/ckeditor5/build/translations/sv.js2
-rw-r--r--lib/ckeditor5/build/translations/th.js2
-rw-r--r--lib/ckeditor5/build/translations/tk.js2
-rw-r--r--lib/ckeditor5/build/translations/tr.js2
-rw-r--r--lib/ckeditor5/build/translations/tt.js2
-rw-r--r--lib/ckeditor5/build/translations/ug.js2
-rw-r--r--lib/ckeditor5/build/translations/uk.js2
-rw-r--r--lib/ckeditor5/build/translations/uz.js1
-rw-r--r--lib/ckeditor5/build/translations/vi.js2
-rw-r--r--lib/ckeditor5/build/translations/zh-cn.js2
-rw-r--r--lib/ckeditor5/build/translations/zh.js2
-rw-r--r--lib/ckeditor5/package.json85
-rw-r--r--lib/ckeditor5/sample/index.html294
-rw-r--r--lib/ckeditor5/sample/styles.css965
-rw-r--r--lib/ckeditor5/src/ckeditor.js210
-rw-r--r--lib/ckeditor5/webpack.config.js192
71 files changed, 1084 insertions, 1030 deletions
diff --git a/lib/ckeditor5/LICENSE.md b/lib/ckeditor5/LICENSE.md
index 868e64d..c72ef92 100644
--- a/lib/ckeditor5/LICENSE.md
+++ b/lib/ckeditor5/LICENSE.md
@@ -1,49 +1,49 @@
1Software License Agreement 1Software License Agreement
2========================== 2==========================
3 3
4Copyright (c) 2014-2021, CKSource - Frederico Knabben. All rights reserved. 4Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
5 5
6Online builder code samples are licensed under the terms of the MIT License (see Appendix A): 6Online builder code samples are licensed under the terms of the MIT License (see Appendix A):
7 7
8 http://en.wikipedia.org/wiki/MIT_License 8 http://en.wikipedia.org/wiki/MIT_License
9 9
10CKEditor 5 collaboration features are only available under a commercial license. [Contact us](https://ckeditor.com/contact/) for more details. 10CKEditor 5 collaboration features are only available under a commercial license. [Contact us](https://ckeditor.com/contact/) for more details.
11 11
12Free 30-days trials of CKEditor 5 collaboration features are available: 12Free 30-days trials of CKEditor 5 collaboration features are available:
13 * https://ckeditor.com/collaboration/ - Real-time collaboration (with all features). 13 * https://ckeditor.com/collaboration/ - Real-time collaboration (with all features).
14 * https://ckeditor.com/collaboration/comments/ - Inline comments feature (without real-time collaborative editing). 14 * https://ckeditor.com/collaboration/comments/ - Inline comments feature (without real-time collaborative editing).
15 * https://ckeditor.com/collaboration/track-changes/ - Track changes feature (without real-time collaborative editing). 15 * https://ckeditor.com/collaboration/track-changes/ - Track changes feature (without real-time collaborative editing).
16 16
17Trademarks 17Trademarks
18---------- 18----------
19 19
20CKEditor is a trademark of CKSource - Frederico Knabben. All other brand 20CKEditor is a trademark of CKSource Holding sp. z o.o. All other brand
21and product names are trademarks, registered trademarks or service 21and product names are trademarks, registered trademarks or service
22marks of their respective holders. 22marks of their respective holders.
23 23
24--- 24---
25 25
26Appendix A: The MIT License 26Appendix A: The MIT License
27--------------------------- 27---------------------------
28 28
29The MIT License (MIT) 29The MIT License (MIT)
30 30
31Copyright (c) 2014-2021, CKSource - Frederico Knabben 31Copyright (c) 2014-2022, CKSource Holding sp. z o.o.
32 32
33Permission is hereby granted, free of charge, to any person obtaining a copy 33Permission is hereby granted, free of charge, to any person obtaining a copy
34of this software and associated documentation files (the "Software"), to deal 34of this software and associated documentation files (the "Software"), to deal
35in the Software without restriction, including without limitation the rights 35in the Software without restriction, including without limitation the rights
36to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 36to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
37copies of the Software, and to permit persons to whom the Software is 37copies of the Software, and to permit persons to whom the Software is
38furnished to do so, subject to the following conditions: 38furnished to do so, subject to the following conditions:
39 39
40The above copyright notice and this permission notice shall be included in 40The above copyright notice and this permission notice shall be included in
41all copies or substantial portions of the Software. 41all copies or substantial portions of the Software.
42 42
43THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 43THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
44IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 44IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
45FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 45FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
46AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 46AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
47LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 47LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
48OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 48OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
49THE SOFTWARE. 49THE SOFTWARE.
diff --git a/lib/ckeditor5/README.md b/lib/ckeditor5/README.md
index c5438a7..0f50d9c 100644
--- a/lib/ckeditor5/README.md
+++ b/lib/ckeditor5/README.md
@@ -1,68 +1,68 @@
1# CKEditor 5 editor generated with the online builder 1# CKEditor 5 editor generated with the online builder
2 2
3This repository presents a CKEditor 5 editor build generated by the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) 3This repository presents a CKEditor 5 editor build generated by the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder)
4 4
5## Quick start 5## Quick start
6 6
71. Open the `sample/index.html` page in the browser. 71. Open the `sample/index.html` page in the browser.
8 8
9If you picked the real-time collaboration plugins: 9If you picked the real-time collaboration plugins:
10 10
112. Fill the dialog with correct token, websocket and upload URL endpoints. If you do not have these yet or do not know their meaning, [contact us](https://ckeditor.com/contact/). 112. Fill the dialog with correct token, websocket and upload URL endpoints. If you do not have these yet or do not know their meaning, [contact us](https://ckeditor.com/contact/).
12 12
133. Copy the URL and share it or paste in another tab to enjoy real-time collaborative editing. 133. Copy the URL and share it or paste in another tab to enjoy real-time collaborative editing.
14 14
15If you picked the non-real-time collaboration plugins: 15If you picked the non-real-time collaboration plugins:
16 16
172. Fill the prompt with the license key. If you do not have the license key yet [contact us](https://ckeditor.com/contact/). 172. Fill the prompt with the license key. If you do not have the license key yet [contact us](https://ckeditor.com/contact/).
18 18
19## Configuring build 19## Configuring build
20 20
21Changes like changing toolbar items, changing order of icons or customizing plugin configurations should be relatively easy to make. Open the `sample/index.html` file and edit the script that initialized the CKEditor 5. Save the file and refresh the browser. That's all. 21Changes like changing toolbar items, changing order of icons or customizing plugin configurations should be relatively easy to make. Open the `sample/index.html` file and edit the script that initialized the CKEditor 5. Save the file and refresh the browser. That's all.
22 22
23*Note:* If you have any problems with browser caching use the `Ctrl + R` or `Cmd + R` shortcut depending on your system. 23*Note:* If you have any problems with browser caching use the `Ctrl + R` or `Cmd + R` shortcut depending on your system.
24 24
25However if you want to remove or add a plugin to the build you need to follow the next step of this guide. 25However if you want to remove or add a plugin to the build you need to follow the next step of this guide.
26 26
27Note that it is also possible to go back to the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) and pick other set of plugins. But we encourage you to try the harder way and to learn the principles of Node.js and CKEditor 5 ecosystems that will allow you to do more cool things in the future! 27Note that it is also possible to go back to the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) and pick other set of plugins. But we encourage you to try the harder way and to learn the principles of Node.js and CKEditor 5 ecosystems that will allow you to do more cool things in the future!
28 28
29### Installation 29### Installation
30 30
31In order to rebuild the application you need to install all dependencies first. To do it, open the terminal in the project directory and type: 31In order to rebuild the application you need to install all dependencies first. To do it, open the terminal in the project directory and type:
32 32
33``` 33```
34npm install 34npm install
35``` 35```
36 36
37Make sure that you have the `node` and `npm` installed first. If not, then follow the instructions on the [Node.js documentation page](https://nodejs.org/en/). 37Make sure that you have the `node` and `npm` installed first. If not, then follow the instructions on the [Node.js documentation page](https://nodejs.org/en/).
38 38
39### Adding or removing plugins 39### Adding or removing plugins
40 40
41Now you can install additional plugin in the build. Just follow the [Adding a plugin to an editor tutorial](https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/installing-plugins.html#adding-a-plugin-to-an-editor) 41Now you can install additional plugin in the build. Just follow the [Adding a plugin to an editor tutorial](https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/installing-plugins.html#adding-a-plugin-to-an-editor)
42 42
43### Rebuilding editor 43### Rebuilding editor
44 44
45If you have already done the [Installation](#installation) and [Adding or removing plugins](#adding-or-removing-plugins) steps, you're ready to rebuild the editor by running the following command: 45If you have already done the [Installation](#installation) and [Adding or removing plugins](#adding-or-removing-plugins) steps, you're ready to rebuild the editor by running the following command:
46 46
47``` 47```
48npm run build 48npm run build
49``` 49```
50 50
51This will build the CKEditor 5 to the `build` directory. You can open your browser and you should be able to see the changes you've made in the code. If not, then try to refresh also the browser cache by typing `Ctrl + R` or `Cmd + R` depending on your system. 51This will build the CKEditor 5 to the `build` directory. You can open your browser and you should be able to see the changes you've made in the code. If not, then try to refresh also the browser cache by typing `Ctrl + R` or `Cmd + R` depending on your system.
52 52
53## What's next? 53## What's next?
54 54
55Follow the guides available on https://ckeditor.com/docs/ckeditor5/latest/framework/index.html and enjoy the document editing. 55Follow the guides available on https://ckeditor.com/docs/ckeditor5/latest/framework/index.html and enjoy the document editing.
56 56
57## FAQ 57## FAQ
58| Where is the place to report bugs and feature requests? 58| Where is the place to report bugs and feature requests?
59 59
60You can create an issue on https://github.com/ckeditor/ckeditor5/issues including the build id - `aovpauzd25hi-dqoovaepm42n`. Make sure that the question / problem is unique, please look for a possibly asked questions in the search box. Duplicates will be closed. 60You can create an issue on https://github.com/ckeditor/ckeditor5/issues including the build id - `snbfnxyy4drd-nofxirpg8ewj`. Make sure that the question / problem is unique, please look for a possibly asked questions in the search box. Duplicates will be closed.
61 61
62| Where can I learn more about the CKEditor 5 framework? 62| Where can I learn more about the CKEditor 5 framework?
63 63
64Here: https://ckeditor.com/docs/ckeditor5/latest/framework/ 64Here: https://ckeditor.com/docs/ckeditor5/latest/framework/
65 65
66| Is it possible to use online builder with common frameworks like React, Vue or Angular? 66| Is it possible to use online builder with common frameworks like React, Vue or Angular?
67 67
68Not yet, but it these integrations will be available at some point in the future. 68Not yet, but it these integrations will be available at some point in the future.
diff --git a/lib/ckeditor5/build/ckeditor.js b/lib/ckeditor5/build/ckeditor.js
index 3b01c40..50d5cd6 100644
--- a/lib/ckeditor5/build/ckeditor.js
+++ b/lib/ckeditor5/build/ckeditor.js
@@ -1,6 +1,6 @@
1/*! 1(function(t){const e=t["fr"]=t["fr"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 sur %1","Align cell text to the bottom":"Aligner le texte en bas","Align cell text to the center":"Aligner la cellule au centre","Align cell text to the left":"Aligner la cellule Ć  gauche","Align cell text to the middle":"Aligner le texte au milieu","Align cell text to the right":"Aligner la cellule Ć  droite","Align cell text to the top":"Aligner le texte en haut","Align center":"Centrer","Align left":"Aligner Ć  gauche","Align right":"Aligner Ć  droite","Align table to the left":"Aligner le tableau Ć  gauche","Align table to the right":"Aligner le tableau Ć  droite",Alignment:"Alignement",Aquamarine:"Bleu vert",Background:"Fond",Big:"Grand",Black:"Noir","Block quote":"Citation",Blue:"Bleu","Blue marker":"Marqueur bleu",Bold:"Gras",Border:"Bordure","Break text":"","Bulleted List":"Liste Ć  puces",Cancel:"Annuler","Cell properties":"PropriĆ©tĆ©s de la cellule","Center table":"Centrer le tableau ","Centered image":"Image centrĆ©e","Change image text alternative":"Changer le texte alternatif Ć  l’image","Choose heading":"Choisir l'en-tĆŖte",Color:"Couleur","Color picker":"Pipette Ć  couleurs",Column:"Colonne",Dashed:"Tirets",Default:"Par dĆ©faut","Delete column":"Supprimer la colonne","Delete row":"Supprimer la ligne","Dim grey":"Gris pĆ¢le",Dimensions:"Dimensions","Document colors":"Couleurs du document",Dotted:"PointillĆ©s",Double:"Double",Downloadable:"Fichier tĆ©lĆ©chargeable","Dropdown toolbar":"Barre d'outils dans un menu dĆ©roulant","Edit block":"Modifier le bloc","Edit link":"Modifier le lien","Edit source":"Modifier la source","Editor toolbar":"Barre d'outils de l'Ć©diteur","Empty snippet content":"Aucun contenu pour ce fragment de code","Enter image caption":"Saisir la lĆ©gende de l’image","Font Color":"Couleur de police","Font Family":"Police","Font Size":"Taille de police","Full size image":"Image taille rĆ©elle",Green:"Vert","Green marker":"Marqueur vert","Green pen":"Crayon vert",Grey:"Gris",Groove:"RainurĆ©","Header column":"Colonne d'entĆŖte","Header row":"Ligne d'entĆŖte",Heading:"En-tĆŖte","Heading 1":"Titre 1","Heading 2":"Titre 2","Heading 3":"Titre 3","Heading 4":"Titre 4","Heading 5":"Titre 5","Heading 6":"Titre 6",Height:"Hauteur",Highlight:"Surlignage","Horizontal line":"Ligne horizontale","Horizontal text alignment toolbar":"Barre d'outils pour modifier l'alignement horizontal du texte","HTML snippet":"Code HTML",Huge:"Enorme","Image resize list":"Liste des tailles d'images","Image toolbar":"Barre d'outils des images","image widget":"Objet image","In line":"",Insert:"InsĆ©rer","Insert column left":"InsĆ©rer une colonne Ć  gauche","Insert column right":"InsĆ©rer une colonne Ć  droite","Insert HTML":"InsĆ©rer du code HTML","Insert image":"InsĆ©rer une image","Insert image via URL":"InsĆ©rer une image Ć  partir d'une URL","Insert paragraph after block":"InsĆ©rer du texte aprĆØs ce bloc","Insert paragraph before block":"InsĆ©rer du texte avant ce bloc","Insert row above":"InsĆ©rer une ligne au-dessus","Insert row below":"InsĆ©rer une ligne en-dessous","Insert table":"InsĆ©rer un tableau",Inset:"Relief intĆ©rieur",Italic:"Italique",Justify:"Justifier","Justify cell text":"Justifier le contenu de la cellule","Left aligned image":"Image alignĆ©e Ć  gauche","Light blue":"Bleu clair","Light green":"Vert clair","Light grey":"Gris clair",Link:"Lien","Link image":"Lien d'image","Link URL":"URL du lien","Merge cell down":"Fusionner la cellule en-dessous","Merge cell left":"Fusionner la cellule Ć  gauche","Merge cell right":"Fusionner la cellule Ć  droite","Merge cell up":"Fusionner la cellule au-dessus","Merge cells":"Fusionner les cellules",Next:"Suivant","No preview available":"Aucun aperƧu disponible",None:"Aucun","Numbered List":"Liste numĆ©rotĆ©e","Open in a new tab":"Ouvrir dans un nouvel onglet","Open link in new tab":"Ouvrir le lien dans un nouvel onglet",Orange:"Orange",Original:"Taille originale",Outset:"Relief extĆ©rieur",Padding:"Remplissage pour aĆ©rer le texte",Paragraph:"Paragraphe","Paste raw HTML here...":"Collez le code HTML brut ici...","Pink marker":"Marqueur rose",Previous:"PrĆ©cedent",Purple:"Violet",Red:"Rouge","Red pen":"Crayon rouge",Redo:"Restaurer","Remove color":"Enlever la couleur","Remove highlight":"Enlever le surlignage","Resize image":"Redimensionner l'image","Resize image to %0":"Redimensionner Ć  %0","Resize image to the original size":"Appliquer les dimensions d'origine","Restore default":"","Rich Text Editor":"Ɖditeur de texte enrichi","Rich Text Editor, %0":"Ɖditeur de texte enrichi, %0",Ridge:"Relief","Right aligned image":"Image alignĆ©e Ć  droite",Row:"Ligne",Save:"Enregistrer","Save changes":"Enregistrer les changements","Saving changes":"Enregistrement des modifications","Select all":"SĆ©lectionner tout","Select column":"SĆ©lectionner la colonne","Select row":"SĆ©lectionner la ligne","Show more items":"Montrer plus d'Ć©lĆ©ments","Side image":"Image latĆ©rale",Small:"Petit",Solid:"Continu","Split cell horizontally":"Scinder la cellule horizontalement","Split cell vertically":"Scinder la cellule verticalement",Style:"Style","Table alignment toolbar":"Barre d'outils pour modifier l'alignement du tableau","Table cell text alignment":"Alignement du texte de la cellule","Table properties":"PropriĆ©tĆ©s du tableau","Table toolbar":"Barre d'outils des tableaux","Text alignment":"Alignement du texte","Text alignment toolbar":"Barre d'outils d'alignement du texte","Text alternative":"Texte alternatif","Text highlight toolbar":"Barre d'outils du surlignage",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'La couleur est invalide. Essayez "#FF0000" ou "rgb(255,0,0)" ou "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'La valeur est invalide. Essayez "10px" ou "2em" ou simplement "2".',"This link has no URL":"Ce lien n'a pas d'URL",Tiny:"Minuscule","To-do List":"Liste de tĆ¢ches","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquoise",Underline:"SoulignĆ©",Undo:"Annuler",Unlink:"Supprimer le lien",Update:"Modifier","Update image URL":"Modifier l'URL de l'image","Upload failed":"Ɖchec de l'envoi","Upload in progress":"TĆ©lĆ©chargement en cours","Vertical text alignment toolbar":"Barre d'outils pour modifier l'alignement vertical du texte",White:"Blanc","Widget toolbar":"Barre d'outils du widget",Width:"Largeur","Wrap text":"",Yellow:"Jaune","Yellow marker":"Marqueur jaune"});e.getPluralForm=function(t){return t>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
2 * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved. 2/*!
3 * For licensing, see LICENSE.md. 3 * @license Copyright (c) 2003-2022, CKSource - Frederico Knabben. All rights reserved.
4 */ 4 * For licensing, see LICENSE.md.
5(function(t){const e=t["fr"]=t["fr"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 sur %1","Align center":"Centrer","Align left":"Aligner Ć  gauche","Align right":"Aligner Ć  droite","Align table to the left":"Aligner le tableau Ć  gauche","Align table to the right":"Aligner le tableau Ć  droite",Alignment:"Alignement",Aquamarine:"Bleu vert",Background:"Fond",Big:"Grand",Black:"Noir","Block quote":"Citation",Blue:"Bleu","Blue marker":"Marqueur bleu",Bold:"Gras",Border:"Bordure","Bulleted List":"Liste Ć  puces",Cancel:"Annuler","Center table":"Centrer le tableau ","Centered image":"Image centrĆ©e","Change image text alternative":"Changer le texte alternatif Ć  l’image","Choose heading":"Choisir l'en-tĆŖte",Color:"Couleur","Color picker":"Pipette Ć  couleurs",Column:"Colonne",Dashed:"Tirets",Default:"Par dĆ©faut","Delete column":"Supprimer la colonne","Delete row":"Supprimer la ligne","Dim grey":"Gris pĆ¢le",Dimensions:"Dimensions","Document colors":"Couleurs du document",Dotted:"PointillĆ©s",Double:"Double",Downloadable:"Fichier tĆ©lĆ©chargeable","Dropdown toolbar":"Barre d'outils dans un menu dĆ©roulant","Edit block":"Modifier le bloc","Edit link":"Modifier le lien","Edit source":"Modifier la source","Editor toolbar":"Barre d'outils de l'Ć©diteur","Empty snippet content":"Aucun contenu pour ce fragment de code","Enter image caption":"Saisir la lĆ©gende de l’image","Font Color":"Couleur de police","Font Family":"Police","Font Size":"Taille de police","Full size image":"Image taille rĆ©elle",Green:"Vert","Green marker":"Marqueur vert","Green pen":"Crayon vert",Grey:"Gris",Groove:"RainurĆ©","Header column":"Colonne d'entĆŖte","Header row":"Ligne d'entĆŖte",Heading:"En-tĆŖte","Heading 1":"Titre 1","Heading 2":"Titre 2","Heading 3":"Titre 3","Heading 4":"Titre 4","Heading 5":"Titre 5","Heading 6":"Titre 6",Height:"Hauteur",Highlight:"Surlignage","Horizontal line":"Ligne horizontale","HTML snippet":"Code HTML",Huge:"Enorme","Image toolbar":"Barre d'outils des images","image widget":"Objet image",Insert:"InsĆ©rer","Insert column left":"InsĆ©rer une colonne Ć  gauche","Insert column right":"InsĆ©rer une colonne Ć  droite","Insert HTML":"InsĆ©rer du code HTML","Insert image":"InsĆ©rer une image","Insert image via URL":"InsĆ©rer une image Ć  partir d'une URL","Insert paragraph after block":"InsĆ©rer du texte aprĆØs ce bloc","Insert paragraph before block":"InsĆ©rer du texte avant ce bloc","Insert row above":"InsĆ©rer une ligne au-dessus","Insert row below":"InsĆ©rer une ligne en-dessous","Insert table":"InsĆ©rer un tableau",Inset:"Relief intĆ©rieur",Italic:"Italique",Justify:"Justifier","Left aligned image":"Image alignĆ©e Ć  gauche","Light blue":"Bleu clair","Light green":"Vert clair","Light grey":"Gris clair",Link:"Lien","Link image":"Lien d'image","Link URL":"URL du lien","Merge cell down":"Fusionner la cellule en-dessous","Merge cell left":"Fusionner la cellule Ć  gauche","Merge cell right":"Fusionner la cellule Ć  droite","Merge cell up":"Fusionner la cellule au-dessus","Merge cells":"Fusionner les cellules",Next:"Suivant","No preview available":"Aucun aperƧu disponible",None:"Aucun","Numbered List":"Liste numĆ©rotĆ©e","Open in a new tab":"Ouvrir dans un nouvel onglet","Open link in new tab":"Ouvrir le lien dans un nouvel onglet",Orange:"Orange",Outset:"Relief extĆ©rieur",Paragraph:"Paragraphe","Paste raw HTML here...":"Collez le code HTML brut ici...","Pink marker":"Marqueur rose",Previous:"PrĆ©cedent",Purple:"Violet",Red:"Rouge","Red pen":"Crayon rouge",Redo:"Restaurer","Remove color":"Enlever la couleur","Remove highlight":"Enlever le surlignage","Rich Text Editor":"Ɖditeur de texte enrichi","Rich Text Editor, %0":"Ɖditeur de texte enrichi, %0",Ridge:"Relief","Right aligned image":"Image alignĆ©e Ć  droite",Row:"Ligne",Save:"Enregistrer","Save changes":"Enregistrer les changements","Saving changes":"Enregistrement des modifications","Select all":"SĆ©lectionner tout","Select column":"SĆ©lectionner la colonne","Select row":"SĆ©lectionner la ligne","Show more items":"Montrer plus d'Ć©lĆ©ments","Side image":"Image latĆ©rale",Small:"Petit",Solid:"Continu","Split cell horizontally":"Scinder la cellule horizontalement","Split cell vertically":"Scinder la cellule verticalement",Style:"Style","Table alignment toolbar":"Barre d'outils pour modifier l'alignement du tableau","Table properties":"PropriĆ©tĆ©s du tableau","Table toolbar":"Barre d'outils des tableaux","Text alignment":"Alignement du texte","Text alignment toolbar":"Barre d'outils d'alignement du texte","Text alternative":"Texte alternatif","Text highlight toolbar":"Barre d'outils du surlignage",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'La couleur est invalide. Essayez "#FF0000" ou "rgb(255,0,0)" ou "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'La valeur est invalide. Essayez "10px" ou "2em" ou simplement "2".',"This link has no URL":"Ce lien n'a pas d'URL",Tiny:"Minuscule","To-do List":"Liste de tĆ¢ches",Turquoise:"Turquoise",Underline:"SoulignĆ©",Undo:"Annuler",Unlink:"Supprimer le lien",Update:"Modifier","Update image URL":"Modifier l'URL de l'image","Upload failed":"Ɖchec de l'envoi","Upload in progress":"TĆ©lĆ©chargement en cours",White:"Blanc","Widget toolbar":"Barre d'outils du widget",Width:"Largeur",Yellow:"Jaune","Yellow marker":"Marqueur jaune"});e.getPluralForm=function(t){return t>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));(function t(e,n){if(typeof exports==="object"&&typeof module==="object")module.exports=n();else if(typeof define==="function"&&define.amd)define([],n);else if(typeof exports==="object")exports["ClassicEditor"]=n();else e["ClassicEditor"]=n()})(window,(function(){return function(t){var e={};function n(o){if(e[o]){return e[o].exports}var i=e[o]={i:o,l:false,exports:{}};t[o].call(i.exports,i,i.exports,n);i.l=true;return i.exports}n.m=t;n.c=e;n.d=function(t,e,o){if(!n.o(t,e)){Object.defineProperty(t,e,{enumerable:true,get:o})}};n.r=function(t){if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(t,"__esModule",{value:true})};n.t=function(t,e){if(e&1)t=n(t);if(e&8)return t;if(e&4&&typeof t==="object"&&t&&t.__esModule)return t;var o=Object.create(null);n.r(o);Object.defineProperty(o,"default",{enumerable:true,value:t});if(e&2&&typeof t!="string")for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o};n.n=function(t){var e=t&&t.__esModule?function e(){return t["default"]}:function e(){return t};n.d(e,"a",e);return e};n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};n.p="";return n(n.s=74)}([function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));n.d(e,"b",(function(){return r}));const o="https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html";class i extends Error{constructor(t,e,n){const o=`${t}${n?` ${JSON.stringify(n)}`:""}${a(t)}`;super(o);this.name="CKEditorError";this.context=e;this.data=n}is(t){return t==="CKEditorError"}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError")){throw t}const n=new i(t.message,e);n.stack=t.stack;throw n}}function r(t,e){console.warn(...c(t,e))}function s(t,e){console.error(...c(t,e))}function a(t){return`\nRead more: ${o}#error-${t}`}function c(t,e){const n=a(t);return e?[t,e,n]:[t,n]}},function(t,e,n){"use strict";var o=function t(){var e;return function t(){if(typeof e==="undefined"){e=Boolean(window&&document&&document.all&&!window.atob)}return e}}();var i=function t(){var e={};return function t(n){if(typeof e[n]==="undefined"){var o=document.querySelector(n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement){try{o=o.contentDocument.head}catch(t){o=null}}e[n]=o}return e[n]}}();var r=[];function s(t){var e=-1;for(var n=0;n<r.length;n++){if(r[n].identifier===t){e=n;break}}return e}function a(t,e){var n={};var o=[];for(var i=0;i<t.length;i++){var a=t[i];var c=e.base?a[0]+e.base:a[0];var l=n[c]||0;var d="".concat(c," ").concat(l);n[c]=l+1;var u=s(d);var h={css:a[1],media:a[2],sourceMap:a[3]};if(u!==-1){r[u].references++;r[u].updater(h)}else{r.push({identifier:d,updater:g(h,e),references:1})}o.push(d)}return o}function c(t){var e=document.createElement("style");var o=t.attributes||{};if(typeof o.nonce==="undefined"){var r=true?n.nc:undefined;if(r){o.nonce=r}}Object.keys(o).forEach((function(t){e.setAttribute(t,o[t])}));if(typeof t.insert==="function"){t.insert(e)}else{var s=i(t.insert||"head");if(!s){throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.")}s.appendChild(e)}return e}function l(t){if(t.parentNode===null){return false}t.parentNode.removeChild(t)}var d=function t(){var e=[];return function t(n,o){e[n]=o;return e.filter(Boolean).join("\n")}}();function u(t,e,n,o){var i=n?"":o.media?"@media ".concat(o.media," {").concat(o.css,"}"):o.css;if(t.styleSheet){t.styleSheet.cssText=d(e,i)}else{var r=document.createTextNode(i);var s=t.childNodes;if(s[e]){t.removeChild(s[e])}if(s.length){t.insertBefore(r,s[e])}else{t.appendChild(r)}}}function h(t,e,n){var o=n.css;var i=n.media;var r=n.sourceMap;if(i){t.setAttribute("media",i)}else{t.removeAttribute("media")}if(r&&typeof btoa!=="undefined"){o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")}if(t.styleSheet){t.styleSheet.cssText=o}else{while(t.firstChild){t.removeChild(t.firstChild)}t.appendChild(document.createTextNode(o))}}var f=null;var m=0;function g(t,e){var n;var o;var i;if(e.singleton){var r=m++;n=f||(f=c(e));o=u.bind(null,n,r,false);i=u.bind(null,n,r,true)}else{n=c(e);o=h.bind(null,n,e);i=function t(){l(n)}}o(t);return function e(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap){return}o(t=n)}else{i()}}}t.exports=function(t,e){e=e||{};if(!e.singleton&&typeof e.singleton!=="boolean"){e.singleton=o()}t=t||[];var n=a(t,e);return function t(o){o=o||[];if(Object.prototype.toString.call(o)!=="[object Array]"){return}for(var i=0;i<n.length;i++){var c=n[i];var l=s(c);r[l].references--}var d=a(o,e);for(var u=0;u<n.length;u++){var h=n[u];var f=s(h);if(r[f].references===0){r[f].updater();r.splice(f,1)}}n=d}}},function(t,e,n){"use strict";function o(t,e){return c(t)||a(t,e)||r(t,e)||i()}function i(){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 r(t,e){if(!t)return;if(typeof t==="string")return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(t,e)}function s(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,o=new Array(e);n<e;n++){o[n]=t[n]}return o}function a(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var o=true;var i=false;var r=undefined;try{for(var s=t[Symbol.iterator](),a;!(o=(a=s.next()).done);o=true){n.push(a.value);if(e&&n.length===e)break}}catch(t){i=true;r=t}finally{try{if(!o&&s["return"]!=null)s["return"]()}finally{if(i)throw r}}return n}function c(t){if(Array.isArray(t))return t}t.exports=function t(e){var n=o(e,4),i=n[1],r=n[3];if(typeof btoa==="function"){var s=btoa(unescape(encodeURIComponent(JSON.stringify(r))));var a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s);var c="/*# ".concat(a," */");var l=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(t," */")}));return[i].concat(l).concat([c]).join("\n")}return[i].join("\n")}},function(t,e,n){"use strict";t.exports=function(t){var e=[];e.toString=function e(){return this.map((function(e){var n=t(e);if(e[2]){return"@media ".concat(e[2]," {").concat(n,"}")}return n})).join("")};e.i=function(t,n,o){if(typeof t==="string"){t=[[null,t,""]]}var i={};if(o){for(var r=0;r<this.length;r++){var s=this[r][0];if(s!=null){i[s]=true}}}for(var a=0;a<t.length;a++){var c=[].concat(t[a]);if(o&&i[c[0]]){continue}if(n){if(!c[2]){c[2]=n}else{c[2]="".concat(n," and ").concat(c[2])}}e.push(c)}};return e}},,function(t,e,n){"use strict";var o=n(9);var i=typeof self=="object"&&self&&self.Object===Object&&self;var r=o["a"]||i||Function("return this")();e["a"]=r},function(t,e,n){"use strict";(function(t){var o=n(5);var i=n(73);var r=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var s=r&&typeof t=="object"&&t&&!t.nodeType&&t;var a=s&&s.exports===r;var c=a?o["a"].Buffer:undefined;var l=c?c.isBuffer:undefined;var d=l||i["a"];e["a"]=d}).call(this,n(11)(t))},function(t,e,n){"use strict";(function(t){var o=n(9);var i=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var r=i&&typeof t=="object"&&t&&!t.nodeType&&t;var s=r&&r.exports===i;var a=s&&o["a"].process;var c=function(){try{var t=r&&r.require&&r.require("util").types;if(t){return t}return a&&a.binding&&a.binding("util")}catch(t){}}();e["a"]=c}).call(this,n(11)(t))},function(t,e,n){"use strict";(function(t){var e=n(0);const o="27.0.0";var i=o;const r=typeof window==="object"?window:t;if(r.CKEDITOR_VERSION){throw new e["a"]("ckeditor-duplicated-modules",null)}else{r.CKEDITOR_VERSION=o}}).call(this,n(72))},function(t,e,n){"use strict";(function(t){var n=typeof t=="object"&&t&&t.Object===Object&&t;e["a"]=n}).call(this,n(72))},function(t,e,n){"use strict";(function(t){var o=n(5);var i=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var r=i&&typeof t=="object"&&t&&!t.nodeType&&t;var s=r&&r.exports===i;var a=s?o["a"].Buffer:undefined,c=a?a.allocUnsafe:undefined;function l(t,e){if(e){return t.slice()}var n=t.length,o=c?c(n):new t.constructor(n);t.copy(o);return o}e["a"]=l}).call(this,n(11)(t))},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);if(!e.children)e.children=[];Object.defineProperty(e,"loaded",{enumerable:true,get:function(){return e.l}});Object.defineProperty(e,"id",{enumerable:true,get:function(){return e.i}});Object.defineProperty(e,"exports",{enumerable:true});e.webpackPolyfill=1}return e}},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-drop-active:rgba(0,0,0,0.2);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,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:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#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-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,177,255,0.1);--ck-color-link-fake-selection:rgba(31,177,255,0.3);--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.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,iDAGC,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eACD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,sDAA8D,CAC9D,iDAAyD,CACzD,yCAAqD,CACrD,uCAAsD,CACtD,6CAA0D,CAC1D,uCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,qDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,wDAAmE,CACnE,mDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,iDAIC,QAAS,CACT,SAAU,CACV,QAAS,CACT,sBAAuB,CACvB,oBAAqB,CACrB,qBAAsB,CACtB,eAAgB,CAGhB,oBACD,CAKA,oCAGC,wBAAyB,CACzB,iGAAkG,CAClG,0BAA2B,CAC3B,eAAgB,CAChB,kBAAmB,CACnB,WAAY,CACZ,UACD,CAGC,2BACC,gBACD,CAEA,wBAEC,sBACD,CAEA,0BACC,oBACD,CAEA,kGAGC,WACD,CAEA,gIAGC,cACD,CAEA,0BACC,YAAa,CACb,yBACD,CAEA,0CAEC,SAAU,CACV,QACD,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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.ck-reset_all * {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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(0, 0%, 77%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 44%, 48%);\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(208, 88%, 52%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(208, 88%, 47%);\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\t208, 79%, 51%;\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(207, 89%, 86%);\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%, 90%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 85%);\n\t--ck-color-button-default-active-shadow: \t\t\t\t\thsl(0, 0%, 75%);\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(0, 0%, 87%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(0, 0%, 73%);\n\t--ck-color-button-on-active-shadow: \t\t\t\t\t\thsl(0, 0%, 63%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(0, 0%, 87%);\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, 44%, 43%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 44%, 41%);\n\t--ck-color-button-action-active-shadow: \t\t\t\t\thsl(104, 44%, 36%);\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%, 69%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 64%);\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, 44%, 43%);\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\thsl(0, 0%, 78%);\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\thsl(0, 0%, 78%);\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-base-active);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-base-active-focus);\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-foreground);\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","/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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.ck-reset_all * {\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.ck-reset_all * {\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.ck-reset_all {\n\t& .ck-rtl * {\n\t\ttext-align: right;\n\t}\n\n\t& iframe {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea,\n\t& input[type="text"],\n\t& input[type="password"] {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled],\n\t& input[type="text"][disabled],\n\t& input[type="password"][disabled] {\n\t\tcursor: default;\n\t}\n\n\t& fieldset {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button::-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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YACC,yBAA0B,CAC1B,0BAA2B,CAG3B,uBAAwB,CAQxB,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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\tcolor: inherit;\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\n\t\t/* Allows dynamic coloring of the icons. */\n\t\tcolor: inherit;\n\n\t\t&:not([fill]) {\n\t\t\t/* Needed by FF. */\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s;border-style:solid;left:50%}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_sw{right:50%;left:auto}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{right:auto;left:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{right:auto;left:0;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:transparent;border-bottom-color:transparent;border-right-color:var(--ck-color-tooltip-background);border-top-color:transparent;border-left-width:0;border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_w{right:calc(100% + var(--ck-tooltip-arrow-size));left:auto;top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:var(--ck-color-tooltip-background);border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:0;border-top-width:var(--ck-tooltip-arrow-size)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,sDAEC,iBAAkB,CAGlB,mBAAoB,CAIpB,kCACD,CAEA,eAEC,iBAAkB,CAClB,SAAU,CACV,YAAa,CACb,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CACX,OAAQ,CACR,QACD,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAGC,cAAe,CACf,eAAgB,CAChB,kCAAmC,CACnC,wDAAyD,CACzD,6CAA8C,CAC9C,iBAAkB,CAClB,SAYD,CAVC,uCAMC,sCAAuC,CACvC,kBAAmB,CACnB,QACD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAEC,+CAAkD,CAClD,0BAA6B,CAC7B,6BAAoF,CAApF,sDAAoF,CAApF,8BAAoF,CAApF,4BAAoF,CACpF,8CAAsG,CAAtG,gDAAsG,CAAtG,+CAAsG,CAAtG,kBACD,CAaD,6BACC,SAAU,CACV,SAWD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CACC,UAAW,CACX,0CACD,CAEA,qDACC,UAAW,CACX,MAAO,CACP,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDACC,4CAA+C,CAC/C,0BAA6B,CAC7B,6BAAoF,CAApF,+BAAoF,CAApF,8BAAoF,CAApF,mDAAoF,CACpF,8CAAsG,CAAtG,qBAAsG,CAAtG,+CAAsG,CAAtG,6CACD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDACC,0CAA6C,CAC7C,8CAAiD,CACjD,6BAAoF,CAApF,+BAAoF,CAApF,qDAAoF,CAApF,4BAAoF,CACpF,mBAAsG,CAAtG,gDAAsG,CAAtG,+CAAsG,CAAtG,6CACD,CAWF,4BACC,+CAAgD,CAChD,SAAU,CACV,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDACC,SAAU,CACV,8CAAiD,CACjD,oDAAoF,CAApF,+BAAoF,CAApF,8BAAoF,CAApF,4BAAoF,CACpF,8CAAsG,CAAtG,gDAAsG,CAAtG,oBAAsG,CAAtG,6CACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-tooltip,\n.ck.ck-tooltip .ck-tooltip__text::after {\n\tposition: absolute;\n\n\t/* Without this, hovering the tooltip could keep it visible. */\n\tpointer-events: none;\n\n\t/* This is to get rid of flickering when transitioning opacity in Chrome.\n\tIt\'s weird but it works. */\n\t-webkit-backface-visibility: hidden;\n}\n\n.ck.ck-tooltip {\n\t/* Tooltip is hidden by default. */\n\tvisibility: hidden;\n\topacity: 0;\n\tdisplay: none;\n\tz-index: var(--ck-z-modal);\n\n\t& .ck-tooltip__text {\n\t\tdisplay: inline-block;\n\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-tooltip-arrow-size: 5px;\n}\n\n.ck.ck-tooltip {\n\tleft: 50%;\n\n\t/*\n\t * Prevent blurry tooltips in LoDPI environments.\n\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\n\t */\n\ttop: 0;\n\n\t/*\n\t * For the transition to work, the tooltip must be controlled\n\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t * i.e. when scanning the toolbar with mouse cursor.\n\t */\n\ttransition: opacity .2s ease-in-out .2s;\n\n\t& .ck-tooltip__text {\n\t\t@mixin ck-rounded-corners;\n\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tbackground: var(--ck-color-tooltip-background);\n\t\tposition: relative;\n\t\tleft: -50%;\n\n\t\t&::after {\n\t\t\t/*\n\t\t\t * For the transition to work, the tooltip must be controlled\n\t\t\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t\t\t * i.e. when scanning the toolbar with mouse cursor.\n\t\t\t */\n\t\t\ttransition: opacity .2s ease-in-out .2s;\n\t\t\tborder-style: solid;\n\t\t\tleft: 50%;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_s,\n\t&.ck-tooltip_sw,\n\t&.ck-tooltip_se {\n\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( 100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\n\t\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\n\t\t\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-west of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\n\t&.ck-tooltip_sw {\n\t\tright: 50%;\n\t\tleft: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: auto;\n\t\t\tright: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-east of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_se {\n\t\tleft: 50%;\n\t\tright: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tright: auto;\n\t\t\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\ttransform: translateX( 50% );\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip north of the element.\n\t *\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t * V\n\t * [element]\n\t */\n\t&.ck-tooltip_n {\n\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( -100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\n\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip east of the element.\n\t *\n\t * +----------+\n\t * [element] < | east |\n\t * +----------+\n\t */\n\t&.ck-tooltip_e {\n\t\tleft: calc(100% + var(--ck-tooltip-arrow-size));\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip west of the element.\n\t *\n\t * +----------+\n\t * | west | > [element]\n\t * +----------+\n\t */\n\t&.ck-tooltip_w {\n\t\tright: calc(100% + var(--ck-tooltip-arrow-size));\n\t\tleft: auto;\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: 100%;\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button .ck-button__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:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}[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,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-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-right:calc(var(--ck-spacing-small)*-1);margin-left:var(--ck-spacing-small)}.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);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAKC,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,oBAyBD,CAvBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,iEACC,kBAAmB,CACnB,SACD,CAbA,yFACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,6BAKC,kBAAmB,CACnB,cAAe,CACf,qBAAsB,CACtB,8BAA+B,CAC/B,iBAAkB,CAGlB,2CAA4C,CAC5C,4CAA6C,CAI7C,aAAc,CAGd,iBAAkB,CAGlB,4BAA6B,CAG7B,4DAA8D,CAG9D,uBA6GD,CA3GC,oFGjCA,YAAa,CACb,2BAA2B,CCF3B,2CJsCA,CAIC,kJAEC,aACD,CAGD,iEAEC,iBAAkB,CAClB,mBAAoB,CACpB,aAAc,CACd,cAAe,CAIf,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAEA,uFK3FD,kCL6FC,CAGA,yFKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAOE,6CAAgD,CAChD,mCAEF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\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\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\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-2021, CKSource - Frederico Knabben. 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\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAcC,8BAAiC,CAEjC,0CAA2C,CAC3C,uDAwBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,+CAWF,CAbA,2EAMC,6CAA8C,CAC9C,+CAAgD,CAChD,gDAAiD,CACjD,yDAA0D,CAG1D,uBACD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,yDAMF,CAXA,2FASE,kEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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: 1.0769230769em;\n\t--ck-switch-button-toggle-spacing: 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\t2 * var(--ck-switch-button-toggle-spacing)\n\t);\n}\n\n.ck.ck-button.ck-switchbutton {\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/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease;\n\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\t/* Leave some tiny bit of space around the inner part of the switch */\n\t\t\tmargin: var(--ck-switch-button-toggle-spacing);\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: 0 0 0 5px var(--ck-color-switch-button-inner-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&.ck-on .ck-button__toggle {\n\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t}\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t/*\n\t\t\t * Move the toggle switch to the right. It will be animated.\n\t\t\t */\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{width:var(--ck-color-grid-tile-size);height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;border:0}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{display:none;color:var(--ck-color-color-grid-check-icon)}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBACC,oCAAqC,CACrC,qCAAsC,CACtC,wCAAyC,CACzC,yCAA0C,CAC1C,SAAU,CACV,8BAA+B,CAC/B,QAmCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCACC,YAAa,CACb,2CACD,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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(0, 0%, 0%);\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-table__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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,qDAGE,6BAA8B,CAC9B,gCAQF,CAZA,qDASE,4BAA6B,CAC7B,+BAEF,CAEA,0CAGC,eAmBD,CAtBA,oDCnBA,eDyCA,CAtBA,+ICfC,qCAAsC,CDuBpC,4BAA6B,CAC7B,+BAaH,CAtBA,oDAeE,6BAA8B,CAC9B,gCAMF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAGC,sKACC,2DACD,CAIA,sKACC,4DACD,CAMF,uCCpEA,eD8EA,CAVA,qHChEC,qCD0ED,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../tooltip/mixins/_tooltip.css";\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\t/* Disable tooltips for the buttons when the button is "open" */\n\t&.ck-splitbutton_open > .ck-button {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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& > .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\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: unset;\n\t\t\t\tborder-bottom-left-radius: unset;\n\t\t\t}\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/* 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@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled) {\n\t\t\t\tborder-left-color: var(--ck-color-split-button-hover-border);\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled) {\n\t\t\t\tborder-right-color: var(--ck-color-split-button-hover-border);\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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":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-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);max-width:var(--ck-dropdown-max-width);position:absolute}.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{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-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{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .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{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CACb,yBAA0B,CAC1B,sCAAuC,CAEvC,iBAyDD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSASC,QAAS,CACT,WACD,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CACC,gCAAiC,CAGjC,sCACD,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEACC,SAAU,CACV,eAAgB,CAChB,sBACD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBEpFC,oCAA8B,CFwF9B,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CAGT,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../tooltip/mixins/_tooltip.css\";\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\n\t\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\n\t\tpartially cover the tooltip */\n\t\t&.ck-on {\n\t\t\t@mixin ck-tooltip_disabled;\n\t\t}\n\t}\n\n\t& .ck-dropdown__panel {\n\t\t/* This is to get rid of flickering when the tooltip is shown under the panel,\n\t\twhich looks like the panel moves vertically a pixel down and up. */\n\t\t-webkit-backface-visibility: hidden;\n\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-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\t\t\t\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',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__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);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar .ck-toolbar__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-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eCEC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CDFhB,YAAa,CACb,oBAAqB,CACrB,kBA6CD,CA3CC,kCACC,YAAa,CACb,kBAAmB,CACnB,kBAAmB,CACnB,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,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAC9C,iCAAkC,CAClC,+CAwFD,CAtFC,yCACC,kBAAmB,CACnB,SAAU,CACV,aAAc,CACd,yCAA0C,CAM1C,kCAAmC,CACnC,qCACD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAGC,kCAAmC,CACnC,qCACD,CAEA,mCAEC,SAgBD,CAbC,0DAEC,UAAW,CAGX,QAAS,CAGT,eAAgB,CAGhB,QACD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JACC,wBAAyB,CACzB,2BACD,CAGA,2JACC,yBAA0B,CAC1B,4BACD,CAID,qGACC,mCACD,CAGA,yLACC,mCACD,CAWA,qHACC,cACD,CAIC,6JACC,yBAA0B,CAC1B,4BACD,CAGA,2JACC,wBAAyB,CACzB,2BACD,CAID,qGACC,oCACD,CAGA,yLACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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\n\t\t\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\n\t\t\tborder: 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@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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YCEC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CDFhB,YAAa,CACb,qBAcD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAGC,oBAAqB,CACrB,0CACD,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BACC,gBAAiB,CACjB,UAAW,CACX,eAAgB,CAChB,eAAgB,CAKhB,mIAiCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBACC,UAAW,CACX,UAAW,CACX,sCACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{width:max-content;max-width:var(--ck-toolbar-dropdown-max-width)}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAEC,iBAAkB,CAClB,8CAOD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDIpC,wBAAyB,CACzB,2BAA4B,CAC5B,4BAEF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEERA,YAAa,CACb,2BAA2B,CCF3B,qCHYA,CAGD,+BACC,aAAc,CACd,oCAAqC,CACrC,4BAwBD,CAtBC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CACC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\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-base-foreground);\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-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-form__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{padding:var(--ck-spacing-small) var(--ck-spacing-large);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,kBAAmB,CACnB,6BACD,CCNA,MACC,4BACD,CAEA,oBACC,uDAAwD,CACxD,mCAAoC,CACpC,wCAAyC,CACzC,mDAKD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/inputtext/inputtext.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,0BACD,CAEA,kBCFC,eDwCD,CAtCA,2ECEE,qCDoCF,CAtCA,kBAGC,2CAA4C,CAC5C,6CAA8C,CAC9C,6DAA8D,CAC9D,oCAAqC,CAGrC,4CAA6C,CAG7C,4DA0BD,CAxBC,wBEjBA,YAAa,CACb,2BAA2B,CCF3B,2CHqBA,CAEA,4BACC,sDAAuD,CACvD,oDAAqD,CACrD,yCAMD,CAJC,kCG5BD,oDH+BC,CAGD,2BACC,+CAAgD,CAChD,2CAKD,CAHC,iCGtCD,iDHwCC,CAIF,+BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-text-width: 18em;\n}\n\n.ck.ck-input-text {\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-text-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-text-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-text-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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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-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{pointer-events:none;transform-origin:0 0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);background:var(--ck-color-labeled-field-label-background);padding:0 calc(var(--ck-font-size-tiny)*0.5);line-height:normal;font-weight:400;text-overflow:ellipsis;overflow:hidden;max-width:100%;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.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-spacing-medium),calc(var(--ck-font-size-base)*0.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled>.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-spacing-medium)*-1),calc(var(--ck-font-size-base)*0.6)) scale(1)}.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):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));background:transparent;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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/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,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAWC,mBAAoB,CACpB,oBAAqB,CAGrB,6DAA+D,CAE/D,yDAA0D,CAC1D,4CAA8C,CAC9C,kBAAoB,CACpB,eAAmB,CAGnB,sBAAuB,CACvB,eAAgB,CAEhB,cAAe,CAEf,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,wSAGE,yFAYF,CAfA,wSAOE,kGAQF,CAfA,oRAWC,iEAAkE,CAElE,sBAAuB,CACvB,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-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.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-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-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{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(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{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{right:25%;margin-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_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)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/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,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBENC,oCAA8B,CFU9B,eAAgB,CAEhB,2CAA4C,CAC5C,6CAiID,CA9HE,+GAEC,OAAQ,CACR,QAAS,CACT,kBACD,CAIA,uFAEC,oDAAoH,CAApH,kDAAoH,CAApH,qDAAoH,CAApH,kBACD,CAEA,4CACC,gDACD,CAEA,uFAHC,6BAA8E,CAA9E,8BAA8E,CAA9E,4BAMD,CAHA,2CACC,oDAAkF,CAClF,yCACD,CAIA,uFAEC,oDAAoH,CAApH,qBAAoH,CAApH,qDAAoH,CAApH,+CACD,CAEA,4CACC,6CAAkE,CAClE,uDACD,CAEA,uFAJC,6BAAkE,CAAlE,+BAAkE,CAAlE,8BAOD,CAHA,2CACC,iDAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,8CACD,CAIA,2GAEC,+CAAkD,CAClD,8CACD,CAIA,2GAEC,gDAAmD,CACnD,8CACD,CAIA,6GAEC,SAAU,CACV,uDAA0D,CAC1D,8CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,8CACD,CAIA,6GAEC,SAAU,CACV,uDAA0D,CAC1D,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-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: 1px 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}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: var(--ck-balloon-arrow-offset);\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}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: var(--ck-balloon-arrow-offset);\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',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck .ck-balloon-rotator__navigation{display:flex;align-items:center;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-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCACC,oCAAqC,CACrC,kCAAmC,CACnC,qCACD,CAGA,iEACC,uCAAwC,CAGxC,mCACD,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/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,uBCJC,oCAA8B,CDO9B,eAAgB,CAEhB,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CAEtC,UAAW,CACX,WACD,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDACC,yBAA0B,CAC1B,cAAe,CACf,KACD,CAEA,kEACC,QAAS,CACT,iBACD,CCPA,qDCCA,oCAA8B,CDE7B,sBAAuB,CACvB,wBAAyB,CACzB,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-placeholder,.ck .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{position:absolute;left:0;right:0;content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDACC,iBAAkB,CAClB,MAAO,CACP,OAAQ,CACR,8BAA+B,CAG/B,mBACD,CAKA,wCACC,YACD,CClBA,qDACC,WAAY,CACZ,6CACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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 * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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 <body>, 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[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://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAChB,2BAwBD,CAtBC,mDACC,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,qCACD,CAEA,qFAEC,iDAAoD,CACpD,kBAAoB,CAEpB,0BACD,CAEA,oFAEC,oDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,qCACD,CAMD,2EACC,YAAa,CACb,iBAAkB,CAClB,MAAO,CACP,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHACC,qDAA0D,CAC1D,aACD,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,+CACC,8CAA+C,CAC/C,+CAAgD,CAChD,oDAAqD,CACrD,mBAAoB,CACpB,uMAAyM,CAb1M,SAAU,CACV,mBA0DA,CA1CC,mDACC,UAAW,CACX,UAAW,CACX,8BAA+B,CAC/B,6BAA8B,CAC9B,cAgBD,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,mLACC,0DAA2D,CAC3D,2DAA4D,CAC5D,mBAAoB,CACpB,uEACD,CAOD,8GACC,gBACD,CAKA,mDACC,mBAAoB,CACpB,UAAW,CACX,mFAAoF,CAMpF,oCAAwC,CACxC,oCACD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CASE,0jBACC,SACD,CASF,mPACC,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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":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 .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCACD,CAOA,8DAEC,iBAuBD,CArBC,4EACC,iBAOD,CALC,qFAGC,aACD,CAWD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CACtD,0CAA2C,CAC3C,qDAAsD,CACtD,6CAA8C,CAC9C,kCAAmC,CACnC,aAAc,CACd,+BA4BD,CA1BC,gLAIC,iBACD,CAEA,0CACC,oCAAqC,CACrC,qCACD,CAEA,2CACC,oCAAqC,CACrC,sCACD,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CCxED,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eACC,gDAAiD,CACjD,mBAAoB,CACpB,yBAA0B,CAC1B,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGC/BA,YAAa,CACb,2BAA2B,CCF3B,qCAA8B,CFqC7B,iEACD,CAIA,4EACC,WAAY,CACZ,qBAAsB,CAGtB,4BAA6B,CAC7B,SAAU,CAMV,6SAG6F,CAG7F,iEAAkE,CAGlE,2BAA4B,CAC5B,mDAqBD,CAnBC,qFAEC,wCAAyC,CACzC,yCAA0C,CAC1C,oDASD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFACC,SAAU,CACV,oDACD,CAKC,oMACC,SAAU,CACV,6CAMD,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-2021, CKSource - Frederico Knabben. 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}\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. */\n\t&:hover {\n\t\t& .ck-widget__selection-handle {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n\n\t/* Show the selection handle when the widget is selected. */\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: var(--ck-spacing-small);\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\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",'/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\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. */\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. */\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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;position:relative;pointer-events:none}.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}: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{bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);top:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);border:1px solid var(--ck-clipboard-drop-target-color);background:var(--ck-clipboard-drop-target-color);margin-left:-1px}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{content:"";width:0;height:0;display:block;position:absolute;left:50%;top:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);transform:translateX(-50%);border-left:calc(var(--ck-clipboard-drop-target-dot-width)*0.5) solid transparent;border-bottom:0 solid transparent;border-right:calc(var(--ck-clipboard-drop-target-dot-width)*0.5) solid transparent;border-top:calc(var(--ck-clipboard-drop-target-dot-height)) solid var(--ck-clipboard-drop-target-color)}.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}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CACf,iBAAkB,CAClB,mBAMD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEACC,4DAA8D,CAC9D,yDAA2D,CAC3D,sDAAuD,CACvD,gDAAiD,CACjD,gBAkBD,CAfC,yEACC,UAAW,CACX,OAAQ,CACR,QAAS,CAET,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,yDAA2D,CAE3D,0BAA2B,CAG3B,iFAAmB,CAAnB,iCAAmB,CAAnB,kFAAmB,CAAnB,uGACD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2020, CKSource - Frederico Knabben. 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 * Copyright (c) 2003-2020, CKSource - Frederico Knabben. 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// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\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: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\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\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\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'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;position:absolute;pointer-events:none;left:0;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{position:absolute;pointer-events:all}.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{width:var(--ck-resizer-size);height:var(--ck-resizer-size);background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{top:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{top:var(--ck-resizer-offset);right: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://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CACb,iBAAkB,CAGlB,mBAAoB,CAEpB,MAAO,CACP,KACD,CAGC,2EACC,aACD,CAGD,gCACC,iBAAkB,CAGlB,kBAWD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCACC,4BAA6B,CAC7B,6BAA8B,CAC9B,uCAAwC,CACxC,gDAA6D,CAC7D,6CAqBD,CAnBC,oEACC,4BAA6B,CAC7B,6BACD,CAEA,qEACC,4BAA6B,CAC7B,8BACD,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAEC,eAAgB,CAGhB,mBAAoB,CACpB,kBAAmB,CAEnB,aAAc,CACd,cAAe,CACf,iBAAkB,CAClB,0BACD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/**\n * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck .ck-button.ck-color-table__remove-color{display:flex;align-items:center;width:100%}label.ck.ck-color-grid__label{font-weight:unset}.ck .ck-button.ck-color-table__remove-color{padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontcolor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-font/fontcolor.css"],names:[],mappings:"AAKA,4CACC,YAAa,CACb,kBAAmB,CACnB,UACD,CAEA,8BACC,iBACD,CCNA,4CACC,qEAAyE,CACzE,2BAA4B,CAC5B,4BAeD,CAbC,wDACC,mDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-button.ck-color-table__remove-color {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n}\n\nlabel.ck.ck-color-grid__label {\n\tfont-weight: unset;\n}\n",'/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-button.ck-color-table__remove-color {\n\tpadding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n\n\t&:not(:focus) {\n\t\tborder-bottom: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{color:var(--ck-highlight-pen-red);background-color:transparent}.ck-content .pen-green{color:var(--ck-highlight-pen-green);background-color:transparent}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css"],names:[],mappings:"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBACC,iCAAqC,CAGrC,4BACD,CALA,uBACC,mCAAqC,CAGrC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\n\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\n\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\n\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\n\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\n\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\n}\n\n@define-mixin highlight-marker-color $color {\n\t.ck-content .marker-$color {\n\t\tbackground-color: var(--ck-highlight-marker-$color);\n\t}\n}\n\n@define-mixin highlight-pen-color $color {\n\t.ck-content .pen-$color {\n\t\tcolor: var(--ck-highlight-pen-$color);\n\n\t\t/* Override default yellow background of `<mark>` from user agent stylesheet */\n\t\tbackground-color: transparent;\n\t}\n}\n\n@mixin highlight-marker-color yellow;\n@mixin highlight-marker-color green;\n@mixin highlight-marker-color pink;\n@mixin highlight-marker-color blue;\n\n@mixin highlight-pen-color red;\n@mixin highlight-pen-color green;\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{margin:15px 0;height:4px;background:#dedede;border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eACC,aAAc,CACd,UAAW,CACX,kBAA2B,CAC3B,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n\n.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-widget.raw-html-embed{margin:1em auto;position:relative;display:flow-root}.ck-widget.raw-html-embed:before{position:absolute;z-index:1}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{position:absolute;display:flex;flex-direction:column}.ck-widget.raw-html-embed .raw-html-embed__preview{position:relative;overflow:hidden;display:flex}.ck-widget.raw-html-embed .raw-html-embed__preview-content{width:100%;position:relative;margin:auto;display:table;border-collapse:separate;border-spacing:7px}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.ck-content .raw-html-embed{margin:1em auto;min-width:15em;font-style:normal}:root{--ck-html-embed-content-width:calc(100% - var(--ck-icon-size)*1.5);--ck-html-embed-source-height:10em;--ck-html-embed-unfocused-outline-width:1px;--ck-html-embed-content-min-height:calc(var(--ck-icon-size) + var(--ck-spacing-standard));--ck-html-embed-source-disabled-background:var(--ck-color-base-foreground);--ck-html-embed-source-disabled-color:hsl(0deg 0% 45%)}.ck-widget.raw-html-embed{font-size:var(--ck-font-size-base);background-color:var(--ck-color-base-foreground)}.ck-widget.raw-html-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.raw-html-embed[dir=ltr]{text-align:left}.ck-widget.raw-html-embed[dir=rtl]{text-align:right}.ck-widget.raw-html-embed:before{content:attr(data-html-embed-label);top:calc(var(--ck-html-embed-unfocused-outline-width)*-1);left:var(--ck-spacing-standard);background:hsl(0deg 0% 60%);transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);font-size:var(--ck-font-size-tiny);font-family:var(--ck-font-face)}.ck-widget.raw-html-embed[dir=rtl]:before{left:auto;right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed[dir=ltr] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck.ck-editor__editable.ck-blurred .ck-widget.raw-html-embed.ck-widget_selected:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small)}.ck.ck-editor__editable:not(.ck-blurred) .ck-widget.raw-html-embed.ck-widget_selected:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small);background:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck-widget.raw-html-embed:not(.ck-widget_selected):hover:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small)}.ck-widget.raw-html-embed .raw-html-embed__content-wrapper{padding:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{top:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__save-button{color:var(--ck-color-button-save)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__cancel-button{color:var(--ck-color-button-cancel)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button:not(:first-child){margin-top:var(--ck-spacing-small)}.ck-widget.raw-html-embed[dir=rtl] .raw-html-embed__buttons-wrapper{left:var(--ck-spacing-standard);right:auto}.ck-widget.raw-html-embed .raw-html-embed__source{box-sizing:border-box;height:var(--ck-html-embed-source-height);width:var(--ck-html-embed-content-width);resize:none;min-width:0;padding:var(--ck-spacing-standard);font-family:monospace;tab-size:4;white-space:pre-wrap;font-size:var(--ck-font-size-base);text-align:left;direction:ltr}.ck-widget.raw-html-embed .raw-html-embed__source[disabled]{background:var(--ck-html-embed-source-disabled-background);color:var(--ck-html-embed-source-disabled-color);-webkit-text-fill-color:var(--ck-html-embed-source-disabled-color);opacity:1}.ck-widget.raw-html-embed .raw-html-embed__preview{min-height:var(--ck-html-embed-content-min-height);width:var(--ck-html-embed-content-width)}.ck-editor__editable:not(.ck-read-only) .ck-widget.raw-html-embed .raw-html-embed__preview{pointer-events:none}.ck-widget.raw-html-embed .raw-html-embed__preview-content{box-sizing:border-box;text-align:center;background-color:var(--ck-color-base-foreground)}.ck-widget.raw-html-embed .raw-html-embed__preview-content>*{margin-left:auto;margin-right:auto}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{color:var(--ck-html-embed-source-disabled-color)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-html-embed/htmlembed.css"],names:[],mappings:"AAMA,0BAEC,eAAgB,CAChB,iBAAkB,CAClB,iBAgDD,CA5CC,iCACC,iBAAkB,CAGlB,SACD,CAKA,2DACC,iBAAkB,CAClB,YAAa,CACb,qBACD,CAEA,mDACC,iBAAkB,CAClB,eAAgB,CAChB,YACD,CAEA,2DACC,UAAW,CACX,iBAAkB,CAClB,WAAY,CAGZ,aAAc,CACd,wBAAyB,CACzB,kBACD,CAEA,+DACC,iBAAkB,CAClB,MAAO,CACP,KAAM,CACN,OAAQ,CACR,QAAS,CAET,YAAa,CACb,kBAAmB,CACnB,sBACD,CAGD,4BAEC,eAAgB,CAIhB,cAAe,CAGf,iBACD,CCjEA,MACC,kEAAqE,CACrE,kCAAmC,CACnC,2CAA4C,CAC5C,yFAA0F,CAE1F,0EAA2E,CAC3E,sDACD,CAGA,0BACC,kCAAmC,CACnC,gDA0ID,CAxIC,+DACC,iGACD,CAGA,mCACC,eACD,CAEA,mCACC,gBACD,CAIA,iCACC,mCAAoC,CACpC,yDAA4D,CAC5D,+BAAgC,CAChC,2BAA4B,CAC5B,0GAA2G,CAC3G,kIAAmI,CACnI,iEAAkE,CAClE,qCAAsC,CACtC,kCAAmC,CACnC,+BACD,CAEA,0CACC,SAAU,CACV,gCACD,CAGA,iIACC,gBACD,CAxCD,uFA2CE,KAAQ,CACR,sDAgGF,CA5IA,6FAgDE,KAAM,CACN,sDAAuD,CACvD,uCA0FF,CA5IA,wFAsDE,KAAQ,CACR,sDAqFF,CAhFC,2DACC,kCACD,CAGA,2DACC,8BAA+B,CAC/B,gCAaD,CAXC,kGACC,iCACD,CAEA,oGACC,mCACD,CAEA,wFACC,kCACD,CAGD,oEACC,+BAAgC,CAChC,UACD,CAGA,kDACC,qBAAsB,CACtB,yCAA0C,CAC1C,wCAAyC,CACzC,WAAY,CACZ,WAAY,CACZ,kCAAmC,CAEnC,qBAAsB,CACtB,UAAW,CACX,oBAAqB,CACrB,kCAAmC,CAGnC,eAAgB,CAChB,aAUD,CARC,4DACC,0DAA2D,CAC3D,gDAAiD,CAGjD,kEAAmE,CACnE,SACD,CAID,mDACC,kDAAmD,CACnD,wCAMD,CARA,2FAME,mBAEF,CAEA,2DACC,qBAAsB,CACtB,iBAAkB,CAClB,gDAMD,CAJC,6DACC,gBAAiB,CACjB,iBACD,CAGD,+DACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\t/* Give the embed some air. */\n\tmargin: 1em auto;\n\tposition: relative;\n\tdisplay: flow-root;\n\n\t/* ----- Emebed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tposition: absolute;\n\n\t\t/* Make sure the content does not cover the label. */\n\t\tz-index: 1;\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t& .raw-html-embed__preview {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\twidth: 100%;\n\t\tposition: relative;\n\t\tmargin: auto;\n\n\t\t/* Gives spacing to the small renderable elements, so they always cover the placeholder. */\n\t\tdisplay: table;\n\t\tborder-collapse: separate;\n\t\tborder-spacing: 7px;\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n}\n\n.ck-content .raw-html-embed {\n\t/* Give the embed some air. */\n\tmargin: 1em auto;\n\n\t/* Give the html embed some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (https://github.com/ckeditor/ckeditor5/issues/8331) */\n\tmin-width: 15em;\n\n\t/* Don\'t inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n}\n','/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-embed-content-width: calc(100% - 1.5 * var(--ck-icon-size));\n\t--ck-html-embed-source-height: 10em;\n\t--ck-html-embed-unfocused-outline-width: 1px;\n\t--ck-html-embed-content-min-height: calc(var(--ck-icon-size) + var(--ck-spacing-standard));\n\n\t--ck-html-embed-source-disabled-background: var(--ck-color-base-foreground);\n\t--ck-html-embed-source-disabled-color: hsl(0deg 0% 45%);\n}\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t/* HTML embed widget itself should respect UI language direction */\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/* ----- Embed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tcontent: attr(data-html-embed-label);\n\t\ttop: calc(-1 * var(--ck-html-embed-unfocused-outline-width));\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t&[dir="rtl"]::before {\n\t\tleft: auto;\n\t\tright: var(--ck-spacing-standard);\n\t}\n\n\t/* Make space for label but it only collides in LTR languages */\n\t&[dir="ltr"] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t@nest .ck.ck-editor__editable.ck-blurred &.ck-widget_selected::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t@nest .ck.ck-editor__editable:not(.ck-blurred) &.ck-widget_selected::before {\n\t\ttop: 0;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t\tbackground: var(--ck-color-focus-border);\n\t}\n\n\t@nest .ck.ck-editor__editable &:not(.ck-widget_selected):hover::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t& .raw-html-embed__content-wrapper {\n\t\tpadding: var(--ck-spacing-standard);\n\t}\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\ttop: var(--ck-spacing-standard);\n\t\tright: var(--ck-spacing-standard);\n\n\t\t& .ck-button.raw-html-embed__save-button {\n\t\t\tcolor: var(--ck-color-button-save);\n\t\t}\n\n\t\t& .ck-button.raw-html-embed__cancel-button {\n\t\t\tcolor: var(--ck-color-button-cancel);\n\t\t}\n\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-top: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&[dir="rtl"] .raw-html-embed__buttons-wrapper {\n\t\tleft: var(--ck-spacing-standard);\n\t\tright: auto;\n\t}\n\n\t/* The edit source element. */\n\t& .raw-html-embed__source {\n\t\tbox-sizing: border-box;\n\t\theight: var(--ck-html-embed-source-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\t\tresize: none;\n\t\tmin-width: 0;\n\t\tpadding: var(--ck-spacing-standard);\n\n\t\tfont-family: monospace;\n\t\ttab-size: 4;\n\t\twhite-space: pre-wrap;\n\t\tfont-size: var(--ck-font-size-base); /* Safari needs this. */\n\n\t\t/* HTML code is direction–agnostic. */\n\t\ttext-align: left;\n\t\tdirection: ltr;\n\n\t\t&[disabled] {\n\t\t\tbackground: var(--ck-html-embed-source-disabled-background);\n\t\t\tcolor: var(--ck-html-embed-source-disabled-color);\n\n\t\t\t/* Safari needs this for the proper text color in disabled input (https://github.com/ckeditor/ckeditor5/issues/8320). */\n\t\t\t-webkit-text-fill-color: var(--ck-html-embed-source-disabled-color);\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* The preview data container. */\n\t& .raw-html-embed__preview {\n\t\tmin-height: var(--ck-html-embed-content-min-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\n\t\t/* Disable all mouse interaction as long as the editor is not read–only. */\n\t\t@nest .ck-editor__editable:not(.ck-read-only) & {\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t\tbackground-color: var(--ck-color-base-foreground);\n\n\t\t& > * {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tcolor: var(--ck-html-embed-source-disabled-color)\n\t}\n}\n'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-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-text-width)*0.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:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-large);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAOA,mCACC,UAAW,CACX,OAAQ,CACR,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAC5B,8BAA+B,CAC/B,SACD,CCTC,oCDaC,wCACC,UAAW,CACX,OAAQ,CACR,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAC5B,8BAA+B,CAC/B,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,0CA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAEC,kCAAmC,CACnC,kCAAmC,CAEnC,eAAgB,CAChB,QAAS,CACT,gDAaD,CApBA,0OAcE,aAMF,CAGC,yMACC,kDACD,CDpEF",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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::after {\n\tcontent: "";\n\twidth: 0;\n\tposition: absolute;\n\tright: -1px;\n\ttop: var(--ck-spacing-small);\n\tbottom: var(--ck-spacing-small);\n\tz-index: 1;\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\tposition: absolute;\n\t\t\tright: -1px;\n\t\t\ttop: var(--ck-spacing-small);\n\t\t\tbottom: var(--ck-spacing-small);\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-text-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(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\n\t\t\tborder-radius: 0;\n\t\t\tborder: 0;\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\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\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\t}\n}\n'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{position:static}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAKA,mBACC,aAAc,CACd,UAAW,CACX,iBAAkB,CAGlB,eAeD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAQD,gEACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .image {\n\tdisplay: table;\n\tclear: both;\n\ttext-align: center;\n\n\t/* Make sure there is some space between the content and the image. Center image by default. */\n\tmargin: 1em auto;\n\n\t& img {\n\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\tdisplay: block;\n\n\t\t/* Center the image if its width is smaller than the content's width. */\n\t\tmargin: 0 auto;\n\n\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\tmax-width: 100%;\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\t}\n}\n\n/*\n * Since the caption placeholder for images disappears when focused, it does not require special treatment\n * and can go with a position that follows text alignment of an .image out-of-the-box (center by default).\n * See https://github.com/ckeditor/ckeditor5/issues/8689.\n */\n.ck.ck-editor__editable .image > figcaption.ck-placeholder::before {\n\tposition: static;\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,8BACC,qBAAsB,CACtB,mBAAoB,CACpB,qBAAsB,CACtB,UAAsB,CACtB,wBAAiC,CACjC,YAAa,CACb,eAAgB,CAChB,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: hsl(0, 0%, 20%);\n\tbackground-color: hsl(0, 0%, 97%);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAKA,+BACC,iBACD,CAGA,gDACC,iBAAkB,CAClB,KAAM,CACN,MACD,CCPC,yCACC,oBACD,CAID,gDACC,UAAW,CACX,OAAQ,CACR,gDAAiD,CACjD,oBACD,CAEA,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable .image {\n\tposition: relative;\n}\n\n/* Upload progress bar. */\n.ck.ck-editor__editable .image .ck-progress-bar {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n","/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable .image {\n\t/* Showing animation. */\n\t&.ck-appear {\n\t\tanimation: fadeIn 700ms;\n\t}\n}\n\n/* Upload progress bar. */\n.ck.ck-editor__editable .image .ck-progress-bar {\n\theight: 2px;\n\twidth: 0;\n\tbackground: var(--ck-color-upload-bar-background);\n\ttransition: width 100ms;\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BACC,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,UAAW,CACX,iBAMD,CAJC,qCACC,UAAW,CACX,iBACD,CCVD,MACC,iCAA8C,CAC9C,+CAA4D,CAE5D,gCAAiC,CACjC,gCACD,CAEA,+BACC,sCAAuC,CACvC,uCAAwC,CACxC,SAAU,CACV,uDAAwD,CACxD,wEAA0E,CAC1E,qCAAuC,CACvC,0BAAgC,CAGhC,0CAA2C,CAG3C,sBAyBD,CAtBC,qCAEC,QAAS,CAET,OAAQ,CACR,SAAU,CACV,QAAS,CACT,OAAQ,CAER,mCAAoC,CACpC,yBAA0B,CAC1B,oFAAqF,CACrF,sFAAuF,CAEvF,4CAA6C,CAC7C,sBAAyB,CACzB,mBAAsB,CACtB,4BAA6B,CAG7B,qBACD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GACC,SAAU,CACV,OAAQ,CACR,QACD,CACA,IACC,UAAY,CACZ,QACD,CACA,GACC,SAAU,CACV,UAAY,CACZ,YACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\ttop: 10px;\n\tright: 10px;\n\tborder-radius: 50%;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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--ck-image-upload-icon-size: 20px;\n\t--ck-image-upload-icon-width: 2px;\n}\n\n.ck-image-upload-complete-icon {\n\twidth: var(--ck-image-upload-icon-size);\n\theight: var(--ck-image-upload-icon-size);\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: var(--ck-image-upload-icon-size);\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCACC,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,KAAM,CACN,MAMD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCACD,CAEA,iCAEC,UAAW,CACX,QACD,CAEA,kCACC,UAAW,CACX,WAUD,CARC,yCACC,8CAA+C,CAC/C,+CAAgD,CAChD,iBAAkB,CAClB,8DAA+D,CAC/D,kCAAmC,CACnC,yDACD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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}\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\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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{display:block;width:100%;margin:var(--ck-spacing-standard) auto;border:1px solid #ccc;border-radius:var(--ck-border-radius)}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{padding:0;margin:0;border:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCACC,aAAc,CACd,UAAW,CACX,sCAAuC,CACvC,qBAAiC,CACjC,qCACD,CAGA,oDACC,SAAU,CACV,QAAS,CACT,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BACD,CAGC,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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}\n\n.ck-content {\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"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDACD,CAMA,4BACC,8CACD,CAGA,sCACC,WAAY,CACZ,gDAAiD,CACjD,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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{padding:0;min-width:var(--ck-input-text-width)}.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{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/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,iCACC,SAAU,CACV,oCA8CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CACC,kCAAmC,CACnC,QAAS,CACT,eAAgB,CAChB,QAAS,CACT,gDAAiD,CACjD,SAaD,CAnBA,4GAaE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-text-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\tborder-radius: 0;\n\t\tborder: 0;\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\twidth: 50%;\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\tborder: 0;\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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/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,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EACC,kCAAmC,CACnC,kCAAmC,CACnC,sBAAuB,CACvB,cAAe,CAIf,oCAAqC,CACrC,aAAc,CACd,iBAKD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EACC,WAAY,CACZ,cACD,CAGD,gJAME,aAEF,CD1ED",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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/components/tooltip/mixins/_tooltip.css";\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-text-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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-link-image_icon{position:absolute;top:var(--ck-spacing-medium);right:var(--ck-spacing-medium);width:28px;height:28px;padding:4px;box-sizing:border-box;border-radius:var(--ck-border-radius)}.ck.ck-link-image_icon svg{fill:currentColor}.ck.ck-link-image_icon{color:#fff;background:rgba(0,0,0,.4)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AAKA,uBACC,iBAAkB,CAClB,4BAA6B,CAC7B,8BAA+B,CAC/B,UAAW,CACX,WAAY,CACZ,WAAY,CACZ,qBAAsB,CACtB,qCAKD,CAHC,2BACC,iBACD,CCZD,uBACC,UAAuB,CACvB,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-link-image_icon {\n\tposition: absolute;\n\ttop: var(--ck-spacing-medium);\n\tright: var(--ck-spacing-medium);\n\twidth: 28px;\n\theight: 28px;\n\tpadding: 4px;\n\tbox-sizing: border-box;\n\tborder-radius: var(--ck-border-radius);\n\n\t& svg {\n\t\tfill: currentColor;\n\t}\n}\n","/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-link-image_icon {\n\tcolor: hsl(0, 0%, 100%);\n\tbackground: hsla(0, 0%, 0%, .4);\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,8DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-table-focused-cell-background: hsla(208, 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-table-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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/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,oCAEC,oJAA2J,CAC3J,yFACD,CAEA,qCACC,iBACD,CAEA,uCACC,+CAAgD,CAChD,iDAAkD,CAClD,iDAAkD,CAClD,4CAA6C,CAC7C,iBAMD,CAJC,6CACC,yCAA0C,CAC1C,6CACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\twidth: var(--ck-insert-table-dropdown-box-width);\n\theight: 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\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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,yDACD,CAGC,0IAEC,iBAAkB,CAClB,uBAAwB,CACxB,aAAc,CACd,gBAsBD,CAnBC,sJACC,UAAW,CACX,mBAAoB,CACpB,yDAA0D,CAC1D,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,OAAQ,CACR,QACD,CAEA,wTAEC,4BACD,CAEA,kLACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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& .ck-widget_selected {\n\t\t\toutline: unset;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAEC,eAAgB,CAChB,aAgCD,CA9BC,yBAEC,wBAAyB,CACzB,gBAAiB,CAIjB,UAAW,CACX,WAAY,CAIZ,yBAiBD,CAfC,wDAEC,aAAc,CACd,YAAa,CAKb,wBACD,CAEA,4BACC,eAAiB,CACjB,2BACD,CAMF,+BACC,gBACD,CAEA,+BACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\tmargin: 1em 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 <figure>. 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 ediitor. 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'],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-input-color{width:100%;display:flex;flex-direction:row-reverse}.ck.ck-input-color>input.ck.ck-input-text{min-width:auto;flex-grow:1}.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 .ck.ck-input-color__button__preview{position:relative;overflow:hidden}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{position:absolute;display:block}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-top-left-radius:0;border-bottom-left-radius: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-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.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{width:20px;height:20px;border:1px solid var(--ck-color-input-border)}.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{top:-30%;left:50%;height:150%;width:8%;background:red;border-radius:2px;transform:rotate(45deg);transform-origin:50%}.ck.ck-input-color .ck.ck-input-color__remove-color{width:100%;border-bottom:1px solid var(--ck-color-input-border);padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);border-bottom-left-radius:0;border-bottom-right-radius:0}[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-right:0;margin-left:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBACC,UAAW,CACX,YAAa,CACb,0BA2BD,CAzBC,0CACC,cAAe,CACf,WACD,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAIA,kFACC,iBAAkB,CAClB,eAMD,CAJC,0IACC,iBAAkB,CAClB,aACD,CCvBF,+CAEE,yBAA0B,CAC1B,4BAOF,CAVA,+CAOE,wBAAyB,CACzB,2BAEF,CAGC,wEACC,SAoCD,CArCA,kFAIE,mBAAoB,CACpB,wBAAyB,CACzB,2BA+BF,CArCA,kFAUE,oBAAqB,CACrB,yBAA0B,CAC1B,4BAyBF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,+PC1BD,qCD2CC,CAjBA,4GAGC,UAAW,CACX,WAAY,CACZ,6CAYD,CAVC,oKACC,QAAS,CACT,QAAS,CACT,WAAY,CACZ,QAAS,CACT,cAA6B,CAC7B,iBAAkB,CAClB,uBAAwB,CACxB,oBACD,CAKH,oDACC,UAAW,CACX,oDAAqD,CACrD,qEAAwE,CAExE,2BAA4B,CAC5B,4BAkBD,CAxBA,8DASE,yBAeF,CAxBA,8DAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAIE,cAAe,CACf,sCAEF",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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& .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-2021, CKSource - Frederico Knabben. 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\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-left-width: 0;\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-right-width: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\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\tborder-bottom: 1px solid var(--ck-color-input-border);\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@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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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{width:100%;min-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://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/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,2BACC,UAAW,CACX,cACD,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".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://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.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{flex-wrap:wrap;align-items:center}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{display:flex;flex-direction:column-reverse;align-items:center}.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{position:absolute;left:50%;bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;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{width:80px;min-width:80px;max-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);padding:var(--ck-spacing-small) var(--ck-spacing-medium);min-width:var(--ck-table-properties-min-error-width);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-left:var(--ck-table-properties-error-arrow-size) solid transparent;border-bottom:var(--ck-table-properties-error-arrow-size) solid var(--ck-color-base-error);border-right:var(--ck-table-properties-error-arrow-size) solid transparent;border-top:0 solid transparent}.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://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DACC,cAAe,CACf,kBAeD,CAbC,qFACC,YAAa,CACb,6BAA8B,CAC9B,kBAKD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EACC,iBAAkB,CAClB,QAAS,CACT,2DAAgE,CAChE,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CACX,iBAAkB,CAClB,wDAA6D,CAC7D,QAAS,CACT,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAEC,UAAW,CACX,cAAe,CACf,cACD,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,CACtC,wDAAyD,CACzD,oDAAqD,CACrD,iBAUD,CAPC,oFAGC,yEAAmB,CAAnB,0FAAmB,CAAnB,0EAAmB,CAAnB,8BACD,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{flex-wrap:wrap;flex-basis:0;align-content:baseline}.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://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFACC,cAAe,CACf,YAAa,CACb,sBAKD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,".ck-content span[lang]{font-style:italic}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-language/theme/language.css"],names:[],mappings:"AAAA,uBACC,iBACD",sourcesContent:[".ck-content span[lang] {\n\tfont-style: italic;\n}\n"],sourceRoot:""}]);e["a"]=a},function(t,e,n){"use strict";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,':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;display:inline-block;position:relative;width:var(--ck-todo-list-checkmark-size);height:var(--ck-todo-list-checkmark-size);vertical-align:middle;border:0;left:-25px;margin-right:-15px;right:0;margin-left:0}.ck-content .todo-list .todo-list__label>input:before{display:block;position:absolute;box-sizing:border-box;content:"";width:100%;height:100%;border:1px solid #333;border-radius:2px;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out}.ck-content .todo-list .todo-list__label>input:after{display:block;position:absolute;box-sizing:content-box;pointer-events:none;content:"";left:calc(var(--ck-todo-list-checkmark-size)/3);top:calc(var(--ck-todo-list-checkmark-size)/5.3);width:calc(var(--ck-todo-list-checkmark-size)/5.3);height:calc(var(--ck-todo-list-checkmark-size)/2.6);border-left:0 solid transparent;border-bottom:calc(var(--ck-todo-list-checkmark-size)/8) solid transparent;border-right:calc(var(--ck-todo-list-checkmark-size)/8) solid transparent;border-top:0 solid transparent;transform:rotate(45deg)}.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-right:0;right:-25px;margin-left:-15px}.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://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CACxB,oBAAqB,CACrB,iBAAkB,CAClB,wCAAyC,CACzC,yCAA0C,CAC1C,qBAAsB,CAGtB,QAAS,CAGT,UAAW,CACX,kBAAmB,CACnB,OAAQ,CACR,aA0CD,CAxCC,sDACC,aAAc,CACd,iBAAkB,CAClB,qBAAsB,CACtB,UAAW,CACX,UAAW,CACX,WAAY,CACZ,qBAAiC,CACjC,iBAAkB,CAClB,0FACD,CAEA,qDACC,aAAc,CACd,iBAAkB,CAClB,sBAAuB,CACvB,mBAAoB,CACpB,UAAW,CAGX,+CAAoD,CACpD,gDAAqD,CACrD,kDAAuD,CACvD,mDAAwD,CAGxD,+BAA+G,CAA/G,0EAA+G,CAA/G,yEAA+G,CAA/G,8BAA+G,CAC/G,uBACD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CACP,cAAe,CACf,WAAY,CACZ,iBACD,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:""}]);e["a"]=a},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){if(typeof window==="object")n=window}t.exports=n},function(t,e,n){"use strict";function o(){return false}e["a"]=o},function(t,e,n){"use strict";n.r(e);function o(){return function t(){t.called=true}}var i=o;class r{constructor(t,e){this.source=t;this.name=e;this.path=[];this.stop=i();this.off=i()}}const s=new Array(256).fill().map(((t,e)=>("0"+e.toString(16)).slice(-2)));function a(){const t=Math.random()*4294967296>>>0;const e=Math.random()*4294967296>>>0;const n=Math.random()*4294967296>>>0;const o=Math.random()*4294967296>>>0;return"e"+s[t>>0&255]+s[t>>8&255]+s[t>>16&255]+s[t>>24&255]+s[e>>0&255]+s[e>>8&255]+s[e>>16&255]+s[e>>24&255]+s[n>>0&255]+s[n>>8&255]+s[n>>16&255]+s[n>>24&255]+s[o>>0&255]+s[o>>8&255]+s[o>>16&255]+s[o>>24&255]}const c={get(t){if(typeof t!="number"){return this[t]||this.normal}else{return t}},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var l=c;var d=n(8);var u=n(0);const h=Symbol("listeningTo");const f=Symbol("emitterId");const m={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let o=false;const i=function(t,...n){if(!o){o=true;t.off();e.call(this,t,...n)}};this.listenTo(this,t,i,n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;if(!this[h]){this[h]={}}const s=this[h];if(!k(t)){b(t)}const a=k(t);if(!(i=s[a])){i=s[a]={emitter:t,callbacks:{}}}if(!(r=i.callbacks[e])){r=i.callbacks[e]=[]}r.push(n);x(this,t,e,n,o)},stopListening(t,e,n){const o=this[h];let i=t&&k(t);const r=o&&i&&o[i];const s=r&&e&&r.callbacks[e];if(!o||t&&!r||e&&!s){return}if(n){E(this,t,e,n);const o=s.indexOf(n);if(o!==-1){if(s.length===1){delete r.callbacks[e]}else{E(this,t,e,n)}}}else if(s){while(n=s.pop()){E(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[h]}},fire(t,...e){try{const n=t instanceof r?t:new r(this,t);const o=n.name;let i=v(this,o);n.path.push(this);if(i){const t=[n,...e];i=Array.from(i);for(let e=0;e<i.length;e++){i[e].callback.apply(this,t);if(n.off.called){delete n.off.called;this._removeEventListener(o,i[e].callback)}if(n.stop.called){break}}}if(this._delegations){const t=this._delegations.get(o);const i=this._delegations.get("*");if(t){y(t,n,e)}if(i){y(i,n,e)}}return n.return}catch(t){u["a"].rethrowUnexpectedError(t,this)}},delegate(...t){return{to:(e,n)=>{if(!this._delegations){this._delegations=new Map}t.forEach((t=>{const o=this._delegations.get(t);if(!o){this._delegations.set(t,new Map([[e,n]]))}else{o.set(e,n)}}))}}},stopDelegating(t,e){if(!this._delegations){return}if(!t){this._delegations.clear()}else if(!e){this._delegations.delete(t)}else{const n=this._delegations.get(t);if(n){n.delete(e)}}},_addEventListener(t,e,n){A(this,t);const o=_(this,t);const i=l.get(n.priority);const r={callback:e,priority:i};for(const t of o){let e=false;for(let n=0;n<t.length;n++){if(t[n].priority<i){t.splice(n,0,r);e=true;break}}if(!e){t.push(r)}}},_removeEventListener(t,e){const n=_(this,t);for(const t of n){for(let n=0;n<t.length;n++){if(t[n].callback==e){t.splice(n,1);n--}}}}};var g=m;function p(t,e){if(t[h]&&t[h][e]){return t[h][e].emitter}return null}function b(t,e){if(!t[f]){t[f]=e||a()}}function k(t){return t[f]}function w(t){if(!t._events){Object.defineProperty(t,"_events",{value:{}})}return t._events}function C(){return{callbacks:[],childEvents:[]}}function A(t,e){const n=w(t);if(n[e]){return}let o=e;let i=null;const r=[];while(o!==""){if(n[o]){break}n[o]=C();r.push(n[o]);if(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)}}function _(t,e){const n=w(t)[e];if(!n){return[]}let o=[n.callbacks];for(let e=0;e<n.childEvents.length;e++){const i=_(t,n.childEvents[e]);o=o.concat(i)}return o}function v(t,e){let n;if(!t._events||!(n=t._events[e])||!n.callbacks.length){if(e.indexOf(":")>-1){return v(t,e.substr(0,e.lastIndexOf(":")))}else{return null}}return n.callbacks}function y(t,e,n){for(let[o,i]of t){if(!i){i=e.name}else if(typeof i=="function"){i=i(e.name)}const t=new r(e.source,i);t.path=[...e.path];o.fire(t,...n)}}function x(t,e,n,o,i){if(e._addEventListener){e._addEventListener(n,o,i)}else{t._addEventListener.call(e,n,o,i)}}function E(t,e,n,o){if(e._removeEventListener){e._removeEventListener(n,o)}else{t._removeEventListener.call(e,n,o)}}function D(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var S=D;var B=n(5);var T=B["a"].Symbol;var P=T;var I=Object.prototype;var R=I.hasOwnProperty;var F=I.toString;var z=P?P.toStringTag:undefined;function O(t){var e=R.call(t,z),n=t[z];try{t[z]=undefined;var o=true}catch(t){}var i=F.call(t);if(o){if(e){t[z]=n}else{delete t[z]}}return i}var N=O;var M=Object.prototype;var V=M.toString;function L(t){return V.call(t)}var H=L;var K="[object Null]",q="[object Undefined]";var j=P?P.toStringTag:undefined;function W(t){if(t==null){return t===undefined?q:K}return j&&j in Object(t)?N(t):H(t)}var G=W;var U="[object AsyncFunction]",$="[object Function]",J="[object GeneratorFunction]",Y="[object Proxy]";function Q(t){if(!S(t)){return false}var e=G(t);return e==$||e==J||e==U||e==Y}var X=Q;var Z=B["a"]["__core-js_shared__"];var tt=Z;var et=function(){var t=/[^.]+$/.exec(tt&&tt.keys&&tt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function nt(t){return!!et&&et in t}var ot=nt;var it=Function.prototype;var rt=it.toString;function st(t){if(t!=null){try{return rt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var at=st;var ct=/[\\^$.*+?()[\]{}|]/g;var lt=/^\[object .+?Constructor\]$/;var dt=Function.prototype,ut=Object.prototype;var ht=dt.toString;var ft=ut.hasOwnProperty;var mt=RegExp("^"+ht.call(ft).replace(ct,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function gt(t){if(!S(t)||ot(t)){return false}var e=X(t)?mt:lt;return e.test(at(t))}var pt=gt;function bt(t,e){return t==null?undefined:t[e]}var kt=bt;function wt(t,e){var n=kt(t,e);return pt(n)?n:undefined}var Ct=wt;var At=function(){try{var t=Ct(Object,"defineProperty");t({},"",{});return t}catch(t){}}();var _t=At;function vt(t,e,n){if(e=="__proto__"&&_t){_t(t,e,{configurable:true,enumerable:true,value:n,writable:true})}else{t[e]=n}}var yt=vt;function xt(t,e){return t===e||t!==t&&e!==e}var Et=xt;var Dt=Object.prototype;var St=Dt.hasOwnProperty;function Bt(t,e,n){var o=t[e];if(!(St.call(t,e)&&Et(o,n))||n===undefined&&!(e in t)){yt(t,e,n)}}var Tt=Bt;function Pt(t,e,n,o){var i=!n;n||(n={});var r=-1,s=e.length;while(++r<s){var a=e[r];var c=o?o(n[a],t[a],a,n,t):undefined;if(c===undefined){c=t[a]}if(i){yt(n,a,c)}else{Tt(n,a,c)}}return n}var It=Pt;function Rt(t){return t}var Ft=Rt;function zt(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}var Ot=zt;var Nt=Math.max;function Mt(t,e,n){e=Nt(e===undefined?t.length-1:e,0);return function(){var o=arguments,i=-1,r=Nt(o.length-e,0),s=Array(r);while(++i<r){s[i]=o[e+i]}i=-1;var a=Array(e+1);while(++i<e){a[i]=o[i]}a[e]=n(s);return Ot(t,this,a)}}var Vt=Mt;function Lt(t){return function(){return t}}var Ht=Lt;var Kt=!_t?Ft:function(t,e){return _t(t,"toString",{configurable:true,enumerable:false,value:Ht(e),writable:true})};var qt=Kt;var jt=800,Wt=16;var Gt=Date.now;function Ut(t){var e=0,n=0;return function(){var o=Gt(),i=Wt-(o-n);n=o;if(i>0){if(++e>=jt){return arguments[0]}}else{e=0}return t.apply(undefined,arguments)}}var $t=Ut;var Jt=$t(qt);var Yt=Jt;function Qt(t,e){return Yt(Vt(t,e,Ft),t+"")}var Xt=Qt;var Zt=9007199254740991;function te(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Zt}var ee=te;function ne(t){return t!=null&&ee(t.length)&&!X(t)}var oe=ne;var ie=9007199254740991;var re=/^(?:0|[1-9]\d*)$/;function se(t,e){var n=typeof t;e=e==null?ie:e;return!!e&&(n=="number"||n!="symbol"&&re.test(t))&&(t>-1&&t%1==0&&t<e)}var ae=se;function ce(t,e,n){if(!S(n)){return false}var o=typeof e;if(o=="number"?oe(n)&&ae(e,n.length):o=="string"&&e in n){return Et(n[e],t)}return false}var le=ce;function de(t){return Xt((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:undefined,s=i>2?n[2]:undefined;r=t.length>3&&typeof r=="function"?(i--,r):undefined;if(s&&le(n[0],n[1],s)){r=i<3?undefined:r;i=1}e=Object(e);while(++o<i){var a=n[o];if(a){t(e,a,o,r)}}return e}))}var ue=de;function he(t,e){var n=-1,o=Array(t);while(++n<t){o[n]=e(n)}return o}var fe=he;function me(t){return t!=null&&typeof t=="object"}var ge=me;var pe="[object Arguments]";function be(t){return ge(t)&&G(t)==pe}var ke=be;var we=Object.prototype;var Ce=we.hasOwnProperty;var Ae=we.propertyIsEnumerable;var _e=ke(function(){return arguments}())?ke:function(t){return ge(t)&&Ce.call(t,"callee")&&!Ae.call(t,"callee")};var ve=_e;var ye=Array.isArray;var xe=ye;var Ee=n(6);var De="[object Arguments]",Se="[object Array]",Be="[object Boolean]",Te="[object Date]",Pe="[object Error]",Ie="[object Function]",Re="[object Map]",Fe="[object Number]",ze="[object Object]",Oe="[object RegExp]",Ne="[object Set]",Me="[object String]",Ve="[object WeakMap]";var Le="[object ArrayBuffer]",He="[object DataView]",Ke="[object Float32Array]",qe="[object Float64Array]",je="[object Int8Array]",We="[object Int16Array]",Ge="[object Int32Array]",Ue="[object Uint8Array]",$e="[object Uint8ClampedArray]",Je="[object Uint16Array]",Ye="[object Uint32Array]";var Qe={};Qe[Ke]=Qe[qe]=Qe[je]=Qe[We]=Qe[Ge]=Qe[Ue]=Qe[$e]=Qe[Je]=Qe[Ye]=true;Qe[De]=Qe[Se]=Qe[Le]=Qe[Be]=Qe[He]=Qe[Te]=Qe[Pe]=Qe[Ie]=Qe[Re]=Qe[Fe]=Qe[ze]=Qe[Oe]=Qe[Ne]=Qe[Me]=Qe[Ve]=false;function Xe(t){return ge(t)&&ee(t.length)&&!!Qe[G(t)]}var Ze=Xe;function tn(t){return function(e){return t(e)}}var en=tn;var nn=n(7);var on=nn["a"]&&nn["a"].isTypedArray;var rn=on?en(on):Ze;var sn=rn;var an=Object.prototype;var cn=an.hasOwnProperty;function ln(t,e){var n=xe(t),o=!n&&ve(t),i=!n&&!o&&Object(Ee["a"])(t),r=!n&&!o&&!i&&sn(t),s=n||o||i||r,a=s?fe(t.length,String):[],c=a.length;for(var l in t){if((e||cn.call(t,l))&&!(s&&(l=="length"||i&&(l=="offset"||l=="parent")||r&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||ae(l,c)))){a.push(l)}}return a}var dn=ln;var un=Object.prototype;function hn(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||un;return t===n}var fn=hn;function mn(t){var e=[];if(t!=null){for(var n in Object(t)){e.push(n)}}return e}var gn=mn;var pn=Object.prototype;var bn=pn.hasOwnProperty;function kn(t){if(!S(t)){return gn(t)}var e=fn(t),n=[];for(var o in t){if(!(o=="constructor"&&(e||!bn.call(t,o)))){n.push(o)}}return n}var wn=kn;function Cn(t){return oe(t)?dn(t,true):wn(t)}var An=Cn;var _n=ue((function(t,e){It(e,An(e),t)}));var vn=_n;const yn=Symbol("observableProperties");const xn=Symbol("boundObservables");const En=Symbol("boundProperties");const Dn=Symbol("decoratedMethods");const Sn=Symbol("decoratedOriginal");const Bn={set(t,e){if(S(t)){Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);return}Pn(this);const n=this[yn];if(t in this&&!n.has(t)){throw new u["a"]("observable-set-cannot-override",this)}Object.defineProperty(this,t,{enumerable:true,configurable:true,get(){return n.get(t)},set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);if(i===undefined){i=e}if(o!==i||!n.has(t)){n.set(t,i);this.fire("change:"+t,t,i,o)}}});this[t]=e},bind(...t){if(!t.length||!zn(t)){throw new u["a"]("observable-bind-wrong-properties",this)}if(new Set(t).size!==t.length){throw new u["a"]("observable-bind-duplicate-properties",this)}Pn(this);const e=this[En];t.forEach((t=>{if(e.has(t)){throw new u["a"]("observable-bind-rebind",this)}}));const n=new Map;t.forEach((t=>{const o={property:t,to:[]};e.set(t,o);n.set(t,o)}));return{to:In,toMany:Rn,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[yn]){return}const e=this[En];const n=this[xn];if(t.length){if(!zn(t)){throw new u["a"]("observable-unbind-wrong-properties",this)}t.forEach((t=>{const o=e.get(t);if(!o){return}let i,r,s,a;o.to.forEach((t=>{i=t[0];r=t[1];s=n.get(i);a=s[r];a.delete(o);if(!a.size){delete s[r]}if(!Object.keys(s).length){n.delete(i);this.stopListening(i,"change")}}));e.delete(t)}))}else{n.forEach(((t,e)=>{this.stopListening(e,"change")}));n.clear();e.clear()}},decorate(t){const e=this[t];if(!e){throw new u["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][Sn]=e;if(!this[Dn]){this[Dn]=[]}this[Dn].push(t)}};vn(Bn,g);Bn.stopListening=function(t,e,n){if(!t&&this[Dn]){for(const t of this[Dn]){this[t]=this[t][Sn]}delete this[Dn]}g.stopListening.call(this,t,e,n)};var Tn=Bn;function Pn(t){if(t[yn]){return}Object.defineProperty(t,yn,{value:new Map});Object.defineProperty(t,xn,{value:new Map});Object.defineProperty(t,En,{value:new Map})}function In(...t){const e=On(...t);const n=Array.from(this._bindings.keys());const o=n.length;if(!e.callback&&e.to.length>1){throw new u["a"]("observable-bind-to-no-callback",this)}if(o>1&&e.callback){throw new u["a"]("observable-bind-to-extra-callback",this)}e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o){throw new u["a"]("observable-bind-to-properties-length",this)}if(!t.properties.length){t.properties=this._bindProperties}}));this._to=e.to;if(e.callback){this._bindings.get(n[0]).callback=e.callback}Ln(this._observable,this._to);Mn(this);this._bindProperties.forEach((t=>{Vn(this._observable,t)}))}function Rn(t,e,n){if(this._bindings.size>1){throw new u["a"]("observable-bind-to-many-not-one-binding",this)}this.to(...Fn(t,e),n)}function Fn(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}function zn(t){return t.every((t=>typeof t=="string"))}function On(...t){if(!t.length){throw new u["a"]("observable-bind-to-parse-error",null)}const e={to:[]};let n;if(typeof t[t.length-1]=="function"){e.callback=t.pop()}t.forEach((t=>{if(typeof t=="string"){n.properties.push(t)}else if(typeof t=="object"){n={observable:t,properties:[]};e.to.push(n)}else{throw new u["a"]("observable-bind-to-parse-error",null)}}));return e}function Nn(t,e,n,o){const i=t[xn];const r=i.get(n);const s=r||{};if(!s[o]){s[o]=new Set}s[o].add(e);if(!r){i.set(n,s)}}function Mn(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]);Nn(t._observable,n,i.observable,e)}))}))}function Vn(t,e){const n=t[En];const o=n.get(e);let i;if(o.callback){i=o.callback.apply(t,o.to.map((t=>t[0][t[1]])))}else{i=o.to[0];i=i[0][i[1]]}if(Object.prototype.hasOwnProperty.call(t,e)){t[e]=i}else{t.set(e,i)}}function Ln(t,e){e.forEach((e=>{const n=t[xn];let o;if(!n.get(e.observable)){t.listenTo(e.observable,"change",((i,r)=>{o=n.get(e.observable)[r];if(o){o.forEach((e=>{Vn(t,e.property)}))}}))}}))}function Hn(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype){return}const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=false;Object.defineProperty(t.prototype,n,o)}))}))}class Kn{constructor(t){this.editor=t;this.set("isEnabled",true);this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",qn,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",qn);this.isEnabled=true}}destroy(){this.stopListening()}static get isContextPlugin(){return false}}Hn(Kn,Tn);function qn(t){t.return=false;t.stop()}class jn{constructor(t){this.editor=t;this.set("value",undefined);this.set("isEnabled",false);this._disableStack=new Set;this.decorate("execute");this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()}));this.on("execute",(t=>{if(!this.isEnabled){t.stop()}}),{priority:"high"});this.listenTo(t,"change:isReadOnly",((t,e,n)=>{if(n){this.forceDisabled("readOnlyMode")}else{this.clearForceDisabled("readOnlyMode")}}))}refresh(){this.isEnabled=true}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",Wn,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",Wn);this.refresh()}}execute(){}destroy(){this.stopListening()}}Hn(jn,Tn);function Wn(t){t.return=false;t.stop()}class Gn extends jn{constructor(t){super(t);this._childCommands=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return e.execute(t)}registerChildCommand(t){this._childCommands.push(t);t.on("change:isEnabled",(()=>this._checkEnabled()));this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((t=>t.isEnabled))}}function Un(t,e){return function(n){return t(e(n))}}var $n=Un;var Jn=$n(Object.getPrototypeOf,Object);var Yn=Jn;var Qn="[object Object]";var Xn=Function.prototype,Zn=Object.prototype;var to=Xn.toString;var eo=Zn.hasOwnProperty;var no=to.call(Object);function oo(t){if(!ge(t)||G(t)!=Qn){return false}var e=Yn(t);if(e===null){return true}var n=eo.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&to.call(n)==no}var io=oo;function ro(){this.__data__=[];this.size=0}var so=ro;function ao(t,e){var n=t.length;while(n--){if(Et(t[n][0],e)){return n}}return-1}var co=ao;var lo=Array.prototype;var uo=lo.splice;function ho(t){var e=this.__data__,n=co(e,t);if(n<0){return false}var o=e.length-1;if(n==o){e.pop()}else{uo.call(e,n,1)}--this.size;return true}var fo=ho;function mo(t){var e=this.__data__,n=co(e,t);return n<0?undefined:e[n][1]}var go=mo;function po(t){return co(this.__data__,t)>-1}var bo=po;function ko(t,e){var n=this.__data__,o=co(n,t);if(o<0){++this.size;n.push([t,e])}else{n[o][1]=e}return this}var wo=ko;function Co(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Co.prototype.clear=so;Co.prototype["delete"]=fo;Co.prototype.get=go;Co.prototype.has=bo;Co.prototype.set=wo;var Ao=Co;function _o(){this.__data__=new Ao;this.size=0}var vo=_o;function yo(t){var e=this.__data__,n=e["delete"](t);this.size=e.size;return n}var xo=yo;function Eo(t){return this.__data__.get(t)}var Do=Eo;function So(t){return this.__data__.has(t)}var Bo=So;var To=Ct(B["a"],"Map");var Po=To;var Io=Ct(Object,"create");var Ro=Io;function Fo(){this.__data__=Ro?Ro(null):{};this.size=0}var zo=Fo;function Oo(t){var e=this.has(t)&&delete this.__data__[t];this.size-=e?1:0;return e}var No=Oo;var Mo="__lodash_hash_undefined__";var Vo=Object.prototype;var Lo=Vo.hasOwnProperty;function Ho(t){var e=this.__data__;if(Ro){var n=e[t];return n===Mo?undefined:n}return Lo.call(e,t)?e[t]:undefined}var Ko=Ho;var qo=Object.prototype;var jo=qo.hasOwnProperty;function Wo(t){var e=this.__data__;return Ro?e[t]!==undefined:jo.call(e,t)}var Go=Wo;var Uo="__lodash_hash_undefined__";function $o(t,e){var n=this.__data__;this.size+=this.has(t)?0:1;n[t]=Ro&&e===undefined?Uo:e;return this}var Jo=$o;function Yo(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Yo.prototype.clear=zo;Yo.prototype["delete"]=No;Yo.prototype.get=Ko;Yo.prototype.has=Go;Yo.prototype.set=Jo;var Qo=Yo;function Xo(){this.size=0;this.__data__={hash:new Qo,map:new(Po||Ao),string:new Qo}}var Zo=Xo;function ti(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var ei=ti;function ni(t,e){var n=t.__data__;return ei(e)?n[typeof e=="string"?"string":"hash"]:n.map}var oi=ni;function ii(t){var e=oi(this,t)["delete"](t);this.size-=e?1:0;return e}var ri=ii;function si(t){return oi(this,t).get(t)}var ai=si;function ci(t){return oi(this,t).has(t)}var li=ci;function di(t,e){var n=oi(this,t),o=n.size;n.set(t,e);this.size+=n.size==o?0:1;return this}var ui=di;function hi(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}hi.prototype.clear=Zo;hi.prototype["delete"]=ri;hi.prototype.get=ai;hi.prototype.has=li;hi.prototype.set=ui;var fi=hi;var mi=200;function gi(t,e){var n=this.__data__;if(n instanceof Ao){var o=n.__data__;if(!Po||o.length<mi-1){o.push([t,e]);this.size=++n.size;return this}n=this.__data__=new fi(o)}n.set(t,e);this.size=n.size;return this}var pi=gi;function bi(t){var e=this.__data__=new Ao(t);this.size=e.size}bi.prototype.clear=vo;bi.prototype["delete"]=xo;bi.prototype.get=Do;bi.prototype.has=Bo;bi.prototype.set=pi;var ki=bi;function wi(t,e){var n=-1,o=t==null?0:t.length;while(++n<o){if(e(t[n],n,t)===false){break}}return t}var Ci=wi;var Ai=$n(Object.keys,Object);var _i=Ai;var vi=Object.prototype;var yi=vi.hasOwnProperty;function xi(t){if(!fn(t)){return _i(t)}var e=[];for(var n in Object(t)){if(yi.call(t,n)&&n!="constructor"){e.push(n)}}return e}var Ei=xi;function Di(t){return oe(t)?dn(t):Ei(t)}var Si=Di;function Bi(t,e){return t&&It(e,Si(e),t)}var Ti=Bi;function Pi(t,e){return t&&It(e,An(e),t)}var Ii=Pi;var Ri=n(10);function Fi(t,e){var n=-1,o=t.length;e||(e=Array(o));while(++n<o){e[n]=t[n]}return e}var zi=Fi;function Oi(t,e){var n=-1,o=t==null?0:t.length,i=0,r=[];while(++n<o){var s=t[n];if(e(s,n,t)){r[i++]=s}}return r}var Ni=Oi;function Mi(){return[]}var Vi=Mi;var Li=Object.prototype;var Hi=Li.propertyIsEnumerable;var Ki=Object.getOwnPropertySymbols;var qi=!Ki?Vi:function(t){if(t==null){return[]}t=Object(t);return Ni(Ki(t),(function(e){return Hi.call(t,e)}))};var ji=qi;function Wi(t,e){return It(t,ji(t),e)}var Gi=Wi;function Ui(t,e){var n=-1,o=e.length,i=t.length;while(++n<o){t[i+n]=e[n]}return t}var $i=Ui;var Ji=Object.getOwnPropertySymbols;var Yi=!Ji?Vi:function(t){var e=[];while(t){$i(e,ji(t));t=Yn(t)}return e};var Qi=Yi;function Xi(t,e){return It(t,Qi(t),e)}var Zi=Xi;function tr(t,e,n){var o=e(t);return xe(t)?o:$i(o,n(t))}var er=tr;function nr(t){return er(t,Si,ji)}var or=nr;function ir(t){return er(t,An,Qi)}var rr=ir;var sr=Ct(B["a"],"DataView");var ar=sr;var cr=Ct(B["a"],"Promise");var lr=cr;var dr=Ct(B["a"],"Set");var ur=dr;var hr=Ct(B["a"],"WeakMap");var fr=hr;var mr="[object Map]",gr="[object Object]",pr="[object Promise]",br="[object Set]",kr="[object WeakMap]";var wr="[object DataView]";var Cr=at(ar),Ar=at(Po),_r=at(lr),vr=at(ur),yr=at(fr);var xr=G;if(ar&&xr(new ar(new ArrayBuffer(1)))!=wr||Po&&xr(new Po)!=mr||lr&&xr(lr.resolve())!=pr||ur&&xr(new ur)!=br||fr&&xr(new fr)!=kr){xr=function(t){var e=G(t),n=e==gr?t.constructor:undefined,o=n?at(n):"";if(o){switch(o){case Cr:return wr;case Ar:return mr;case _r:return pr;case vr:return br;case yr:return kr}}return e}}var Er=xr;var Dr=Object.prototype;var Sr=Dr.hasOwnProperty;function Br(t){var e=t.length,n=new t.constructor(e);if(e&&typeof t[0]=="string"&&Sr.call(t,"index")){n.index=t.index;n.input=t.input}return n}var Tr=Br;var Pr=B["a"].Uint8Array;var Ir=Pr;function Rr(t){var e=new t.constructor(t.byteLength);new Ir(e).set(new Ir(t));return e}var Fr=Rr;function zr(t,e){var n=e?Fr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var Or=zr;var Nr=/\w*$/;function Mr(t){var e=new t.constructor(t.source,Nr.exec(t));e.lastIndex=t.lastIndex;return e}var Vr=Mr;var Lr=P?P.prototype:undefined,Hr=Lr?Lr.valueOf:undefined;function Kr(t){return Hr?Object(Hr.call(t)):{}}var qr=Kr;function jr(t,e){var n=e?Fr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var Wr=jr;var Gr="[object Boolean]",Ur="[object Date]",$r="[object Map]",Jr="[object Number]",Yr="[object RegExp]",Qr="[object Set]",Xr="[object String]",Zr="[object Symbol]";var ts="[object ArrayBuffer]",es="[object DataView]",ns="[object Float32Array]",os="[object Float64Array]",is="[object Int8Array]",rs="[object Int16Array]",ss="[object Int32Array]",as="[object Uint8Array]",cs="[object Uint8ClampedArray]",ls="[object Uint16Array]",ds="[object Uint32Array]";function us(t,e,n){var o=t.constructor;switch(e){case ts:return Fr(t);case Gr:case Ur:return new o(+t);case es:return Or(t,n);case ns:case os:case is:case rs:case ss:case as:case cs:case ls:case ds:return Wr(t,n);case $r:return new o;case Jr:case Xr:return new o(t);case Yr:return Vr(t);case Qr:return new o;case Zr:return qr(t)}}var hs=us;var fs=Object.create;var ms=function(){function t(){}return function(e){if(!S(e)){return{}}if(fs){return fs(e)}t.prototype=e;var n=new t;t.prototype=undefined;return n}}();var gs=ms;function ps(t){return typeof t.constructor=="function"&&!fn(t)?gs(Yn(t)):{}}var bs=ps;var ks="[object Map]";function ws(t){return ge(t)&&Er(t)==ks}var Cs=ws;var As=nn["a"]&&nn["a"].isMap;var _s=As?en(As):Cs;var vs=_s;var ys="[object Set]";function xs(t){return ge(t)&&Er(t)==ys}var Es=xs;var Ds=nn["a"]&&nn["a"].isSet;var Ss=Ds?en(Ds):Es;var Bs=Ss;var Ts=1,Ps=2,Is=4;var Rs="[object Arguments]",Fs="[object Array]",zs="[object Boolean]",Os="[object Date]",Ns="[object Error]",Ms="[object Function]",Vs="[object GeneratorFunction]",Ls="[object Map]",Hs="[object Number]",Ks="[object Object]",qs="[object RegExp]",js="[object Set]",Ws="[object String]",Gs="[object Symbol]",Us="[object WeakMap]";var $s="[object ArrayBuffer]",Js="[object DataView]",Ys="[object Float32Array]",Qs="[object Float64Array]",Xs="[object Int8Array]",Zs="[object Int16Array]",ta="[object Int32Array]",ea="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",ia="[object Uint32Array]";var ra={};ra[Rs]=ra[Fs]=ra[$s]=ra[Js]=ra[zs]=ra[Os]=ra[Ys]=ra[Qs]=ra[Xs]=ra[Zs]=ra[ta]=ra[Ls]=ra[Hs]=ra[Ks]=ra[qs]=ra[js]=ra[Ws]=ra[Gs]=ra[ea]=ra[na]=ra[oa]=ra[ia]=true;ra[Ns]=ra[Ms]=ra[Us]=false;function sa(t,e,n,o,i,r){var s,a=e&Ts,c=e&Ps,l=e&Is;if(n){s=i?n(t,o,i,r):n(t)}if(s!==undefined){return s}if(!S(t)){return t}var d=xe(t);if(d){s=Tr(t);if(!a){return zi(t,s)}}else{var u=Er(t),h=u==Ms||u==Vs;if(Object(Ee["a"])(t)){return Object(Ri["a"])(t,a)}if(u==Ks||u==Rs||h&&!i){s=c||h?{}:bs(t);if(!a){return c?Zi(t,Ii(s,t)):Gi(t,Ti(s,t))}}else{if(!ra[u]){return i?t:{}}s=hs(t,u,a)}}r||(r=new ki);var f=r.get(t);if(f){return f}r.set(t,s);if(Bs(t)){t.forEach((function(o){s.add(sa(o,e,n,o,t,r))}))}else if(vs(t)){t.forEach((function(o,i){s.set(i,sa(o,e,n,i,t,r))}))}var m=l?c?rr:or:c?An:Si;var g=d?undefined:m(t);Ci(g||t,(function(o,i){if(g){i=o;o=t[i]}Tt(s,i,sa(o,e,n,i,t,r))}));return s}var aa=sa;var ca=1,la=4;function da(t,e){e=typeof e=="function"?e:undefined;return aa(t,ca|la,e)}var ua=da;function ha(t){return ge(t)&&t.nodeType===1&&!io(t)}var fa=ha;class ma{constructor(t,e){this._config={};if(e){this.define(ga(e))}if(t){this._setObjectToTarget(this._config,t)}}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){const n=true;this._setToTarget(this._config,t,e,n)}get(t){return this._getFromSource(this._config,t)}*names(){for(const t of Object.keys(this._config)){yield t}}_setToTarget(t,e,n,o=false){if(io(e)){this._setObjectToTarget(t,e,o);return}const i=e.split(".");e=i.pop();for(const e of i){if(!io(t[e])){t[e]={}}t=t[e]}if(io(n)){if(!io(t[e])){t[e]={}}t=t[e];this._setObjectToTarget(t,n,o);return}if(o&&typeof t[e]!="undefined"){return}t[e]=n}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!io(t[e])){t=null;break}t=t[e]}return t?ga(t[e]):undefined}_setObjectToTarget(t,e,n){Object.keys(e).forEach((o=>{this._setToTarget(t,o,e[o],n)}))}}function ga(t){return ua(t,pa)}function pa(t){return fa(t)?t:undefined}function ba(t){return!!(t&&t[Symbol.iterator])}class ka{constructor(t={},e={}){const n=ba(t);if(!n){e=t}this._items=[];this._itemMap=new Map;this._idProperty=e.idProperty||"id";this._bindToExternalToInternalMap=new WeakMap;this._bindToInternalToExternalMap=new WeakMap;this._skippedIndexesFromExternal=[];if(n){for(const e of t){this._items.push(e);this._itemMap.set(this._getItemIdBeforeAdding(e),e)}}}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(e===undefined){e=this._items.length}else if(e>this._items.length||e<0){throw new u["a"]("collection-add-item-invalid-index",this)}for(let n=0;n<t.length;n++){const o=t[n];const i=this._getItemIdBeforeAdding(o);const r=e+n;this._items.splice(r,0,o);this._itemMap.set(i,o);this.fire("add",o,r)}this.fire("change",{added:t,removed:[],index:e});return this}get(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else if(typeof t=="number"){e=this._items[t]}else{throw new u["a"]("collection-get-invalid-arg",this)}return e||null}has(t){if(typeof t=="string"){return this._itemMap.has(t)}else{const e=this._idProperty;const n=t[e];return this._itemMap.has(n)}}getIndex(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else{e=t}return this._items.indexOf(e)}remove(t){const[e,n]=this._remove(t);this.fire("change",{added:[],removed:[e],index:n});return 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(){if(this._bindToCollection){this.stopListening(this._bindToCollection);this._bindToCollection=null}const t=Array.from(this._items);while(this.length){this._remove(0)}this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection){throw new u["a"]("collection-bind-to-rebind",this)}this._bindToCollection=t;return{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{if(typeof t=="function"){this._setUpBindToBinding((e=>t(e)))}else{this._setUpBindToBinding((e=>e[t]))}}}}_setUpBindToBinding(t){const e=this._bindToCollection;const n=(n,o,i)=>{const r=e._bindToCollection==this;const 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){this._skippedIndexesFromExternal.push(i);return}let r=i;for(const t of this._skippedIndexesFromExternal){if(i>t){r--}}for(const t of e._skippedIndexesFromExternal){if(r>=t){r++}}this._bindToExternalToInternalMap.set(o,n);this._bindToInternalToExternalMap.set(n,o);this.add(n,r);for(let t=0;t<e._skippedIndexesFromExternal.length;t++){if(r<=e._skippedIndexesFromExternal[t]){e._skippedIndexesFromExternal[t]++}}}};for(const t of e){n(null,t,e.getIndex(t))}this.listenTo(e,"add",n);this.listenTo(e,"remove",((t,e,n)=>{const o=this._bindToExternalToInternalMap.get(e);if(o){this.remove(o)}this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>{if(n<e){t.push(e-1)}if(n>e){t.push(e)}return t}),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){n=t[e];if(typeof n!="string"){throw new u["a"]("collection-add-invalid-id",this)}if(this.get(n)){throw new u["a"]("collection-add-item-already-exists",this)}}else{t[e]=n=a()}return n}_remove(t){let e,n,o;let i=false;const r=this._idProperty;if(typeof t=="string"){n=t;o=this._itemMap.get(n);i=!o;if(o){e=this._items.indexOf(o)}}else if(typeof t=="number"){e=t;o=this._items[e];i=!o;if(o){n=o[r]}}else{o=t;n=o[r];e=this._items.indexOf(o);i=e==-1||!this._itemMap.get(n)}if(i){throw new u["a"]("collection-remove-404",this)}this._items.splice(e,1);this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);this._bindToInternalToExternalMap.delete(o);this._bindToExternalToInternalMap.delete(s);this.fire("remove",o,e);return[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}Hn(ka,g);class wa{constructor(t,e=[],n=[]){this._context=t;this._plugins=new Map;this._availablePlugins=new Map;for(const t of e){if(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);if(t.pluginName){this._availablePlugins.set(t.pluginName,t)}}}*[Symbol.iterator](){for(const t of this._plugins){if(typeof t[0]=="function"){yield t}}}get(t){const e=this._plugins.get(t);if(!e){let e=t;if(typeof t=="function"){e=t.pluginName||t.name}throw new u["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;const i=this._context;f(t);g(t);const r=t.filter((t=>!d(t,e)));const s=[...m(r)];A(s,n);const a=w(s);return C(a,"init").then((()=>C(a,"afterInit"))).then((()=>a));function c(t){return typeof t==="function"}function l(t){return c(t)&&t.isContextPlugin}function d(t,e){return e.some((e=>{if(e===t){return true}if(h(t)===e){return true}if(h(e)===t){return true}return false}))}function h(t){return c(t)?t.pluginName||t.name:t}function f(t,e=new Set){t.forEach((t=>{if(!c(t)){return}if(e.has(t)){return}e.add(t);if(t.pluginName&&!o._availablePlugins.has(t.pluginName)){o._availablePlugins.set(t.pluginName,t)}if(t.requires){f(t.requires,e)}}))}function m(t,e=new Set){return t.map((t=>c(t)?t:o._availablePlugins.get(t))).reduce(((t,n)=>{if(e.has(n)){return t}e.add(n);if(n.requires){g(n.requires,n);m(n.requires,e).forEach((e=>t.add(e)))}return t.add(n)}),new Set)}function g(t,e=null){t.map((t=>c(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{p(t,e);b(t,e);k(t,e)}))}function p(t,e){if(c(t)){return}if(e){throw new u["a"]("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:h(e)})}throw new u["a"]("plugincollection-plugin-not-found",i,{plugin:t})}function b(t,e){if(!l(e)){return}if(l(t)){return}throw new u["a"]("plugincollection-context-required",i,{plugin:h(t),requiredBy:h(e)})}function k(t,n){if(!n){return}if(!d(t,e)){return}throw new u["a"]("plugincollection-required",i,{plugin:h(t),requiredBy:h(n)})}function w(t){return t.map((t=>{const e=o._contextPlugins.get(t)||new t(i);o._add(t,e);return e}))}function C(t,e){return t.reduce(((t,n)=>{if(!n[e]){return t}if(o._contextPlugins.has(n)){return t}return t.then(n[e].bind(n))}),Promise.resolve())}function A(t,e){for(const n of e){if(typeof n!="function"){throw new u["a"]("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n})}const e=n.pluginName;if(!e){throw new u["a"]("plugincollection-replace-plugin-missing-name",null,{pluginItem:n})}if(n.requires&&n.requires.length){throw new u["a"]("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e})}const i=o._availablePlugins.get(e);if(!i){throw new u["a"]("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e})}const r=t.indexOf(i);if(r===-1){if(o._contextPlugins.has(i)){return}throw new u["a"]("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length){throw new u["a"]("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e})}t.splice(r,1,n);o._availablePlugins.set(e,n)}}}destroy(){const t=[];for(const[,e]of this){if(typeof e.destroy=="function"&&!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){return}if(this._plugins.has(n)){throw new u["a"]("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t})}this._plugins.set(n,e)}}Hn(wa,g);function Ca(t){return Array.isArray(t)?t:[t]}if(!window.CKEDITOR_TRANSLATIONS){window.CKEDITOR_TRANSLATIONS={}}function Aa(t,e,n){if(!window.CKEDITOR_TRANSLATIONS[t]){window.CKEDITOR_TRANSLATIONS[t]={}}const o=window.CKEDITOR_TRANSLATIONS[t];o.dictionary=o.dictionary||{};o.getPluralForm=n||o.getPluralForm;Object.assign(o.dictionary,e)}function _a(t,e,n=1){if(typeof n!=="number"){throw new u["a"]("translation-service-quantity-not-a-number",null,{quantity:n})}const o=xa();if(o===1){t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]}const i=e.id||e.string;if(o===0||!ya(t,i)){if(n!==1){return e.plural}return e.string}const r=window.CKEDITOR_TRANSLATIONS[t].dictionary;const s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>t===1?0:1);if(typeof r[i]==="string"){return r[i]}const a=Number(s(n));return r[i][a]}function va(){window.CKEDITOR_TRANSLATIONS={}}function ya(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}function xa(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}const Ea=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Da(t){return Ea.includes(t)?"rtl":"ltr"}class Sa{constructor(t={}){this.uiLanguage=t.uiLanguage||"en";this.contentLanguage=t.contentLanguage||this.uiLanguage;this.uiLanguageDirection=Da(this.uiLanguage);this.contentLanguageDirection=Da(this.contentLanguage);this.t=(t,e)=>this._t(t,e)}get language(){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.");return this.uiLanguage}_t(t,e=[]){e=Ca(e);if(typeof t==="string"){t={string:t}}const n=!!t.plural;const o=n?e[0]:1;const i=_a(this.uiLanguage,t,o);return Ba(i,e)}}function Ba(t,e){return t.replace(/%(\d+)/g,((t,n)=>n<e.length?e[n]:t))}class Ta{constructor(t){this.config=new ma(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e);this.plugins=new wa(this,e);const n=this.config.get("language")||{};this.locale=new Sa({uiLanguage:typeof n==="string"?n:n.ui,contentLanguage:this.config.get("language.content")});this.t=this.locale.t;this.editors=new ka;this._contextOwner=null}initPlugins(){const t=this.config.get("plugins")||[];const e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if(typeof n!="function"){throw new u["a"]("context-initplugins-constructor-only",null,{Plugin:n})}if(n.isContextPlugin!==true){throw new u["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 u["a"]("context-addeditor-private-context")}this.editors.add(t);if(e){this._contextOwner=t}}_removeEditor(t){if(this.editors.has(t)){this.editors.remove(t)}if(this._contextOwner===t){return this.destroy()}return Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names()){if(!["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 Pa{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return true}}Hn(Pa,Tn);function Ia(t,e){const n=Math.min(t.length,e.length);for(let o=0;o<n;o++){if(t[o]!=e[o]){return o}}if(t.length==e.length){return"same"}else if(t.length<e.length){return"prefix"}else{return"extension"}}var Ra=4;function Fa(t){return aa(t,Ra)}var za=Fa;class Oa{constructor(t){this.document=t;this.parent=null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))==-1){throw new u["a"]("view-node-not-found-in-parent",this)}return t}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.index);e=e.parent}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const o=t.getAncestors(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const o=Ia(e,n);switch(o){case"prefix":return true;case"extension":return false;default:return e[o]<n[o]}}isAfter(t){if(this==t){return false}if(this.root!==t.root){return false}return!this.isBefore(t)}_remove(){this.parent._removeChildren(this.index)}_fireChange(t,e){this.fire("change:"+t,e);if(this.parent){this.parent._fireChange(t,e)}}toJSON(){const t=za(this);delete t.parent;return t}is(t){return t==="node"||t==="view:node"}}Hn(Oa,g);class Na extends Oa{constructor(t,e){super(t);this._textData=e}is(t){return t==="$text"||t==="view:$text"||t==="text"||t==="view:text"||t==="node"||t==="view:node"}get data(){return this._textData}get _data(){return this.data}set _data(t){this._fireChange("text",this);this._textData=t}isSimilar(t){if(!(t instanceof Na)){return false}return this===t||this.data===t.data}_clone(){return new Na(this.document,this.data)}}class Ma{constructor(t,e,n){this.textNode=t;if(e<0||e>t.data.length){throw new u["a"]("view-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.data.length){throw new u["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}is(t){return t==="$textProxy"||t==="view:$textProxy"||t==="textProxy"||t==="view:textProxy"}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this.textNode:this.parent;while(n!==null){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}}function Va(t){const e=new Map;for(const n in t){e.set(n,t[n])}return e}function La(t){if(ba(t)){return new Map(t)}else{return Va(t)}}class Ha{constructor(...t){this._patterns=[];this.add(...t)}add(...t){for(let e of t){if(typeof e=="string"||e instanceof RegExp){e={name:e}}if(e.classes&&(typeof e.classes=="string"||e.classes instanceof RegExp)){e.classes=[e.classes]}this._patterns.push(e)}}match(...t){for(const e of t){for(const t of this._patterns){const n=Ka(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=Ka(n,t);if(o){e.push({element:n,pattern:t,match:o})}}}return e.length>0?e:null}getElementName(){if(this._patterns.length!==1){return null}const t=this._patterns[0];const e=t.name;return typeof t!="function"&&e&&!(e instanceof RegExp)?e:null}}function Ka(t,e){if(typeof e=="function"){return e(t)}const n={};if(e.name){n.name=qa(e.name,t.name);if(!n.name){return null}}if(e.attributes){n.attributes=ja(e.attributes,t);if(!n.attributes){return null}}if(e.classes){n.classes=Wa(e.classes,t);if(!n.classes){return false}}if(e.styles){n.styles=Ga(e.styles,t);if(!n.styles){return false}}return n}function qa(t,e){if(t instanceof RegExp){return t.test(e)}return t===e}function ja(t,e){const n=[];for(const o in t){const i=t[o];if(e.hasAttribute(o)){const t=e.getAttribute(o);if(i===true){n.push(o)}else if(i instanceof RegExp){if(i.test(t)){n.push(o)}else{return null}}else if(t===i){n.push(o)}else{return null}}else{return null}}return n}function Wa(t,e){const n=[];for(const o of t){if(o instanceof RegExp){const t=e.getClassNames();for(const e of t){if(o.test(e)){n.push(e)}}if(n.length===0){return null}}else if(e.hasClass(o)){n.push(o)}else{return null}}return n}function Ga(t,e){const n=[];for(const o in t){const i=t[o];if(e.hasStyle(o)){const t=e.getStyle(o);if(i instanceof RegExp){if(i.test(t)){n.push(o)}else{return null}}else if(t===i){n.push(o)}else{return null}}else{return null}}return n}var Ua="[object Symbol]";function $a(t){return typeof t=="symbol"||ge(t)&&G(t)==Ua}var Ja=$a;var Ya=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qa=/^\w*$/;function Xa(t,e){if(xe(t)){return false}var n=typeof t;if(n=="number"||n=="symbol"||n=="boolean"||t==null||Ja(t)){return true}return Qa.test(t)||!Ya.test(t)||e!=null&&t in Object(e)}var Za=Xa;var tc="Expected a function";function ec(t,e){if(typeof t!="function"||e!=null&&typeof e!="function"){throw new TypeError(tc)}var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i)){return r.get(i)}var s=t.apply(this,o);n.cache=r.set(i,s)||r;return s};n.cache=new(ec.Cache||fi);return n}ec.Cache=fi;var nc=ec;var oc=500;function ic(t){var e=nc(t,(function(t){if(n.size===oc){n.clear()}return t}));var n=e.cache;return e}var rc=ic;var sc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var ac=/\\(\\)?/g;var cc=rc((function(t){var e=[];if(t.charCodeAt(0)===46){e.push("")}t.replace(sc,(function(t,n,o,i){e.push(o?i.replace(ac,"$1"):n||t)}));return e}));var lc=cc;function dc(t,e){var n=-1,o=t==null?0:t.length,i=Array(o);while(++n<o){i[n]=e(t[n],n,t)}return i}var uc=dc;var hc=1/0;var fc=P?P.prototype:undefined,mc=fc?fc.toString:undefined;function gc(t){if(typeof t=="string"){return t}if(xe(t)){return uc(t,gc)+""}if(Ja(t)){return mc?mc.call(t):""}var e=t+"";return e=="0"&&1/t==-hc?"-0":e}var pc=gc;function bc(t){return t==null?"":pc(t)}var kc=bc;function wc(t,e){if(xe(t)){return t}return Za(t,e)?[t]:lc(kc(t))}var Cc=wc;function Ac(t){var e=t==null?0:t.length;return e?t[e-1]:undefined}var _c=Ac;var vc=1/0;function yc(t){if(typeof t=="string"||Ja(t)){return t}var e=t+"";return e=="0"&&1/t==-vc?"-0":e}var xc=yc;function Ec(t,e){e=Cc(e,t);var n=0,o=e.length;while(t!=null&&n<o){t=t[xc(e[n++])]}return n&&n==o?t:undefined}var Dc=Ec;function Sc(t,e,n){var o=-1,i=t.length;if(e<0){e=-e>i?0:i+e}n=n>i?i:n;if(n<0){n+=i}i=e>n?0:n-e>>>0;e>>>=0;var r=Array(i);while(++o<i){r[o]=t[o+e]}return r}var Bc=Sc;function Tc(t,e){return e.length<2?t:Dc(t,Bc(e,0,-1))}var Pc=Tc;function Ic(t,e){e=Cc(e,t);t=Pc(t,e);return t==null||delete t[xc(_c(e))]}var Rc=Ic;function Fc(t,e){return t==null?true:Rc(t,e)}var zc=Fc;function Oc(t,e,n){var o=t==null?undefined:Dc(t,e);return o===undefined?n:o}var Nc=Oc;function Mc(t,e,n){if(n!==undefined&&!Et(t[e],n)||n===undefined&&!(e in t)){yt(t,e,n)}}var Vc=Mc;function Lc(t){return function(e,n,o){var i=-1,r=Object(e),s=o(e),a=s.length;while(a--){var c=s[t?a:++i];if(n(r[c],c,r)===false){break}}return e}}var Hc=Lc;var Kc=Hc();var qc=Kc;function jc(t){return ge(t)&&oe(t)}var Wc=jc;function Gc(t,e){if(e==="constructor"&&typeof t[e]==="function"){return}if(e=="__proto__"){return}return t[e]}var Uc=Gc;function $c(t){return It(t,An(t))}var Jc=$c;function Yc(t,e,n,o,i,r,s){var a=Uc(t,n),c=Uc(e,n),l=s.get(c);if(l){Vc(t,n,l);return}var d=r?r(a,c,n+"",t,e,s):undefined;var u=d===undefined;if(u){var h=xe(c),f=!h&&Object(Ee["a"])(c),m=!h&&!f&&sn(c);d=c;if(h||f||m){if(xe(a)){d=a}else if(Wc(a)){d=zi(a)}else if(f){u=false;d=Object(Ri["a"])(c,true)}else if(m){u=false;d=Wr(c,true)}else{d=[]}}else if(io(c)||ve(c)){d=a;if(ve(a)){d=Jc(a)}else if(!S(a)||X(a)){d=bs(c)}}else{u=false}}if(u){s.set(c,d);i(d,c,o,r,s);s["delete"](c)}Vc(t,n,d)}var Qc=Yc;function Xc(t,e,n,o,i){if(t===e){return}qc(e,(function(r,s){i||(i=new ki);if(S(r)){Qc(t,e,s,n,Xc,o,i)}else{var a=o?o(Uc(t,s),r,s+"",t,e,i):undefined;if(a===undefined){a=r}Vc(t,s,a)}}),An)}var Zc=Xc;var tl=ue((function(t,e,n){Zc(t,e,n)}));var el=tl;function nl(t,e,n,o){if(!S(t)){return t}e=Cc(e,t);var i=-1,r=e.length,s=r-1,a=t;while(a!=null&&++i<r){var c=xc(e[i]),l=n;if(c==="__proto__"||c==="constructor"||c==="prototype"){return t}if(i!=s){var d=a[c];l=o?o(d,c,a):undefined;if(l===undefined){l=S(d)?d:ae(e[i+1])?[]:{}}}Tt(a,c,l);a=a[c]}return t}var ol=nl;function il(t,e,n){return t==null?t:ol(t,e,n)}var rl=il;class sl{constructor(t){this._styles={};this._styleProcessor=t}get isEmpty(){const t=Object.entries(this._styles);const e=Array.from(t);return!e.length}get size(){if(this.isEmpty){return 0}return this.getStyleNames().length}setTo(t){this.clear();const e=Array.from(cl(t).entries());for(const[t,n]of e){this._styleProcessor.toNormalizedForm(t,n,this._styles)}}has(t){if(this.isEmpty){return false}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));return Array.isArray(n)}set(t,e){if(S(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=ll(t);zc(this._styles,e);delete this._styles[t];this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){if(this.isEmpty){return""}return this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty){return}if(this._styles[t]&&!S(this._styles[t])){return this._styles[t]}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));if(Array.isArray(n)){return n[1]}}getStyleNames(){if(this.isEmpty){return[]}const t=this._getStylesEntries();return t.map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[];const 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(".");const n=e.length>1;if(!n){return}const o=e.splice(0,e.length-1).join(".");const i=Nc(this._styles,o);if(!i){return}const r=!Array.from(Object.keys(i)).length;if(r){this.remove(o)}}}class al{constructor(){this._normalizers=new Map;this._extractors=new Map;this._reducers=new Map;this._consumables=new Map}toNormalizedForm(t,e,n){if(S(e)){dl(n,ll(t),e);return}if(this._normalizers.has(t)){const o=this._normalizers.get(t);const{path:i,value:r}=o(e);dl(n,i,r)}else{dl(n,t,e)}}getNormalized(t,e){if(!t){return el({},e)}if(e[t]!==undefined){return e[t]}if(this._extractors.has(t)){const n=this._extractors.get(t);if(typeof n==="string"){return Nc(e,n)}const o=n(t,e);if(o){return o}}return Nc(e,ll(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(n===undefined){return[]}if(this._reducers.has(t)){const e=this._reducers.get(t);return e(n)}return[[t,n]]}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){if(!this._consumables.has(t)){this._consumables.set(t,[])}this._consumables.get(t).push(...e)}}function cl(t){let e=null;let n=0;let o=0;let i=null;const r=new Map;if(t===""){return r}if(t.charAt(t.length-1)!=";"){t=t+";"}for(let s=0;s<t.length;s++){const a=t.charAt(s);if(e===null){switch(a){case":":if(!i){i=t.substr(n,s-n);o=s+1}break;case'"':case"'":e=a;break;case";":{const e=t.substr(o,s-o);if(i){r.set(i.trim(),e.trim())}i=null;n=s+1;break}}}else if(a===e){e=null}}return r}function ll(t){return t.replace("-",".")}function dl(t,e,n){let o=n;if(S(n)){o=el({},Nc(t,e),n)}rl(t,e,o)}class ul extends Oa{constructor(t,e,n,o){super(t);this.name=e;this._attrs=hl(n);this._children=[];if(o){this._insertChild(0,o)}this._classes=new Set;if(this._attrs.has("class")){const t=this._attrs.get("class");fl(this._classes,t);this._attrs.delete("class")}this._styles=new sl(this.document.stylesProcessor);if(this._attrs.has("style")){this._styles.setTo(this._attrs.get("style"));this._attrs.delete("style")}this._customProperties=new Map;this._isAllowedInsideAttributeElement=false}get childCount(){return this._children.length}get isEmpty(){return this._children.length===0}get isAllowedInsideAttributeElement(){return this._isAllowedInsideAttributeElement}is(t,e=null){if(!e){return t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="element"||t==="view:element")}}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){if(this._classes.size>0){yield"class"}if(!this._styles.isEmpty){yield"style"}yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries();if(this._classes.size>0){yield["class",this.getAttribute("class")]}if(!this._styles.isEmpty){yield["style",this.getAttribute("style")]}}getAttribute(t){if(t=="class"){if(this._classes.size>0){return[...this._classes].join(" ")}return undefined}if(t=="style"){const t=this._styles.toString();return t==""?undefined:t}return this._attrs.get(t)}hasAttribute(t){if(t=="class"){return this._classes.size>0}if(t=="style"){return!this._styles.isEmpty}return this._attrs.has(t)}isSimilar(t){if(!(t instanceof ul)){return false}if(this===t){return true}if(this.name!=t.name){return false}if(this.isAllowedInsideAttributeElement!=t.isAllowedInsideAttributeElement){return false}if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size){return false}for(const[e,n]of this._attrs){if(!t._attrs.has(e)||t._attrs.get(e)!==n){return false}}for(const e of this._classes){if(!t._classes.has(e)){return false}}for(const e of this._styles.getStyleNames()){if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e)){return false}}return true}hasClass(...t){for(const e of t){if(!this._classes.has(e)){return false}}return true}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...t){for(const e of t){if(!this._styles.has(e)){return false}}return true}findAncestor(...t){const e=new Ha(...t);let n=this.parent;while(n){if(e.match(n)){return n}n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(",");const e=this._styles.toString();const n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(t==""?"":` class="${t}"`)+(!e?"":` style="${e}"`)+(n==""?"":` ${n}`)}_clone(t=false){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);n._classes=new Set(this._classes);n._styles.set(this._styles.getNormalized());n._customProperties=new Map(this._customProperties);n.getFillerOffset=this.getFillerOffset;n._isAllowedInsideAttributeElement=this.isAllowedInsideAttributeElement;return n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=ml(this.document,e);for(const e of o){if(e.parent!==null){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;n<t+e;n++){this._children[n].parent=null}return this._children.splice(t,e)}_setAttribute(t,e){e=String(e);this._fireChange("attributes",this);if(t=="class"){fl(this._classes,e)}else if(t=="style"){this._styles.setTo(e)}else{this._attrs.set(t,e)}}_removeAttribute(t){this._fireChange("attributes",this);if(t=="class"){if(this._classes.size>0){this._classes.clear();return true}return false}if(t=="style"){if(!this._styles.isEmpty){this._styles.clear();return true}return false}return this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ca(t)){this._classes.add(e)}}_removeClass(t){this._fireChange("attributes",this);for(const e of Ca(t)){this._classes.delete(e)}}_setStyle(t,e){this._fireChange("attributes",this);this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ca(t)){this._styles.remove(e)}}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function hl(t){t=La(t);for(const[e,n]of t){if(n===null){t.delete(e)}else if(typeof n!="string"){t.set(e,String(n))}}return t}function fl(t,e){const n=e.split(/\s+/);t.clear();n.forEach((e=>t.add(e)))}function ml(t,e){if(typeof e=="string"){return[new Na(t,e)]}if(!ba(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e=="string"){return new Na(t,e)}if(e instanceof Ma){return new Na(t,e.data)}return e}))}class gl extends ul{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=pl}is(t,e=null){if(!e){return t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}}}function pl(){const t=[...this.getChildren()];const 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}class bl extends gl{constructor(t,e,n,o){super(t,e,n,o);this.set("isReadOnly",false);this.set("isFocused",false);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}))}is(t,e=null){if(!e){return t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}}destroy(){this.stopListening()}}Hn(bl,Tn);const kl=Symbol("rootName");class wl extends bl{constructor(t,e){super(t,e);this.rootName="main"}is(t,e=null){if(!e){return 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"}else{return e===this.name&&(t==="rootElement"||t==="view:rootElement"||t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}}get rootName(){return this.getCustomProperty(kl)}set rootName(t){this._setCustomProperty(kl,t)}set _name(t){this.name=t}}class Cl{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new u["a"]("view-tree-walker-no-start-position",null)}if(t.direction&&t.direction!="forward"&&t.direction!="backward"){throw new u["a"]("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction})}this.boundaries=t.boundaries||null;if(t.startPosition){this.position=Al._createAt(t.startPosition)}else{this.position=Al._createAt(t.boundaries[t.direction=="backward"?"end":"start"])}this.direction=t.direction||"forward";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this.position=o}}next(){if(this.direction=="forward"){return this._next()}else{return this._previous()}}_next(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===n.childCount){return{done:true}}if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset){return{done:true}}let o;if(n instanceof Na){if(t.isAtEnd){this.position=Al._createAfter(n);return this._next()}o=n.data[t.offset]}else{o=n.getChild(t.offset)}if(o instanceof ul){if(!this.shallow){t=new Al(o,0)}else{t.offset++}this.position=t;return this._formatReturnValue("elementStart",o,e,t,1)}else if(o instanceof Na){if(this.singleCharacters){t=new Al(o,0);this.position=t;return this._next()}else{let n=o.data.length;let i;if(o==this._boundaryEndParent){n=this.boundaries.end.offset;i=new Ma(o,0,n);t=Al._createAfter(i)}else{i=new Ma(o,0,o.data.length);t.offset++}this.position=t;return this._formatReturnValue("text",i,e,t,n)}}else if(typeof o=="string"){let o;if(this.singleCharacters){o=1}else{const e=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=e-t.offset}const i=new Ma(n,t.offset,o);t.offset+=o;this.position=t;return this._formatReturnValue("text",i,e,t,o)}else{t=Al._createAfter(n);this.position=t;if(this.ignoreElementEnd){return this._next()}else{return this._formatReturnValue("elementEnd",n,e,t)}}}_previous(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===0){return{done:true}}if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset){return{done:true}}let o;if(n instanceof Na){if(t.isAtStart){this.position=Al._createBefore(n);return this._previous()}o=n.data[t.offset-1]}else{o=n.getChild(t.offset-1)}if(o instanceof ul){if(!this.shallow){t=new Al(o,o.childCount);this.position=t;if(this.ignoreElementEnd){return this._previous()}else{return this._formatReturnValue("elementEnd",o,e,t)}}else{t.offset--;this.position=t;return this._formatReturnValue("elementStart",o,e,t,1)}}else if(o instanceof Na){if(this.singleCharacters){t=new Al(o,o.data.length);this.position=t;return this._previous()}else{let n=o.data.length;let i;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=new Ma(o,e,o.data.length-e);n=i.data.length;t=Al._createBefore(i)}else{i=new Ma(o,0,o.data.length);t.offset--}this.position=t;return this._formatReturnValue("text",i,e,t,n)}}else if(typeof o=="string"){let o;if(!this.singleCharacters){const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}else{o=1}t.offset-=o;const i=new Ma(n,t.offset,o);this.position=t;return this._formatReturnValue("text",i,e,t,o)}else{t=Al._createBefore(n);this.position=t;return this._formatReturnValue("elementStart",n,e,t,1)}}_formatReturnValue(t,e,n,o,i){if(e instanceof Ma){if(e.offsetInText+e.data.length==e.textNode.data.length){if(this.direction=="forward"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))){o=Al._createAfter(e.textNode);this.position=o}else{n=Al._createAfter(e.textNode)}}if(e.offsetInText===0){if(this.direction=="backward"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))){o=Al._createBefore(e.textNode);this.position=o}else{n=Al._createBefore(e.textNode)}}}return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Al{constructor(t,e){this.parent=t;this.offset=e}get nodeAfter(){if(this.parent.is("$text")){return null}return this.parent.getChild(this.offset)||null}get nodeBefore(){if(this.parent.is("$text")){return null}return this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}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;while(!(t instanceof bl)){if(t.parent){t=t.parent}else{return null}}return t}getShiftedBy(t){const e=Al._createAt(this);const n=e.offset+t;e.offset=n<0?0:n;return e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Cl(e);n.skip(t);return n.position}getAncestors(){if(this.parent.is("documentFragment")){return[this.parent]}else{return this.parent.getAncestors({includeSelf:true})}}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let o=0;while(e[o]==n[o]&&e[o]){o++}return o===0?null:e[o-1]}is(t){return t==="position"||t==="view:position"}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return this.compareWith(t)=="before"}isAfter(t){return this.compareWith(t)=="after"}compareWith(t){if(this.root!==t.root){return"different"}if(this.isEqual(t)){return"same"}const e=this.parent.is("node")?this.parent.getPath():[];const n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset);n.push(t.offset);const o=Ia(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]<n[o]?"before":"after"}}getWalker(t={}){t.startPosition=this;return new Cl(t)}clone(){return new Al(this.parent,this.offset)}static _createAt(t,e){if(t instanceof Al){return new this(t.parent,t.offset)}else{const n=t;if(e=="end"){e=n.is("$text")?n.data.length:n.childCount}else if(e=="before"){return this._createBefore(n)}else if(e=="after"){return this._createAfter(n)}else if(e!==0&&!e){throw new u["a"]("view-createpositionat-offset-required",n)}return new Al(n,e)}}static _createAfter(t){if(t.is("$textProxy")){return new Al(t.textNode,t.offsetInText+t.data.length)}if(!t.parent){throw new u["a"]("view-position-after-root",t,{root:t})}return new Al(t.parent,t.index+1)}static _createBefore(t){if(t.is("$textProxy")){return new Al(t.textNode,t.offsetInText)}if(!t.parent){throw new u["a"]("view-position-before-root",t,{root:t})}return new Al(t.parent,t.index)}}class _l{constructor(t,e=null){this.start=t.clone();this.end=e?e.clone():t.clone()}*[Symbol.iterator](){yield*new Cl({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let t=this.start.getLastMatchingPosition(vl,{direction:"backward"});let e=this.end.getLastMatchingPosition(vl);if(t.parent.is("$text")&&t.isAtStart){t=Al._createBefore(t.parent)}if(e.parent.is("$text")&&e.isAtEnd){e=Al._createAfter(e.parent)}return new _l(t,e)}getTrimmed(){let t=this.start.getLastMatchingPosition(vl);if(t.isAfter(this.end)||t.isEqual(this.end)){return new _l(t,t)}let e=this.end.getLastMatchingPosition(vl,{direction:"backward"});const n=t.nodeAfter;const o=e.nodeBefore;if(n&&n.is("$text")){t=new Al(n,0)}if(o&&o.is("$text")){e=new Al(o,o.data.length)}return new _l(t,e)}isEqual(t){return this==t||this.start.isEqual(t.start)&&this.end.isEqual(t.end)}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new _l(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new _l(t.end,this.end))}}else{e.push(this.clone())}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new _l(e,n)}return null}getWalker(t={}){t.boundaries=this;return new Cl(t)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed){return null}let t=this.start.nodeAfter;let e=this.end.nodeBefore;if(this.start.parent.is("$text")&&this.start.isAtEnd&&this.start.parent.nextSibling){t=this.start.parent.nextSibling}if(this.end.parent.is("$text")&&this.end.isAtStart&&this.end.parent.previousSibling){e=this.end.parent.previousSibling}if(t&&t.is("element")&&t===e){return t}return null}clone(){return new _l(this.start,this.end)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new Cl(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new Cl(t);yield e.position;for(const t of e){yield t.nextPosition}}is(t){return t==="range"||t==="view:range"}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}static _createFromParentsAndOffsets(t,e,n,o){return new this(new Al(t,e),new Al(n,o))}static _createFromPositionAndShift(t,e){const n=t;const o=t.getShiftedBy(e);return e>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(Al._createBefore(t),e)}}function vl(t){if(t.item.is("attributeElement")||t.item.is("uiElement")){return true}return false}function yl(t){let e=0;for(const n of t){e++}return e}class xl{constructor(t=null,e,n){this._ranges=[];this._lastRangeBackward=false;this._isFake=false;this._fakeSelectionLabel="";this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.end:t.start;return e.clone()}get focus(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.start:t.end;return e.clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){if(this.anchor){return this.anchor.editableElement}return null}*getRanges(){for(const t of this._ranges){yield t.clone()}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges){if(!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 false}if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel){return false}if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const o of t._ranges){if(e.isEqual(o)){n=true;break}}if(!n){return false}}return true}isSimilar(t){if(this.isBackward!=t.isBackward){return false}const e=yl(this.getRanges());const n=yl(t.getRanges());if(e!=n){return false}if(e==0){return true}for(let e of this.getRanges()){e=e.getTrimmed();let n=false;for(let o of t.getRanges()){o=o.getTrimmed();if(e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=true;break}}if(!n){return false}}return true}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}setTo(t,e,n){if(t===null){this._setRanges([]);this._setFakeOptions(e)}else if(t instanceof xl||t instanceof El){this._setRanges(t.getRanges(),t.isBackward);this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel})}else if(t instanceof _l){this._setRanges([t],e&&e.backward);this._setFakeOptions(e)}else if(t instanceof Al){this._setRanges([new _l(t)]);this._setFakeOptions(e)}else if(t instanceof Oa){const o=!!n&&!!n.backward;let i;if(e===undefined){throw new u["a"]("view-selection-setto-required-second-parameter",this)}else if(e=="in"){i=_l._createIn(t)}else if(e=="on"){i=_l._createOn(t)}else{i=new _l(Al._createAt(t,e))}this._setRanges([i],o);this._setFakeOptions(n)}else if(ba(t)){this._setRanges(t,e&&e.backward);this._setFakeOptions(e)}else{throw new u["a"]("view-selection-setto-not-selectable",this)}this.fire("change")}setFocus(t,e){if(this.anchor===null){throw new u["a"]("view-selection-setfocus-no-ranges",this)}const n=Al._createAt(t,e);if(n.compareWith(this.focus)=="same"){return}const o=this.anchor;this._ranges.pop();if(n.compareWith(o)=="before"){this._addRange(new _l(n,o),true)}else{this._addRange(new _l(o,n))}this.fire("change")}is(t){return t==="selection"||t==="view:selection"}_setRanges(t,e=false){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=false){if(!(t instanceof _l)){throw new u["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 u["a"]("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e})}}this._ranges.push(new _l(t.start,t.end))}}Hn(xl,g);class El{constructor(t=null,e,n){this._selection=new xl;this._selection.delegate("change").to(this);this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}is(t){return t==="selection"||t=="documentSelection"||t=="view:selection"||t=="view:documentSelection"}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}Hn(El,g);class Dl extends r{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 Sl=Symbol("bubbling contexts");const Bl={fire(t,...e){try{const n=t instanceof r?t:new r(this,t);const o=Fl(this);if(!o.size){return}Pl(n,"capturing",this);if(Il(o,"$capture",n,...e)){return n.return}const i=n.startRange||this.selection.getFirstRange();const s=i?i.getContainedElement():null;const a=s?Boolean(Rl(o,s)):false;let c=s||zl(i);Pl(n,"atTarget",c);if(!a){if(Il(o,"$text",n,...e)){return n.return}Pl(n,"bubbling",c)}while(c){if(c.is("rootElement")){if(Il(o,"$root",n,...e)){return n.return}}else if(c.is("element")){if(Il(o,c.name,n,...e)){return n.return}}if(Il(o,c,n,...e)){return n.return}c=c.parent;Pl(n,"bubbling",c)}Pl(n,"bubbling",this);Il(o,"$document",n,...e);return n.return}catch(t){u["a"].rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const o=Ca(n.context||"$document");const i=Fl(this);for(const r of o){let o=i.get(r);if(!o){o=Object.create(g);i.set(r,o)}this.listenTo(o,t,e,n)}},_removeEventListener(t,e){const n=Fl(this);for(const o of n.values()){this.stopListening(o,t,e)}}};var Tl=Bl;function Pl(t,e,n){if(t instanceof Dl){t._eventPhase=e;t._currentTarget=n}}function Il(t,e,n,...o){const i=typeof e=="string"?t.get(e):Rl(t,e);if(!i){return false}i.fire(n,...o);return n.stop.called}function Rl(t,e){for(const[n,o]of t){if(typeof n=="function"&&n(e)){return o}}return null}function Fl(t){if(!t[Sl]){t[Sl]=new Map}return t[Sl]}function zl(t){if(!t){return null}const e=t.start.parent;const n=t.end.parent;const o=e.getPath();const i=n.getPath();return o.length>i.length?e:n}class Ol{constructor(t){this.selection=new El;this.roots=new ka({idProperty:"rootName"});this.stylesProcessor=t;this.set("isReadOnly",false);this.set("isFocused",false);this.set("isComposing",false);this._postFixers=new Set}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=false;do{for(const n of this._postFixers){e=n(t);if(e){break}}}while(e)}}Hn(Ol,Tl);Hn(Ol,Tn);const Nl=10;class Ml extends ul{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=Vl;this._priority=Nl;this._id=null;this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null){throw new u["a"]("attribute-element-get-elements-with-same-id-no-id",this)}return new Set(this._clonesGroup)}is(t,e=null){if(!e){return t==="attributeElement"||t==="view:attributeElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="attributeElement"||t==="view:attributeElement"||t==="element"||t==="view:element")}}isSimilar(t){if(this.id!==null||t.id!==null){return this.id===t.id}return super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);e._priority=this._priority;e._id=this._id;return e}}Ml.DEFAULT_PRIORITY=Nl;function Vl(){if(Ll(this)){return null}let t=this.parent;while(t&&t.is("attributeElement")){if(Ll(t)>1){return null}t=t.parent}if(!t||Ll(t)>1){return null}return this.childCount}function Ll(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}class Hl extends ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=Kl}is(t,e=null){if(!e){return t==="emptyElement"||t==="view:emptyElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="emptyElement"||t==="view:emptyElement"||t==="element"||t==="view:element")}}_insertChild(t,e){if(e&&(e instanceof Oa||Array.from(e).length>0)){throw new u["a"]("view-emptyelement-cannot-add",[this,e])}}}function Kl(){return null}const ql=navigator.userAgent.toLowerCase();const jl={isMac:Gl(ql),isGecko:Ul(ql),isSafari:$l(ql),isAndroid:Jl(ql),isBlink:Yl(ql),features:{isRegExpUnicodePropertySupported:Ql()}};var Wl=jl;function Gl(t){return t.indexOf("macintosh")>-1}function Ul(t){return!!t.match(/gecko\/\d+/)}function $l(t){return t.indexOf(" applewebkit/")>-1&&t.indexOf("chrome")===-1}function Jl(t){return t.indexOf("android")>-1}function Yl(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}function Ql(){let t=false;try{t="ć".search(new RegExp("[\\p{L}]","u"))===0}catch(t){}return t}const Xl={ctrl:"⌃",cmd:"⌘",alt:"⌄",shift:"⇧"};const Zl={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"};const td=ld();const ed=Object.fromEntries(Object.entries(td).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function nd(t){let e;if(typeof t=="string"){e=td[t.toLowerCase()];if(!e){throw new u["a"]("keyboard-unknown-key",null,{key:t})}}else{e=t.keyCode+(t.altKey?td.alt:0)+(t.ctrlKey?td.ctrl:0)+(t.shiftKey?td.shift:0)+(t.metaKey?td.cmd:0)}return e}function od(t){if(typeof t=="string"){t=dd(t)}return t.map((t=>typeof t=="string"?ad(t):t)).reduce(((t,e)=>e+t),0)}function id(t){let e=od(t);const n=Object.entries(Wl.isMac?Xl:Zl);const o=n.reduce(((t,[n,o])=>{if((e&td[n])!=0){e&=~td[n];t+=o}return t}),"");return o+(e?ed[e]:"")}function rd(t){return t==td.arrowright||t==td.arrowleft||t==td.arrowup||t==td.arrowdown}function sd(t,e){const n=e==="ltr";switch(t){case td.arrowleft:return n?"left":"right";case td.arrowright:return n?"right":"left";case td.arrowup:return"up";case td.arrowdown:return"down"}}function ad(t){if(t.endsWith("!")){return nd(t.slice(0,-1))}const e=nd(t);return Wl.isMac&&e==td.ctrl?td.cmd:e}function cd(t,e){const n=sd(t,e);return n==="down"||n==="right"}function ld(){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++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++){t[e-48]=e}for(let e=112;e<=123;e++){t["f"+(e-111)]=e}return t}function dd(t){return t.split("+").map((t=>t.trim()))}class ud extends ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=fd}is(t,e=null){if(!e){return t==="uiElement"||t==="view:uiElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="uiElement"||t==="view:uiElement"||t==="element"||t==="view:element")}}_insertChild(t,e){if(e&&(e instanceof Oa||Array.from(e).length>0)){throw new u["a"]("view-uielement-cannot-add",this)}}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys()){e.setAttribute(t,this.getAttribute(t))}return e}}function hd(t){t.document.on("arrowKey",((e,n)=>md(e,n,t.domConverter)),{priority:"low"})}function fd(){return null}function md(t,e,n){if(e.keyCode==td.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection();const o=t.rangeCount==1&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode;const i=t.focusOffset;const r=n.domPositionToView(e,i);if(r===null){return}let s=false;const a=r.getLastMatchingPosition((t=>{if(t.item.is("uiElement")){s=true}if(t.item.is("uiElement")||t.item.is("attributeElement")){return true}return false}));if(s){const e=n.viewPositionToDom(a);if(o){t.collapse(e.parent,e.offset)}else{t.extend(e.parent,e.offset)}}}}}class gd extends ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=pd}is(t,e=null){if(!e){return t==="rawElement"||t==="view:rawElement"||t===this.name||t==="view:"+this.name||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="rawElement"||t==="view:rawElement"||t==="element"||t==="view:element")}}_insertChild(t,e){if(e&&(e instanceof Oa||Array.from(e).length>0)){throw new u["a"]("view-rawelement-cannot-add",[this,e])}}}function pd(){return null}class bd{constructor(t,e){this.document=t;this._children=[];if(e){this._insertChild(0,e)}}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}is(t){return t==="documentFragment"||t==="view:documentFragment"}_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=kd(this.document,e);for(const e of o){if(e.parent!==null){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<t+e;n++){this._children[n].parent=null}return this._children.splice(t,e)}_fireChange(t,e){this.fire("change:"+t,e)}}Hn(bd,g);function kd(t,e){if(typeof e=="string"){return[new Na(t,e)]}if(!ba(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e=="string"){return new Na(t,e)}if(e instanceof Ma){return new Na(t,e.data)}return e}))}class wd{constructor(t){this.document=t;this._cloneGroups=new Map}setSelection(t,e,n){this.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new bd(this.document,t)}createText(t){return new Na(this.document,t)}createAttributeElement(t,e,n={}){const o=new Ml(this.document,t,e);if(n.priority){o._priority=n.priority}if(n.id){o._id=n.id}return o}createContainerElement(t,e,n={}){const o=new gl(this.document,t,e);if(n.isAllowedInsideAttributeElement!==undefined){o._isAllowedInsideAttributeElement=n.isAllowedInsideAttributeElement}return o}createEditableElement(t,e){const n=new bl(this.document,t,e);n._document=this.document;return n}createEmptyElement(t,e,n={}){const o=new Hl(this.document,t,e);if(n.isAllowedInsideAttributeElement!==undefined){o._isAllowedInsideAttributeElement=n.isAllowedInsideAttributeElement}return o}createUIElement(t,e,n,o={}){const i=new ud(this.document,t,e);if(n){i.render=n}if(o.isAllowedInsideAttributeElement!==undefined){i._isAllowedInsideAttributeElement=o.isAllowedInsideAttributeElement}return i}createRawElement(t,e,n,o={}){const i=new gd(this.document,t,e);i.render=n||(()=>{});if(o.isAllowedInsideAttributeElement!==undefined){i._isAllowedInsideAttributeElement=o.isAllowedInsideAttributeElement}return i}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){if(io(t)&&n===undefined){n=e}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)}breakAttributes(t){if(t instanceof Al){return this._breakAttributes(t)}else{return this._breakAttributesRange(t)}}breakContainer(t){const e=t.parent;if(!e.is("containerElement")){throw new u["a"]("view-writer-break-non-container-element",this.document)}if(!e.parent){throw new u["a"]("view-writer-break-root",this.document)}if(t.isAtStart){return Al._createBefore(e)}else if(!t.isAtEnd){const n=e._clone(false);this.insert(Al._createAfter(e),n);const o=new _l(t,Al._createAt(e,"end"));const i=new Al(n,0);this.move(o,i)}return Al._createAfter(e)}mergeAttributes(t){const e=t.offset;const n=t.parent;if(n.is("$text")){return t}if(n.is("attributeElement")&&n.childCount===0){const t=n.parent;const e=n.index;n._remove();this._removeFromClonedElementsGroup(n);return this.mergeAttributes(new Al(t,e))}const o=n.getChild(e-1);const i=n.getChild(e);if(!o||!i){return t}if(o.is("$text")&&i.is("$text")){return xd(o,i)}else if(o.is("attributeElement")&&i.is("attributeElement")&&o.isSimilar(i)){const t=o.childCount;o._appendChild(i.getChildren());i._remove();this._removeFromClonedElementsGroup(i);return this.mergeAttributes(new Al(o,t))}return t}mergeContainers(t){const e=t.nodeBefore;const n=t.nodeAfter;if(!e||!n||!e.is("containerElement")||!n.is("containerElement")){throw new u["a"]("view-writer-merge-containers-invalid-position",this.document)}const o=e.getChild(e.childCount-1);const i=o instanceof Na?Al._createAt(o,"end"):Al._createAt(e,"end");this.move(_l._createIn(n),Al._createAt(e,"end"));this.remove(_l._createOn(n));return i}insert(t,e){e=ba(e)?[...e]:[e];Ed(e,this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1];const o=!(e.is("uiElement")&&e.isAllowedInsideAttributeElement);if(!n||n.breakAttributes!=o){t.push({breakAttributes:o,nodes:[e]})}else{n.nodes.push(e)}return t}),[]);let o=null;let i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);if(!o){o=n.start}i=n.end}if(!o){return new _l(t)}return new _l(o,i)}remove(t){const e=t instanceof _l?t:_l._createOn(t);Bd(e,this.document);if(e.isCollapsed){return new bd(this.document)}const{start:n,end:o}=this._breakAttributesRange(e,true);const i=n.parent;const r=o.offset-n.offset;const s=i._removeChildren(n.offset,r);for(const t of s){this._removeFromClonedElementsGroup(t)}const a=this.mergeAttributes(n);e.start=a;e.end=a.clone();return new bd(this.document,s)}clear(t,e){Bd(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:true});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n)){i=_l._createOn(n)}else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));if(t){i=_l._createIn(t)}}if(i){if(i.end.isAfter(t.end)){i.end=t.end}if(i.start.isBefore(t.start)){i.start=t.start}this.remove(i)}}}move(t,e){let n;if(e.isAfter(t.end)){e=this._breakAttributes(e,true);const o=e.parent;const i=o.childCount;t=this._breakAttributesRange(t,true);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 Ml)){throw new u["a"]("view-writer-wrap-invalid-attribute",this.document)}Bd(t,this.document);if(!t.isCollapsed){return this._wrapRange(t,e)}else{let n=t.start;if(n.parent.is("element")&&!Cd(n.parent)){n=n.getLastMatchingPosition((t=>t.item.is("uiElement")))}n=this._wrapPosition(n,e);const o=this.document.selection;if(o.isCollapsed&&o.getFirstPosition().isEqual(t.start)){this.setSelection(n)}return new _l(n)}}unwrap(t,e){if(!(e instanceof Ml)){throw new u["a"]("view-writer-unwrap-invalid-attribute",this.document)}Bd(t,this.document);if(t.isCollapsed){return t}const{start:n,end:o}=this._breakAttributesRange(t,true);const i=n.parent;const r=this._unwrapChildren(i,n.offset,o.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new _l(s,a)}rename(t,e){const n=new gl(this.document,t,e.getAttributes());this.insert(Al._createAfter(e),n);this.move(_l._createIn(e),Al._createAt(n,0));this.remove(_l._createOn(e));return n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Al._createAt(t,e)}createPositionAfter(t){return Al._createAfter(t)}createPositionBefore(t){return Al._createBefore(t)}createRange(t,e){return new _l(t,e)}createRangeOn(t){return _l._createOn(t)}createRangeIn(t){return _l._createIn(t)}createSelection(t,e,n){return new xl(t,e,n)}_insertNodes(t,e,n){let o;if(n){o=Ad(t)}else{o=t.parent.is("$text")?t.parent.parent:t.parent}if(!o){throw new u["a"]("view-writer-invalid-position-container",this.document)}let i;if(n){i=this._breakAttributes(t,true)}else{i=t.parent.is("$text")?yd(t):t}const r=o._insertChild(i.offset,e);for(const t of e){this._addToClonedElementsGroup(t)}const s=i.getShiftedBy(r);const a=this.mergeAttributes(i);if(!a.isEqual(i)){s.offset--}const c=this.mergeAttributes(s);return new _l(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];while(i<n){const e=t.getChild(i);const n=e.is("$text");const s=e.is("attributeElement");const a=e.isAllowedInsideAttributeElement;if(s&&this._wrapAttributeElement(o,e)){r.push(new Al(t,i))}else if(n||a||s&&_d(o,e)){const n=o._clone();e._remove();n._appendChild(e);t._insertChild(i,n);this._addToClonedElementsGroup(n);r.push(new Al(t,i))}else if(s){this._wrapChildren(e,0,e.childCount,o)}i++}let s=0;for(const t of r){t.offset-=s;if(t.offset==e){continue}const o=this.mergeAttributes(t);if(!o.isEqual(t)){s++;n--}}return _l._createFromParentsAndOffsets(t,e,t,n)}_unwrapChildren(t,e,n,o){let i=e;const r=[];while(i<n){const e=t.getChild(i);if(!e.is("attributeElement")){i++;continue}if(e.isSimilar(o)){const o=e.getChildren();const s=e.childCount;e._remove();t._insertChild(i,o);this._removeFromClonedElementsGroup(e);r.push(new Al(t,i),new Al(t,i+s));i+=s;n+=s-1;continue}if(this._unwrapAttributeElement(o,e)){r.push(new Al(t,i),new Al(t,i+1));i++;continue}this._unwrapChildren(e,0,e.childCount,o);i++}let s=0;for(const t of r){t.offset-=s;if(t.offset==e||t.offset==n){continue}const o=this.mergeAttributes(t);if(!o.isEqual(t)){s++;n--}}return _l._createFromParentsAndOffsets(t,e,t,n)}_wrapRange(t,e){const{start:n,end:o}=this._breakAttributesRange(t,true);const i=n.parent;const r=this._wrapChildren(i,n.offset,o.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new _l(s,a)}_wrapPosition(t,e){if(e.isSimilar(t.parent)){return vd(t.clone())}if(t.parent.is("$text")){t=yd(t)}const n=this.createAttributeElement();n._priority=Number.POSITIVE_INFINITY;n.isSimilar=()=>false;t.parent._insertChild(t.offset,n);const o=new _l(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Al(n.parent,n.index);n._remove();const r=i.nodeBefore;const s=i.nodeAfter;if(r instanceof Na&&s instanceof Na){return xd(r,s)}return vd(i)}_wrapAttributeElement(t,e){if(!Td(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n)){return false}}for(const n of t.getStyleNames()){if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(!e.hasAttribute(n)){this.setAttribute(n,t.getAttribute(n),e)}}for(const n of t.getStyleNames()){if(!e.hasStyle(n)){this.setStyle(n,t.getStyle(n),e)}}for(const n of t.getClassNames()){if(!e.hasClass(n)){this.addClass(n,e)}}return true}_unwrapAttributeElement(t,e){if(!Td(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)){return false}}if(!e.hasClass(...t.getClassNames())){return false}for(const n of t.getStyleNames()){if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}this.removeAttribute(n,e)}this.removeClass(Array.from(t.getClassNames()),e);this.removeStyle(Array.from(t.getStyleNames()),e);return true}_breakAttributesRange(t,e=false){const n=t.start;const o=t.end;Bd(t,this.document);if(t.isCollapsed){const n=this._breakAttributes(t.start,e);return new _l(n,n)}const i=this._breakAttributes(o,e);const r=i.parent.childCount;const s=this._breakAttributes(n,e);i.offset+=i.parent.childCount-r;return new _l(s,i)}_breakAttributes(t,e=false){const n=t.offset;const o=t.parent;if(t.parent.is("emptyElement")){throw new u["a"]("view-writer-cannot-break-empty-element",this.document)}if(t.parent.is("uiElement")){throw new u["a"]("view-writer-cannot-break-ui-element",this.document)}if(t.parent.is("rawElement")){throw new u["a"]("view-writer-cannot-break-raw-element",this.document)}if(!e&&o.is("$text")&&Sd(o.parent)){return t.clone()}if(Sd(o)){return t.clone()}if(o.is("$text")){return this._breakAttributes(yd(t),e)}const i=o.childCount;if(n==i){const t=new Al(o.parent,o.index+1);return this._breakAttributes(t,e)}else{if(n===0){const t=new Al(o.parent,o.index);return this._breakAttributes(t,e)}else{const t=o.index+1;const i=o._clone();o.parent._insertChild(t,i);this._addToClonedElementsGroup(i);const r=o.childCount-n;const s=o._removeChildren(n,r);i._appendChild(s);const a=new Al(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);if(!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);if(!n){return}n.delete(t)}}function Cd(t){return Array.from(t.getChildren()).some((t=>!t.is("uiElement")))}function Ad(t){let e=t.parent;while(!Sd(e)){if(!e){return undefined}e=e.parent}return e}function _d(t,e){if(t.priority<e.priority){return true}else if(t.priority>e.priority){return false}return t.getIdentity()<e.getIdentity()}function vd(t){const e=t.nodeBefore;if(e&&e.is("$text")){return new Al(e,e.data.length)}const n=t.nodeAfter;if(n&&n.is("$text")){return new Al(n,0)}return t}function yd(t){if(t.offset==t.parent.data.length){return new Al(t.parent.parent,t.parent.index+1)}if(t.offset===0){return new Al(t.parent.parent,t.parent.index)}const e=t.parent.data.slice(t.offset);t.parent._data=t.parent.data.slice(0,t.offset);t.parent.parent._insertChild(t.parent.index+1,new Na(t.root.document,e));return new Al(t.parent.parent,t.parent.index+1)}function xd(t,e){const n=t.data.length;t._data+=e.data;e._remove();return new Al(t,n)}function Ed(t,e){for(const n of t){if(!Dd.some((t=>n instanceof t))){throw new u["a"]("view-writer-insert-invalid-node-type",e)}if(!n.is("$text")){Ed(n.getChildren(),e)}}}const Dd=[Na,Ml,gl,Hl,gd,ud];function Sd(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Bd(t,e){const n=Ad(t.start);const o=Ad(t.end);if(!n||!o||n!==o){throw new u["a"]("view-writer-invalid-range-container",e)}}function Td(t,e){return t.id===null&&e.id===null}function Pd(t){return Object.prototype.toString.call(t)=="[object Text]"}const Id=t=>t.createTextNode("Ā ");const Rd=t=>{const e=t.createElement("br");e.dataset.ckeFiller=true;return e};const Fd=7;const zd="⁠".repeat(Fd);function Od(t){return Pd(t)&&t.data.substr(0,Fd)===zd}function Nd(t){return t.data.length==Fd&&Od(t)}function Md(t){if(Od(t)){return t.data.slice(Fd)}else{return t.data}}function Vd(t){t.document.on("arrowKey",Ld,{priority:"low"})}function Ld(t,e){if(e.keyCode==td.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(t.rangeCount==1&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer;const n=t.getRangeAt(0).startOffset;if(Od(e)&&n<=Fd){t.collapse(e,0)}}}}function Hd(t,e,n,o=false){n=n||function(t,e){return t===e};if(!Array.isArray(t)){t=Array.prototype.slice.call(t)}if(!Array.isArray(e)){e=Array.prototype.slice.call(e)}const i=Kd(t,e,n);return o?Gd(i,e.length):Wd(e,i)}function Kd(t,e,n){const o=qd(t,e,n);if(o===-1){return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1}}const i=jd(t,o);const r=jd(e,o);const s=qd(i,r,n);const a=t.length-s;const c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}function qd(t,e,n){for(let o=0;o<Math.max(t.length,e.length);o++){if(t[o]===undefined||e[o]===undefined||!n(t[o],e[o])){return o}}return-1}function jd(t,e){return t.slice(e).reverse()}function Wd(t,e){const n=[];const{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;if(r-o>0){n.push({index:o,type:"insert",values:t.slice(o,r)})}if(i-o>0){n.push({index:o+(r-o),type:"delete",howMany:i-o})}return n}function Gd(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(n===-1){return Array(e).fill("equal")}let r=[];if(n>0){r=r.concat(Array(n).fill("equal"))}if(i-n>0){r=r.concat(Array(i-n).fill("insert"))}if(o-n>0){r=r.concat(Array(o-n).fill("delete"))}if(i<e){r=r.concat(Array(e-i).fill("equal"))}return r}function Ud(t,e,n){n=n||function(t,e){return t===e};const o=t.length;const i=e.length;if(o>200||i>200||o+i>300){return Ud.fastDiff(t,e,n,true)}let r,s;if(i<o){const n=t;t=e;e=n;r="delete";s="insert"}else{r="insert";s="delete"}const a=t.length;const c=e.length;const l=c-a;const d={};const u={};function h(o){const i=(u[o-1]!==undefined?u[o-1]:-1)+1;const l=u[o+1]!==undefined?u[o+1]:-1;const h=i>l?-1:1;if(d[o+h]){d[o]=d[o+h].slice(0)}if(!d[o]){d[o]=[]}d[o].push(i>l?r:s);let f=Math.max(i,l);let m=f-o;while(m<a&&f<c&&n(t[m],e[f])){m++;f++;d[o].push("equal")}return f}let f=0;let m;do{for(m=-f;m<l;m++){u[m]=h(m)}for(m=l+f;m>l;m--){u[m]=h(m)}u[l]=h(l);f++}while(u[l]!==c);return d[l].slice(1)}Ud.fastDiff=Hd;function $d(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Jd(t){const e=t.parentNode;if(e){e.removeChild(t)}}function Yd(t){if(t){if(t.defaultView){return t instanceof t.defaultView.Document}else if(t.ownerDocument&&t.ownerDocument.defaultView){return t instanceof t.ownerDocument.defaultView.Node}}return false}class Qd{constructor(t,e){this.domDocuments=new Set;this.domConverter=t;this.markedAttributes=new Set;this.markedChildren=new Set;this.markedTexts=new Set;this.selection=e;this.isFocused=false;this._inlineFiller=null;this._fakeSelectionContainer=null}markToSync(t,e){if(t==="text"){if(this.domConverter.mapViewToDom(e.parent)){this.markedTexts.add(e)}}else{if(!this.domConverter.mapViewToDom(e)){return}if(t==="attributes"){this.markedAttributes.add(e)}else if(t==="children"){this.markedChildren.add(e)}else{throw new u["a"]("view-renderer-unknown-type",this)}}}render(){let t;for(const t of this.markedChildren){this._updateChildrenMappings(t)}if(this._inlineFiller&&!this._isSelectionInInlineFiller()){this._removeInlineFiller()}if(this._inlineFiller){t=this._getInlineFillerPosition()}else if(this._needsInlineFillerAtSelection()){t=this.selection.getFirstPosition();this.markedChildren.add(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){if(!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)){this._updateText(e,{inlineFillerPosition:t})}}if(t){const e=this.domConverter.viewPositionToDom(t);const n=e.parent.ownerDocument;if(!Od(e.parent)){this._inlineFiller=Zd(n,e.parent,e.offset)}else{this._inlineFiller=e.parent}}else{this._inlineFiller=null}this._updateFocus();this._updateSelection();this.markedTexts.clear();this.markedAttributes.clear();this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=this.domConverter.mapViewToDom(t).childNodes;const o=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:false}));const i=this._diffNodeLists(n,o);const r=this._findReplaceActions(i,n,o);if(r.indexOf("replace")!==-1){const e={equal:0,insert:0,delete:0};for(const i of r){if(i==="replace"){const i=e.equal+e.insert;const r=e.equal+e.delete;const s=t.getChild(i);if(s&&!(s.is("uiElement")||s.is("rawElement"))){this._updateElementMappings(s,n[r])}Jd(o[i]);e.equal++}else{e[i]++}}}}_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();if(t.parent.is("$text")){return Al._createBefore(this.selection.getFirstPosition().parent)}else{return t}}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=this.domConverter.viewPositionToDom(t);if(e&&Pd(e.parent)&&Od(e.parent)){return true}return false}_removeInlineFiller(){const t=this._inlineFiller;if(!Od(t)){throw new u["a"]("view-renderer-filler-was-lost",this)}if(Nd(t)){t.parentNode.removeChild(t)}else{t.data=t.data.substr(Fd)}this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=t.parent;const n=t.offset;if(!this.domConverter.mapViewToDom(e.root)){return false}if(!e.is("element")){return false}if(!Xd(e)){return false}if(n===e.getFillerOffset()){return false}const o=t.nodeBefore;const i=t.nodeAfter;if(o instanceof Na||i instanceof Na){return false}return true}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);const o=this.domConverter.viewToDom(t,n.ownerDocument);const i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index){r=zd+r}if(i!=r){const t=Hd(i,r);for(const e of t){if(e.type==="insert"){n.insertData(e.index,e.values.join(""))}else{n.deleteData(e.index,e.howMany)}}}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(e.attributes).map((t=>t.name));const o=t.getAttributeKeys();for(const n of o){e.setAttribute(n,t.getAttribute(n))}for(const o of n){if(!t.hasAttribute(o)){e.removeAttribute(o)}}}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n){return}const o=e.inlineFillerPosition;const i=this.domConverter.mapViewToDom(t).childNodes;const r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:true,inlineFillerPosition:o}));if(o&&o.parent===t){Zd(n.ownerDocument,r,o.offset)}const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s){if(t==="delete"){c.add(i[a]);Jd(i[a])}else if(t==="equal"){a++}}a=0;for(const t of s){if(t==="insert"){$d(n,a,r[a]);a++}else if(t==="equal"){this._markDescendantTextToSync(this.domConverter.domToView(r[a]));a++}}for(const t of c){if(!t.parentNode){this.domConverter.unbindDomElement(t)}}}_diffNodeLists(t,e){t=ou(t,this._fakeSelectionContainer);return Ud(t,e,eu.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(t.indexOf("insert")===-1||t.indexOf("delete")===-1){return t}let o=[];let i=[];let r=[];const s={equal:0,insert:0,delete:0};for(const a of t){if(a==="insert"){r.push(n[s.equal+s.insert])}else if(a==="delete"){i.push(e[s.equal+s.delete])}else{o=o.concat(Ud(i,r,tu).map((t=>t==="equal"?"replace":t)));o.push("equal");i=[];r=[]}s[a]++}return o.concat(Ud(i,r,tu).map((t=>t==="equal"?"replace":t)))}_markDescendantTextToSync(t){if(!t){return}if(t.is("$text")){this.markedTexts.add(t)}else if(t.is("element")){for(const e of t.getChildren()){this._markDescendantTextToSync(e)}}}_updateSelection(){if(this.selection.rangeCount===0){this._removeDomSelection();this._removeFakeSelection();return}const t=this.domConverter.mapViewToDom(this.selection.editableElement);if(!this.isFocused||!t){return}if(this.selection.isFake){this._updateFakeSelection(t)}else{this._removeFakeSelection();this._updateDomSelection(t)}}_updateFakeSelection(t){const e=t.ownerDocument;if(!this._fakeSelectionContainer){this._fakeSelectionContainer=iu(e)}const n=this._fakeSelectionContainer;this.domConverter.bindFakeSelection(n,this.selection);if(!this._fakeSelectionNeedsUpdate(t)){return}if(!n.parentElement||n.parentElement!=t){t.appendChild(n)}n.textContent=this.selection.fakeSelectionLabel||"Ā ";const o=e.getSelection();const 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);const o=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset);e.extend(o.parent,o.offset);if(Wl.isGecko){nu(o,e)}}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t)){return true}const e=t&&this.domConverter.domSelectionToView(t);if(e&&this.selection.isEqual(e)){return false}if(!this.selection.isCollapsed&&this.selection.isSimilar(e)){return false}return true}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer;const n=t.ownerDocument.getSelection();if(!e||e.parentElement!==t){return true}if(n.anchorNode!==e&&!e.contains(n.anchorNode)){return true}return e.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const e=t.activeElement;const n=this.domConverter.mapDomToView(e);if(e&&n){t.getSelection().removeAllRanges()}}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;if(t){t.remove()}}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;if(t){this.domConverter.focus(t)}}}}Hn(Qd,Tn);function Xd(t){if(t.getAttribute("contenteditable")=="false"){return false}const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||e.getAttribute("contenteditable")=="true"}function Zd(t,e,n){const o=e instanceof Array?e:e.childNodes;const i=o[n];if(Pd(i)){i.data=zd+i.data;return i}else{const i=t.createTextNode(zd);if(Array.isArray(e)){o.splice(n,0,i)}else{$d(e,n,i)}return i}}function tu(t,e){return Yd(t)&&Yd(e)&&!Pd(t)&&!Pd(e)&&t.nodeType!==Node.COMMENT_NODE&&e.nodeType!==Node.COMMENT_NODE&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function eu(t,e,n){if(e===n){return true}else if(Pd(e)&&Pd(n)){return e.data===n.data}else if(t.isBlockFiller(e)&&t.isBlockFiller(n)){return true}return false}function nu(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];if(o&&o.tagName=="BR"){e.addRange(e.getRangeAt(0))}}function ou(t,e){const n=Array.from(t);if(n.length==0||!e){return n}const o=n[n.length-1];if(o==e){n.pop()}return n}function iu(t){const e=t.createElement("div");e.className="ck-fake-selection-container";Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"});e.textContent="Ā ";return e}var ru={window:window,document:document};function su(t){let e=0;while(t.previousSibling){t=t.previousSibling;e++}return e}function au(t){const e=[];while(t&&t.nodeType!=Node.DOCUMENT_NODE){e.unshift(t);t=t.parentNode}return e}function cu(t,e){const n=au(t);const o=au(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}const lu=Rd(document);class du{constructor(t,e={}){this.document=t;this.blockFillerMode=e.blockFillerMode||"br";this.preElements=["pre"];this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"];this._blockFiller=this.blockFillerMode=="br"?Rd:Id;this._domToViewMapping=new WeakMap;this._viewToDomMapping=new WeakMap;this._fakeSelectionMapping=new WeakMap;this._rawContentElementMatcher=new Ha;this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new xl(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 t.childNodes){this.unbindDomElement(e)}}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}viewToDom(t,e,n={}){if(t.is("$text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}else{if(this.mapViewToDom(t)){return this.mapViewToDom(t)}let o;if(t.is("documentFragment")){o=e.createDocumentFragment();if(n.bind){this.bindDocumentFragments(o,t)}}else if(t.is("uiElement")){o=t.render(e);if(n.bind){this.bindElements(o,t)}return o}else{if(t.hasAttribute("xmlns")){o=e.createElementNS(t.getAttribute("xmlns"),t.name)}else{o=e.createElement(t.name)}if(t.is("rawElement")){t.render(o)}if(n.bind){this.bindElements(o,t)}for(const e of t.getAttributeKeys()){o.setAttribute(e,t.getAttribute(e))}}if(n.withChildren!==false){for(const i of this.viewChildrenToDom(t,e,n)){o.appendChild(i)}}return o}}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren()){if(o===i){yield this._blockFiller(e)}yield this.viewToDom(r,e,n);i++}if(o===i){yield this._blockFiller(e)}}viewRangeToDom(t){const e=this.viewPositionToDom(t.start);const n=this.viewPositionToDom(t.end);const o=document.createRange();o.setStart(e.parent,e.offset);o.setEnd(n.parent,n.offset);return o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n){return null}let o=t.offset;if(Od(n)){o+=Fd}return{parent:n,offset:o}}else{let n,o,i;if(t.offset===0){n=this.mapViewToDom(e);if(!n){return null}i=n.childNodes[0]}else{const e=t.nodeBefore;o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore);if(!o){return null}n=o.parentNode;i=o.nextSibling}if(Pd(i)&&Od(i)){return{parent:i,offset:Fd}}const r=o?su(o)+1:0;return{parent:n,offset:r}}}domToView(t,e={}){if(this.isBlockFiller(t,this.blockFillerMode)){return null}const n=this.getHostViewElement(t);if(n){return n}if(Pd(t)){if(Nd(t)){return null}else{const e=this._processDataFromDomText(t);return e===""?null:new Na(this.document,e)}}else if(this.isComment(t)){return null}else{if(this.mapDomToView(t)){return this.mapDomToView(t)}let n;if(this.isDocumentFragment(t)){n=new bd(this.document);if(e.bind){this.bindDocumentFragments(t,n)}}else{const o=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();n=new ul(this.document,o);if(e.bind){this.bindElements(t,n)}const i=t.attributes;for(let t=i.length-1;t>=0;t--){n._setAttribute(i[t].name,i[t].value)}if(e.withChildren!==false&&this._rawContentElementMatcher.match(n)){n._setCustomProperty("$rawContent",t.innerHTML);this._encounteredRawContentDomNodes.add(t);return n}}if(e.withChildren!==false){for(const o of this.domChildrenToView(t,e)){n._appendChild(o)}}return n}}*domChildrenToView(t,e={}){for(let n=0;n<t.childNodes.length;n++){const o=t.childNodes[n];const i=this.domToView(o,e);if(i!==null){yield i}}}domSelectionToView(t){if(t.rangeCount===1){let e=t.getRangeAt(0).startContainer;if(Pd(e)){e=e.parentNode}const n=this.fakeSelectionToView(e);if(n){return n}}const e=this.isDomSelectionBackward(t);const n=[];for(let e=0;e<t.rangeCount;e++){const o=t.getRangeAt(e);const i=this.domRangeToView(o);if(i){n.push(i)}}return new xl(n,{backward:e})}domRangeToView(t){const e=this.domPositionToView(t.startContainer,t.startOffset);const n=this.domPositionToView(t.endContainer,t.endOffset);if(e&&n){return new _l(e,n)}return null}domPositionToView(t,e){if(this.isBlockFiller(t,this.blockFillerMode)){return this.domPositionToView(t.parentNode,su(t))}const n=this.mapDomToView(t);if(n&&(n.is("uiElement")||n.is("rawElement"))){return Al._createBefore(n)}if(Pd(t)){if(Nd(t)){return this.domPositionToView(t.parentNode,su(t))}const n=this.findCorrespondingViewText(t);let o=e;if(!n){return null}if(Od(t)){o-=Fd;o=o<0?0:o}return new Al(n,o)}else{if(e===0){const e=this.mapDomToView(t);if(e){return new Al(e,0)}}else{const n=t.childNodes[e-1];const o=Pd(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent){return new Al(o.parent,o.index+1)}}return null}}mapDomToView(t){const e=this.getHostViewElement(t);return e||this._domToViewMapping.get(t)}findCorrespondingViewText(t){if(Nd(t)){return null}const e=this.getHostViewElement(t);if(e){return e}const n=t.previousSibling;if(n){if(!this.isElement(n)){return null}const t=this.mapDomToView(n);if(t){const e=t.nextSibling;if(e instanceof Na){return t.nextSibling}else{return null}}}else{const e=this.mapDomToView(t.parentNode);if(e){const t=e.getChild(0);if(t instanceof Na){return t}else{return null}}}return null}mapViewToDom(t){return this._viewToDomMapping.get(t)}findCorrespondingDomText(t){const e=t.previousSibling;if(e&&this.mapViewToDom(e)){return this.mapViewToDom(e).nextSibling}if(!e&&t.parent&&this.mapViewToDom(t.parent)){return this.mapViewToDom(t.parent).childNodes[0]}return null}focus(t){const e=this.mapViewToDom(t);if(e&&e.ownerDocument.activeElement!==e){const{scrollX:t,scrollY:n}=ru.window;const o=[];hu(e,(t=>{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}));e.focus();hu(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e;t.scrollTop=n}));ru.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(t){return t&&t.nodeType==Node.COMMENT_NODE}isBlockFiller(t){if(this.blockFillerMode=="br"){return t.isEqualNode(lu)}if(t.tagName==="BR"&&mu(t,this.blockElements)&&t.parentNode.childNodes.length===1){return true}return fu(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed){return false}const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset);e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;e.detach();return n}getHostViewElement(t){const e=au(t);e.pop();while(e.length){const t=e.pop();const 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)}_isDomSelectionPositionCorrect(t,e){if(Pd(t)&&Od(t)&&e<Fd){return false}if(this.isElement(t)&&Od(t.childNodes[e])){return false}const n=this.mapDomToView(t);if(n&&(n.is("uiElement")||n.is("rawElement"))){return false}return true}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name)))){return e}if(e.charAt(0)==" "){const n=this._getTouchingViewTextNode(t,false);const o=n&&this._nodeEndsWithSpace(n);if(o||!n){e="Ā "+e.substr(1)}}if(e.charAt(e.length-1)==" "){const n=this._getTouchingViewTextNode(t,true);if(e.charAt(e.length-2)==" "||!n||n.data.charAt(0)==" "){e=e.substr(0,e.length-1)+"Ā "}}return e.replace(/ {2}/g," Ā ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name)))){return false}const e=this._processDataFromViewText(t);return e.charAt(e.length-1)==" "}_processDataFromDomText(t){let e=t.data;if(uu(t,this.preElements)){return Md(t)}e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,false);const o=this._getTouchingInlineDomNode(t,true);const i=this._checkShouldLeftTrimDomText(t,n);const r=this._checkShouldRightTrimDomText(t,o);if(i){e=e.replace(/^ /,"")}if(r){e=e.replace(/ $/,"")}e=Md(new Text(e));e=e.replace(/ \u00A0/g," ");if(/( |\u00A0)\u00A0$/.test(e)||!o||o.data&&o.data.charAt(0)==" "){e=e.replace(/\u00A0$/," ")}if(i){e=e.replace(/^\u00A0/," ")}return e}_checkShouldLeftTrimDomText(t,e){if(!e){return true}if(fa(e)){return true}if(this._encounteredRawContentDomNodes.has(t.previousSibling)){return false}return/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(t,e){if(e){return false}return!Od(t)}_getTouchingViewTextNode(t,e){const n=new Cl({startPosition:e?Al._createAfter(t):Al._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("containerElement")){return null}else if(t.item.is("element","br")){return null}else if(t.item.is("$textProxy")){return t.item}}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode){return null}const n=e?"nextNode":"previousNode";const o=t.ownerDocument;const i=au(t)[0];const r=o.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode(t){if(Pd(t)){return NodeFilter.FILTER_ACCEPT}if(t.tagName=="BR"){return NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_SKIP}});r.currentNode=t;const s=r[n]();if(s!==null){const e=cu(t,s);if(e&&!uu(t,this.blockElements,e)&&!uu(s,this.blockElements,e)){return s}}return null}}function uu(t,e,n){let o=au(t);if(n){o=o.slice(o.indexOf(n)+1)}return o.some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}function hu(t,e){while(t&&t!=ru.document){e(t);t=t.parentNode}}function fu(t,e){const n=Pd(t)&&t.data=="Ā ";return n&&mu(t,e)&&t.parentNode.childNodes.length===1}function mu(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function gu(t){const e=Object.prototype.toString.apply(t);if(e=="[object Window]"){return true}if(e=="[object global]"){return true}return false}const pu=vn({},g,{listenTo(t,...e){if(Yd(t)||gu(t)){const n=this._getProxyEmitter(t)||new ku(t);n.attach(...e);t=n}g.listenTo.call(this,t,...e)},stopListening(t,e,n){if(Yd(t)||gu(t)){const e=this._getProxyEmitter(t);if(!e){return}t=e}g.stopListening.call(this,t,e,n);if(t instanceof ku){t.detach(e)}},_getProxyEmitter(t){return p(this,wu(t))}});var bu=pu;class ku{constructor(t){b(this,wu(t));this._domNode=t}}vn(ku.prototype,g,{attach(t,e,n={}){if(this._domListeners&&this._domListeners[t]){return}const o={capture:!!n.useCapture,passive:!!n.usePassive};const i=this._createDomListener(t,o);this._domNode.addEventListener(t,i,o);if(!this._domListeners){this._domListeners={}}this._domListeners[t]=i},detach(t){let e;if(this._domListeners[t]&&(!(e=this._events[t])||!e.callbacks.length)){this._domListeners[t].removeListener()}},_createDomListener(t,e){const n=e=>{this.fire(t,e)};n.removeListener=()=>{this._domNode.removeEventListener(t,n,e);delete this._domListeners[t]};return n}});function wu(t){return t["data-ck-expando"]||(t["data-ck-expando"]=a())}class Cu{constructor(t){this.view=t;this.document=t.document;this.isEnabled=false}enable(){this.isEnabled=true}disable(){this.isEnabled=false}destroy(){this.disable();this.stopListening()}checkShouldIgnoreEventFromTarget(t){if(t&&t.nodeType===3){t=t.parentNode}if(!t||t.nodeType!==1){return false}return t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}Hn(Cu,bu);var Au="__lodash_hash_undefined__";function _u(t){this.__data__.set(t,Au);return this}var vu=_u;function yu(t){return this.__data__.has(t)}var xu=yu;function Eu(t){var e=-1,n=t==null?0:t.length;this.__data__=new fi;while(++e<n){this.add(t[e])}}Eu.prototype.add=Eu.prototype.push=vu;Eu.prototype.has=xu;var Du=Eu;function Su(t,e){var n=-1,o=t==null?0:t.length;while(++n<o){if(e(t[n],n,t)){return true}}return false}var Bu=Su;function Tu(t,e){return t.has(e)}var Pu=Tu;var Iu=1,Ru=2;function Fu(t,e,n,o,i,r){var s=n&Iu,a=t.length,c=e.length;if(a!=c&&!(s&&c>a)){return false}var l=r.get(t);var d=r.get(e);if(l&&d){return l==e&&d==t}var u=-1,h=true,f=n&Ru?new Du:undefined;r.set(t,e);r.set(e,t);while(++u<a){var m=t[u],g=e[u];if(o){var p=s?o(g,m,u,e,t,r):o(m,g,u,t,e,r)}if(p!==undefined){if(p){continue}h=false;break}if(f){if(!Bu(e,(function(t,e){if(!Pu(f,e)&&(m===t||i(m,t,n,o,r))){return f.push(e)}}))){h=false;break}}else if(!(m===g||i(m,g,n,o,r))){h=false;break}}r["delete"](t);r["delete"](e);return h}var zu=Fu;function Ou(t){var e=-1,n=Array(t.size);t.forEach((function(t,o){n[++e]=[o,t]}));return n}var Nu=Ou;function Mu(t){var e=-1,n=Array(t.size);t.forEach((function(t){n[++e]=t}));return n}var Vu=Mu;var Lu=1,Hu=2;var Ku="[object Boolean]",qu="[object Date]",ju="[object Error]",Wu="[object Map]",Gu="[object Number]",Uu="[object RegExp]",$u="[object Set]",Ju="[object String]",Yu="[object Symbol]";var Qu="[object ArrayBuffer]",Xu="[object DataView]";var Zu=P?P.prototype:undefined,th=Zu?Zu.valueOf:undefined;function eh(t,e,n,o,i,r,s){switch(n){case Xu:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset){return false}t=t.buffer;e=e.buffer;case Qu:if(t.byteLength!=e.byteLength||!r(new Ir(t),new Ir(e))){return false}return true;case Ku:case qu:case Gu:return Et(+t,+e);case ju:return t.name==e.name&&t.message==e.message;case Uu:case Ju:return t==e+"";case Wu:var a=Nu;case $u:var c=o&Lu;a||(a=Vu);if(t.size!=e.size&&!c){return false}var l=s.get(t);if(l){return l==e}o|=Hu;s.set(t,e);var d=zu(a(t),a(e),o,i,r,s);s["delete"](t);return d;case Yu:if(th){return th.call(t)==th.call(e)}}return false}var nh=eh;var oh=1;var ih=Object.prototype;var rh=ih.hasOwnProperty;function sh(t,e,n,o,i,r){var s=n&oh,a=or(t),c=a.length,l=or(e),d=l.length;if(c!=d&&!s){return false}var u=c;while(u--){var h=a[u];if(!(s?h in e:rh.call(e,h))){return false}}var f=r.get(t);var m=r.get(e);if(f&&m){return f==e&&m==t}var g=true;r.set(t,e);r.set(e,t);var p=s;while(++u<c){h=a[u];var b=t[h],k=e[h];if(o){var w=s?o(k,b,h,e,t,r):o(b,k,h,t,e,r)}if(!(w===undefined?b===k||i(b,k,n,o,r):w)){g=false;break}p||(p=h=="constructor")}if(g&&!p){var C=t.constructor,A=e.constructor;if(C!=A&&("constructor"in t&&"constructor"in e)&&!(typeof C=="function"&&C instanceof C&&typeof A=="function"&&A instanceof A)){g=false}}r["delete"](t);r["delete"](e);return g}var ah=sh;var ch=1;var lh="[object Arguments]",dh="[object Array]",uh="[object Object]";var hh=Object.prototype;var fh=hh.hasOwnProperty;function mh(t,e,n,o,i,r){var s=xe(t),a=xe(e),c=s?dh:Er(t),l=a?dh:Er(e);c=c==lh?uh:c;l=l==lh?uh:l;var d=c==uh,u=l==uh,h=c==l;if(h&&Object(Ee["a"])(t)){if(!Object(Ee["a"])(e)){return false}s=true;d=false}if(h&&!d){r||(r=new ki);return s||sn(t)?zu(t,e,n,o,i,r):nh(t,e,c,n,o,i,r)}if(!(n&ch)){var f=d&&fh.call(t,"__wrapped__"),m=u&&fh.call(e,"__wrapped__");if(f||m){var g=f?t.value():t,p=m?e.value():e;r||(r=new ki);return i(g,p,n,o,r)}}if(!h){return false}r||(r=new ki);return ah(t,e,n,o,i,r)}var gh=mh;function ph(t,e,n,o,i){if(t===e){return true}if(t==null||e==null||!ge(t)&&!ge(e)){return t!==t&&e!==e}return gh(t,e,n,o,ph,i)}var bh=ph;function kh(t,e,n){n=typeof n=="function"?n:undefined;var o=n?n(t,e):undefined;return o===undefined?bh(t,e,undefined,n):!!o}var wh=kh;class Ch extends Cu{constructor(t){super(t);this._config={childList:true,characterData:true,characterDataOldValue:true,subtree:true};this.domConverter=t.domConverter;this.renderer=t._renderer;this._domElements=[];this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(t){this._domElements.push(t);if(this.isEnabled){this._mutationObserver.observe(t,this._config)}}enable(){super.enable();for(const t of this._domElements){this._mutationObserver.observe(t,this._config)}}disable(){super.disable();this._mutationObserver.disconnect()}destroy(){super.destroy();this._mutationObserver.disconnect()}_onMutations(t){if(t.length===0){return}const e=this.domConverter;const n=new Map;const o=new Set;for(const n of t){if(n.type==="childList"){const t=e.mapDomToView(n.target);if(t&&(t.is("uiElement")||t.is("rawElement"))){continue}if(t&&!this._isBogusBrMutation(n)){o.add(t)}}}for(const i of t){const t=e.mapDomToView(i.target);if(t&&(t.is("uiElement")||t.is("rawElement"))){continue}if(i.type==="characterData"){const t=e.findCorrespondingViewText(i.target);if(t&&!o.has(t.parent)){n.set(t,{type:"text",oldText:t.data,newText:Md(i.target),node:t})}else if(!t&&Od(i.target)){o.add(e.mapDomToView(i.target.parentNode))}}}const i=[];for(const t of n.values()){this.renderer.markToSync("text",t.node);i.push(t)}for(const t of o){const n=e.mapViewToDom(t);const o=Array.from(t.getChildren());const r=Array.from(e.domChildrenToView(n,{withChildren:false}));if(!wh(o,r,a)){this.renderer.markToSync("children",t);i.push({type:"children",oldChildren:o,newChildren:r,node:t})}}const r=t[0].target.ownerDocument.getSelection();let s=null;if(r&&r.anchorNode){const t=e.domPositionToView(r.anchorNode,r.anchorOffset);const n=e.domPositionToView(r.focusNode,r.focusOffset);if(t&&n){s=new xl(t);s.setFocus(n)}}if(i.length){this.document.fire("mutations",i,s);this.view.forceRender()}function a(t,e){if(Array.isArray(t)){return}if(t===e){return true}else if(t.is("$text")&&e.is("$text")){return t.data===e.data}return false}}_isBogusBrMutation(t){let e=null;if(t.nextSibling===null&&t.removedNodes.length===0&&t.addedNodes.length==1){e=this.domConverter.domToView(t.addedNodes[0],{withChildren:false})}return e&&e.is("element","br")}}class Ah{constructor(t,e,n){this.view=t;this.document=t.document;this.domEvent=e;this.domTarget=e.target;vn(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class _h extends Cu{constructor(t){super(t);this.useCapture=false}observe(t){const e=typeof this.domEventType=="string"?[this.domEventType]:this.domEventType;e.forEach((e=>{this.listenTo(t,e,((t,e)=>{if(this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)){this.onDomEvent(e)}}),{useCapture:this.useCapture})}))}fire(t,e,n){if(this.isEnabled){this.document.fire(t,new Ah(this.view,e,n))}}}class vh extends _h{constructor(t){super(t);this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return nd(this)}})}}var yh=function(){return B["a"].Date.now()};var xh=yh;var Eh=/\s/;function Dh(t){var e=t.length;while(e--&&Eh.test(t.charAt(e))){}return e}var Sh=Dh;var Bh=/^\s+/;function Th(t){return t?t.slice(0,Sh(t)+1).replace(Bh,""):t}var Ph=Th;var Ih=0/0;var Rh=/^[-+]0x[0-9a-f]+$/i;var Fh=/^0b[01]+$/i;var zh=/^0o[0-7]+$/i;var Oh=parseInt;function Nh(t){if(typeof t=="number"){return t}if(Ja(t)){return Ih}if(S(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=S(e)?e+"":e}if(typeof t!="string"){return t===0?t:+t}t=Ph(t);var n=Fh.test(t);return n||zh.test(t)?Oh(t.slice(2),n?2:8):Rh.test(t)?Ih:+t}var Mh=Nh;var Vh="Expected a function";var Lh=Math.max,Hh=Math.min;function Kh(t,e,n){var o,i,r,s,a,c,l=0,d=false,u=false,h=true;if(typeof t!="function"){throw new TypeError(Vh)}e=Mh(e)||0;if(S(n)){d=!!n.leading;u="maxWait"in n;r=u?Lh(Mh(n.maxWait)||0,e):r;h="trailing"in n?!!n.trailing:h}function f(e){var n=o,r=i;o=i=undefined;l=e;s=t.apply(r,n);return s}function m(t){l=t;a=setTimeout(b,e);return d?f(t):s}function g(t){var n=t-c,o=t-l,i=e-n;return u?Hh(i,r-o):i}function p(t){var n=t-c,o=t-l;return c===undefined||n>=e||n<0||u&&o>=r}function b(){var t=xh();if(p(t)){return k(t)}a=setTimeout(b,g(t))}function k(t){a=undefined;if(h&&o){return f(t)}o=i=undefined;return s}function w(){if(a!==undefined){clearTimeout(a)}l=0;o=c=i=a=undefined}function C(){return a===undefined?s:k(xh())}function A(){var t=xh(),n=p(t);o=arguments;i=this;c=t;if(n){if(a===undefined){return m(c)}if(u){clearTimeout(a);a=setTimeout(b,e);return f(c)}}if(a===undefined){a=setTimeout(b,e)}return s}A.cancel=w;A.flush=C;return A}var qh=Kh;class jh extends Cu{constructor(t){super(t);this._fireSelectionChangeDoneDebounced=qh((t=>this.document.fire("selectionChangeDone",t)),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{const o=t.selection;if(o.isFake&&this.isEnabled){n.preventDefault()}}),{context:"$capture"});t.on("arrowKey",((e,n)=>{const o=t.selection;if(o.isFake&&this.isEnabled){this._handleSelectionMove(n.keyCode)}}),{priority:"lowest"})}destroy(){super.destroy();this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection;const n=new xl(e.getRanges(),{backward:e.isBackward,fake:false});if(t==td.arrowleft||t==td.arrowup){n.setTo(n.getFirstPosition())}if(t==td.arrowright||t==td.arrowdown){n.setTo(n.getLastPosition())}const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o);this._fireSelectionChangeDoneDebounced(o)}}class Wh extends Cu{constructor(t){super(t);this.mutationObserver=t.getObserver(Ch);this.selection=this.document.selection;this.domConverter=t.domConverter;this._documents=new WeakSet;this._fireSelectionChangeDoneDebounced=qh((t=>this.document.fire("selectionChangeDone",t)),200);this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3);this._loopbackCounter=0}observe(t){const e=t.ownerDocument;if(this._documents.has(e)){return}this.listenTo(e,"selectionchange",((t,n)=>{this._handleSelectionChange(n,e)}));this._documents.add(e)}destroy(){super.destroy();clearInterval(this._clearInfiniteLoopInterval);this._fireSelectionChangeDoneDebounced.cancel()}_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(o.rangeCount==0){this.view.hasDomSelection=false;return}this.view.hasDomSelection=true;if(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)){return}if(++this._loopbackCounter>60){return}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)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gh extends _h{constructor(t){super(t);this.domEventType=["focus","blur"];this.useCapture=true;const e=this.document;e.on("focus",(()=>{e.isFocused=true;this._renderTimeoutId=setTimeout((()=>t.forceRender()),50)}));e.on("blur",((n,o)=>{const i=e.selection.editableElement;if(i===null||i===o.target){e.isFocused=false;t.forceRender()}}))}onDomEvent(t){this.fire(t.type,t)}destroy(){if(this._renderTimeoutId){clearTimeout(this._renderTimeoutId)}super.destroy()}}class Uh extends _h{constructor(t){super(t);this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=true}));e.on("compositionend",(()=>{e.isComposing=false}))}onDomEvent(t){this.fire(t.type,t)}}class $h extends _h{constructor(t){super(t);this.domEventType=["beforeinput"]}onDomEvent(t){this.fire(t.type,t)}}class Jh{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e});t.style.display="none";if(e){t.parentNode.insertBefore(e,t.nextSibling)}}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="";if(e){e.remove()}}));this._replacedElements=[]}}var Yh="[object String]";function Qh(t){return typeof t=="string"||!xe(t)&&ge(t)&&G(t)==Yh}var Xh=Qh;function Zh(t,e,n={},o=[]){const i=n&&n.xmlns;const r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n){r.setAttribute(t,n[t])}if(Xh(o)||!ba(o)){o=[o]}for(let e of o){if(Xh(e)){e=t.createTextNode(e)}r.appendChild(e)}return r}function tf(t){if(t instanceof HTMLTextAreaElement){return t.value}return t.innerHTML}function ef(t){return Object.prototype.toString.apply(t)=="[object Range]"}function nf(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const of=["top","right","bottom","left","width","height"];class rf{constructor(t){const e=ef(t);Object.defineProperty(this,"_source",{value:t._source||t,writable:true,enumerable:false});if(fa(t)||e){if(e){const e=rf.getDomRangeRects(t);sf(this,rf.getBoundingRect(e))}else{sf(this,t.getBoundingClientRect())}}else if(gu(t)){const{innerWidth:e,innerHeight:n}=t;sf(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else{sf(this,t)}}clone(){return new rf(this)}moveTo(t,e){this.top=e;this.right=t+this.width;this.bottom=e+this.height;this.left=t;return this}moveBy(t,e){this.top+=e;this.right+=t;this.left+=t;this.bottom+=e;return 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)};e.width=e.right-e.left;e.height=e.bottom-e.top;if(e.width<0||e.height<0){return null}else{return new rf(e)}}getIntersectionArea(t){const e=this.getIntersection(t);if(e){return e.getArea()}else{return 0}}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!af(t)){let n=t.parentNode||t.commonAncestorContainer;while(n&&!af(n)){const t=new rf(n);const o=e.getIntersection(t);if(o){if(o.getArea()<e.getArea()){e=o}}else{return null}n=n.parentNode}}return e}isEqual(t){for(const e of of){if(this[e]!==t[e]){return false}}return true}contains(t){const e=this.getIntersection(t);return!!(e&&e.isEqual(t))}excludeScrollbarsAndBorders(){const t=this._source;let e,n,o;if(gu(t)){e=t.innerWidth-t.document.documentElement.clientWidth;n=t.innerHeight-t.document.documentElement.clientHeight;o=t.getComputedStyle(t.document.documentElement).direction}else{const i=nf(this._source);e=t.offsetWidth-t.clientWidth-i.left-i.right;n=t.offsetHeight-t.clientHeight-i.top-i.bottom;o=t.ownerDocument.defaultView.getComputedStyle(t).direction;this.left+=i.left;this.top+=i.top;this.right-=i.right;this.bottom-=i.bottom;this.width=this.right-this.left;this.height=this.bottom-this.top}this.width-=e;if(o==="ltr"){this.right-=e}else{this.left+=e}this.height-=n;this.bottom-=n;return this}static getDomRangeRects(t){const e=[];const n=Array.from(t.getClientRects());if(n.length){for(const t of n){e.push(new rf(t))}}else{let n=t.startContainer;if(Pd(n)){n=n.parentNode}const o=new rf(n.getBoundingClientRect());o.right=o.left;o.width=0;e.push(o)}return e}static getBoundingRect(t){const e={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY};let n=0;for(const o of t){n++;e.left=Math.min(e.left,o.left);e.top=Math.min(e.top,o.top);e.right=Math.max(e.right,o.right);e.bottom=Math.max(e.bottom,o.bottom)}if(n==0){return null}e.width=e.right-e.left;e.height=e.bottom-e.top;return new rf(e)}}function sf(t,e){for(const n of of){t[n]=e[n]}}function af(t){if(!fa(t)){return false}return t===t.ownerDocument.body}const cf=100;class lf{constructor(t,e){if(!lf._observerInstance){lf._createObserver()}this._element=t;this._callback=e;lf._addElementCallback(t,e);lf._observerInstance.observe(t)}destroy(){lf._deleteElementCallback(this._element,this._callback)}static _addElementCallback(t,e){if(!lf._elementCallbacks){lf._elementCallbacks=new Map}let n=lf._elementCallbacks.get(t);if(!n){n=new Set;lf._elementCallbacks.set(t,n)}n.add(e)}static _deleteElementCallback(t,e){const n=lf._getElementCallbacks(t);if(n){n.delete(e);if(!n.size){lf._elementCallbacks.delete(t);lf._observerInstance.unobserve(t)}}if(lf._elementCallbacks&&!lf._elementCallbacks.size){lf._observerInstance=null;lf._elementCallbacks=null}}static _getElementCallbacks(t){if(!lf._elementCallbacks){return null}return lf._elementCallbacks.get(t)}static _createObserver(){let t;if(typeof ru.window.ResizeObserver==="function"){t=ru.window.ResizeObserver}else{t=df}lf._observerInstance=new t((t=>{for(const e of t){const t=lf._getElementCallbacks(e.target);if(t){for(const n of t){n(e)}}}}))}}lf._observerInstance=null;lf._elementCallbacks=null;class df{constructor(t){this._callback=t;this._elements=new Set;this._previousRects=new Map;this._periodicCheckTimeout=null}observe(t){this._elements.add(t);this._checkElementRectsAndExecuteCallback();if(this._elements.size===1){this._startPeriodicCheck()}}unobserve(t){this._elements.delete(t);this._previousRects.delete(t);if(!this._elements.size){this._stopPeriodicCheck()}}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback();this._periodicCheckTimeout=setTimeout(t,cf)};this.listenTo(ru.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()}));this._periodicCheckTimeout=setTimeout(t,cf)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout);this.stopListening();this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements){if(this._hasRectChanged(e)){t.push({target:e,contentRect:this._previousRects.get(e)})}}if(t.length){this._callback(t)}}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t)){return false}const e=new rf(t);const n=this._previousRects.get(t);const o=!n||!n.isEqual(e);this._previousRects.set(t,e);return o}}Hn(df,bu);function uf(t,e){if(t instanceof HTMLTextAreaElement){t.value=e}t.innerHTML=e}function hf(t){return e=>e+t}function ff(t){const e=t.next();if(e.done){return null}return e.value}class mf{constructor(){this.set("isFocused",false);this.set("focusedElement",null);this._elements=new Set;this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t)){throw new u["a"]("focustracker-add-element-already-exist",this)}this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:true});this.listenTo(t,"blur",(()=>this._blur()),{useCapture:true});this._elements.add(t)}remove(t){if(t===this.focusedElement){this._blur(t)}if(this._elements.has(t)){this.stopListening(t);this._elements.delete(t)}}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout);this.focusedElement=t;this.isFocused=true}_blur(){clearTimeout(this._nextEventLoopTimeout);this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null;this.isFocused=false}),0)}}Hn(mf,bu);Hn(mf,Tn);class gf{constructor(){this._listener=Object.create(bu)}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+nd(e),e)}))}set(t,e,n={}){const o=od(t);const i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault();n.stopPropagation();t.stop()}));t.return=true}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+nd(t),t)}destroy(){this._listener.stopListening()}}class pf extends Cu{constructor(t){super(t);this.document.on("keydown",((t,e)=>{if(this.isEnabled&&rd(e.keyCode)){const n=new Dl(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e);if(n.stop.called){t.stop()}}}))}observe(){}}const bf={};function kf({target:t,viewportOffset:e=0}){const n=Ef(t);let o=n;let i=null;while(o){let r;if(o==n){r=Df(t)}else{r=Df(i)}Af(r,(()=>Sf(t,o)));const s=Sf(t,o);Cf(o,s,e);if(o.parent!=o){i=o.frameElement;o=o.parent;if(!i){return}}else{o=null}}}function wf(t){const e=Df(t);Af(e,(()=>new rf(t)))}Object.assign(bf,{scrollViewportToShowTarget:kf,scrollAncestorsToShowTarget:wf});function Cf(t,e,n){const o=e.clone().moveBy(0,n);const i=e.clone().moveBy(0,-n);const r=new rf(t).excludeScrollbarsAndBorders();const s=[i,o];if(!s.every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;if(vf(i,r)){a-=r.top-e.top+n}else if(_f(o,r)){a+=e.bottom-r.bottom+n}if(yf(e,r)){s-=r.left-e.left+n}else if(xf(e,r)){s+=e.right-r.right+n}t.scrollTo(s,a)}}function Af(t,e){const n=Ef(t);let o,i;while(t!=n.document.body){i=e();o=new rf(t).excludeScrollbarsAndBorders();if(!o.contains(i)){if(vf(i,o)){t.scrollTop-=o.top-i.top}else if(_f(i,o)){t.scrollTop+=i.bottom-o.bottom}if(yf(i,o)){t.scrollLeft-=o.left-i.left}else if(xf(i,o)){t.scrollLeft+=i.right-o.right}}t=t.parentNode}}function _f(t,e){return t.bottom>e.bottom}function vf(t,e){return t.top<e.top}function yf(t,e){return t.left<e.left}function xf(t,e){return t.right>e.right}function Ef(t){if(ef(t)){return t.startContainer.ownerDocument.defaultView}else{return t.ownerDocument.defaultView}}function Df(t){if(ef(t)){let e=t.commonAncestorContainer;if(Pd(e)){e=e.parentNode}return e}else{return t.parentNode}}function Sf(t,e){const n=Ef(t);const o=new rf(t);if(n===e){return o}else{let t=n;while(t!=e){const e=t.frameElement;const n=new rf(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top);t=t.parent}}return o}class Bf{constructor(t){this.document=new Ol(t);this.domConverter=new du(this.document);this.domRoots=new Map;this.set("isRenderingInProgress",false);this.set("hasDomSelection",false);this._renderer=new Qd(this.domConverter,this.document.selection);this._renderer.bind("isFocused").to(this.document);this._initialDomRootAttributes=new WeakMap;this._observers=new Map;this._ongoingChange=false;this._postFixersInProgress=false;this._renderingDisabled=false;this._hasChangedSinceTheLastRendering=false;this._writer=new wd(this.document);this.addObserver(Ch);this.addObserver(Wh);this.addObserver(Gh);this.addObserver(vh);this.addObserver(jh);this.addObserver(Uh);this.addObserver(pf);if(Wl.isAndroid){this.addObserver($h)}Vd(this);hd(this);this.on("render",(()=>{this._render();this.document.fire("layoutChanged");this._hasChangedSinceTheLastRendering=false}));this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=true}))}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;if(e==="class"){this._writer.addClass(i.split(" "),n)}else{this._writer.setAttribute(e,i,n)}}this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n);if(n.isReadOnly){this._writer.addClass("ck-read-only",n)}else{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=true}));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)}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)}e.enable();return e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values()){t.disable()}}enableObservers(){for(const t of this._observers.values()){t.enable()}}scrollToTheSelection(){const t=this.document.selection.getFirstRange();if(t){kf({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;if(t){this.domConverter.focus(t);this.forceRender()}else{}}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress){throw new u["a"]("cannot-change-view-tree",this)}try{if(this._ongoingChange){return t(this._writer)}this._ongoingChange=true;const e=t(this._writer);this._ongoingChange=false;if(!this._renderingDisabled&&this._hasChangedSinceTheLastRendering){this._postFixersInProgress=true;this.document._callPostFixers(this._writer);this._postFixersInProgress=false;this.fire("render")}return e}catch(t){u["a"].rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=true;this.change((()=>{}))}destroy(){for(const t of this._observers.values()){t.destroy()}this.document.destroy();this.stopListening()}createPositionAt(t,e){return Al._createAt(t,e)}createPositionAfter(t){return Al._createAfter(t)}createPositionBefore(t){return Al._createBefore(t)}createRange(t,e){return new _l(t,e)}createRangeOn(t){return _l._createOn(t)}createRangeIn(t){return _l._createIn(t)}createSelection(t,e,n){return new xl(t,e,n)}_disableRendering(t){this._renderingDisabled=t;if(t==false){this.change((()=>{}))}}_render(){this.isRenderingInProgress=true;this.disableObservers();this._renderer.render();this.enableObservers();this.isRenderingInProgress=false}}Hn(Bf,Tn);class Tf{constructor(t){this.parent=null;this._attrs=La(t)}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))===null){throw new u["a"]("model-node-not-found-in-parent",this)}return t}get startOffset(){let t;if(!this.parent){return null}if((t=this.parent.getChildStartOffset(this))===null){throw new u["a"]("model-node-not-found-in-parent",this)}return t}get offsetSize(){return 1}get endOffset(){if(!this.parent){return null}return this.startOffset+this.offsetSize}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.startOffset);e=e.parent}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const o=t.getAncestors(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const o=Ia(e,n);switch(o){case"prefix":return true;case"extension":return false;default:return e[o]<n[o]}}isAfter(t){if(this==t){return false}if(this.root!==t.root){return false}return!this.isBefore(t)}hasAttribute(t){return this._attrs.has(t)}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const t={};if(this._attrs.size){t.attributes=Array.from(this._attrs).reduce(((t,e)=>{t[e[0]]=e[1];return t}),{})}return t}is(t){return t==="node"||t==="model:node"}_clone(){return new Tf(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=La(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class Pf extends Tf{constructor(t,e){super(e);this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return t==="$text"||t==="model:$text"||t==="text"||t==="model:text"||t==="node"||t==="model:node"}toJSON(){const t=super.toJSON();t.data=this.data;return t}_clone(){return new Pf(this.data,this.getAttributes())}static fromJSON(t){return new Pf(t.data,t.attributes)}}class If{constructor(t,e,n){this.textNode=t;if(e<0||e>t.offsetSize){throw new u["a"]("model-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.offsetSize){throw new u["a"]("model-textproxy-wrong-length",this)}this.data=t.data.substring(e,e+n);this.offsetInText=e}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(t){return t==="$textProxy"||t==="model:$textProxy"||t==="textProxy"||t==="model:textProxy"}getPath(){const t=this.textNode.getPath();if(t.length>0){t[t.length-1]+=this.offsetInText}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class Rf{constructor(t){this._nodes=[];if(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 e==-1?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return e===null?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 u["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&&t<e+n.offsetSize){return this.getNodeIndex(n)}e+=n.offsetSize}if(e!=t){throw new u["a"]("model-nodelist-offset-out-of-bounds",this,{offset:t,nodeList:this})}return this.length}_insertNodes(t,e){for(const t of e){if(!(t instanceof Tf)){throw new u["a"]("model-nodelist-insertnodes-not-node",this)}}this._nodes.splice(t,0,...e)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class Ff extends Tf{constructor(t,e,n){super(e);this.name=t;this._children=new Rf;if(n){this._insertChild(0,n)}}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}is(t,e=null){if(!e){return t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="element"||t==="model:element")}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={includeSelf:false}){let n=e.includeSelf?this:this.parent;while(n){if(n.name===t){return n}n=n.parent}return null}toJSON(){const t=super.toJSON();t.name=this.name;if(this._children.length>0){t.children=[];for(const e of this._children){t.children.push(e.toJSON())}}return t}_clone(t=false){const e=t?Array.from(this._children).map((t=>t._clone(true))):null;return new Ff(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=zf(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children){if(n.name){e.push(Ff.fromJSON(n))}else{e.push(Pf.fromJSON(n))}}}return new Ff(t.name,t.attributes,e)}}function zf(t){if(typeof t=="string"){return[new Pf(t)]}if(!ba(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new Pf(t)}if(t instanceof If){return new Pf(t.data,t.getAttributes())}return t}))}class Of{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new u["a"]("model-tree-walker-no-start-position",null)}const e=t.direction||"forward";if(e!="forward"&&e!="backward"){throw new u["a"]("model-tree-walker-unknown-direction",t,{direction:e})}this.direction=e;this.boundaries=t.boundaries||null;if(t.startPosition){this.position=t.startPosition.clone()}else{this.position=Mf._createAt(this.boundaries[this.direction=="backward"?"end":"start"])}this.position.stickiness="toNone";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null;this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position;i=this._visitedParent;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this.position=o;this._visitedParent=i}}next(){if(this.direction=="forward"){return this._next()}else{return this._previous()}}_next(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===n.maxOffset){return{done:true}}if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset){return{done:true}}const o=e.parent;const i=Vf(e,o);const r=i?i:Lf(e,o,i);if(r instanceof Ff){if(!this.shallow){e.path.push(0);this._visitedParent=r}else{e.offset++}this.position=e;return Nf("elementStart",r,t,e,1)}else if(r instanceof Pf){let o;if(this.singleCharacters){o=1}else{let t=r.endOffset;if(this._boundaryEndParent==n&&this.boundaries.end.offset<t){t=this.boundaries.end.offset}o=t-e.offset}const i=e.offset-r.startOffset;const s=new If(r,i,o);e.offset+=o;this.position=e;return Nf("text",s,t,e,o)}else{e.path.pop();e.offset++;this.position=e;this._visitedParent=n.parent;if(this.ignoreElementEnd){return this._next()}else{return Nf("elementEnd",n,t,e)}}}_previous(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===0){return{done:true}}if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset){return{done:true}}const o=e.parent;const i=Vf(e,o);const r=i?i:Hf(e,o,i);if(r instanceof Ff){e.offset--;if(!this.shallow){e.path.push(r.maxOffset);this.position=e;this._visitedParent=r;if(this.ignoreElementEnd){return this._previous()}else{return Nf("elementEnd",r,t,e)}}else{this.position=e;return Nf("elementStart",r,t,e,1)}}else if(r instanceof Pf){let o;if(this.singleCharacters){o=1}else{let t=r.startOffset;if(this._boundaryStartParent==n&&this.boundaries.start.offset>t){t=this.boundaries.start.offset}o=e.offset-t}const i=e.offset-r.startOffset;const s=new If(r,i-o,o);e.offset-=o;this.position=e;return Nf("text",s,t,e,o)}else{e.path.pop();this.position=e;this._visitedParent=n.parent;return Nf("elementStart",n,t,e,1)}}}function Nf(t,e,n,o,i){return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Mf{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment")){throw new u["a"]("model-position-root-invalid",t)}if(!(e instanceof Array)||e.length===0){throw new u["a"]("model-position-path-incorrect-format",t,{path:e})}if(t.is("rootElement")){e=e.slice()}else{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;e<this.path.length-1;e++){t=t.getChild(t.offsetToIndex(this.path[e]));if(!t){throw new u["a"]("model-position-path-incorrect",this,{position:this})}}if(t.is("$text")){throw new u["a"]("model-position-path-incorrect",this,{position:this})}return t}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return Vf(this,this.parent)}get nodeAfter(){const t=this.parent;return Lf(this,t,Vf(this,t))}get nodeBefore(){const t=this.parent;return Hf(this,t,Vf(this,t))}get isAtStart(){return this.offset===0}get isAtEnd(){return this.offset==this.parent.maxOffset}compareWith(t){if(this.root!=t.root){return"different"}const e=Ia(this.path,t.path);switch(e){case"same":return"same";case"prefix":return"before";case"extension":return"after";default:return this.path[e]<t.path[e]?"before":"after"}}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Of(e);n.skip(t);return n.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const t=this.parent;if(t.is("documentFragment")){return[t]}else{return t.getAncestors({includeSelf:true})}}findAncestor(t){const e=this.parent;if(e.is("element")){return e.findAncestor(t,{includeSelf:true})}return null}getCommonPath(t){if(this.root!=t.root){return[]}const e=Ia(this.path,t.path);const n=typeof e=="string"?Math.min(this.path.length,t.path.length):e;return this.path.slice(0,n)}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let o=0;while(e[o]==n[o]&&e[o]){o++}return o===0?null:e[o-1]}getShiftedBy(t){const e=this.clone();const n=e.offset+t;e.offset=n<0?0:n;return e}isAfter(t){return this.compareWith(t)=="after"}isBefore(t){return this.compareWith(t)=="before"}isEqual(t){return this.compareWith(t)=="same"}isTouching(t){let e=null;let n=null;const o=this.compareWith(t);switch(o){case"same":return true;case"before":e=Mf._createAt(this);n=Mf._createAt(t);break;case"after":e=Mf._createAt(t);n=Mf._createAt(this);break;default:return false}let i=e.parent;while(e.path.length+n.path.length){if(e.isEqual(n)){return true}if(e.path.length>n.path.length){if(e.offset!==i.maxOffset){return false}e.path=e.path.slice(0,-1);i=i.parent;e.offset++}else{if(n.offset!==0){return false}n.path=n.path.slice(0,-1)}}}is(t){return t==="position"||t==="model:position"}hasSameParentAs(t){if(this.root!==t.root){return false}const e=this.getParentPath();const n=t.getParentPath();return Ia(e,n)=="same"}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=Mf._createAt(this);break}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;const n=e.containsPosition(this)||e.start.isEqual(this)&&this.stickiness=="toNext";if(n){return this._getCombined(t.splitPosition,t.moveTargetPosition)}else{if(t.graveyardPosition){return this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1)}else{return this._getTransformedByInsertion(t.insertionPosition,1)}}}_getTransformedByMergeOperation(t){const e=t.movedRange;const n=e.containsPosition(this)||e.start.isEqual(this);let o;if(n){o=this._getCombined(t.sourcePosition,t.targetPosition);if(t.sourcePosition.isBefore(t.targetPosition)){o=o._getTransformedByDeletion(t.deletionPosition,1)}}else if(this.isEqual(t.deletionPosition)){o=Mf._createAt(t.deletionPosition)}else{o=this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1)}return o}_getTransformedByDeletion(t,e){const n=Mf._createAt(this);if(this.root!=t.root){return n}if(Ia(t.getParentPath(),this.getParentPath())=="same"){if(t.offset<this.offset){if(t.offset+e>this.offset){return null}else{n.offset-=e}}}else if(Ia(t.getParentPath(),this.getParentPath())=="prefix"){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o]){return null}else{n.path[o]-=e}}}return n}_getTransformedByInsertion(t,e){const n=Mf._createAt(this);if(this.root!=t.root){return n}if(Ia(t.getParentPath(),this.getParentPath())=="same"){if(t.offset<this.offset||t.offset==this.offset&&this.stickiness!="toPrevious"){n.offset+=e}}else if(Ia(t.getParentPath(),this.getParentPath())=="prefix"){const o=t.path.length-1;if(t.offset<=this.path[o]){n.path[o]+=e}}return n}_getTransformedByMove(t,e,n){e=e._getTransformedByDeletion(t,n);if(t.isEqual(e)){return Mf._createAt(this)}const o=this._getTransformedByDeletion(t,n);const i=o===null||t.isEqual(this)&&this.stickiness=="toNext"||t.getShiftedBy(n).isEqual(this)&&this.stickiness=="toPrevious";if(i){return this._getCombined(t,e)}else{return o._getTransformedByInsertion(e,n)}}_getCombined(t,e){const n=t.path.length-1;const o=Mf._createAt(e);o.stickiness=this.stickiness;o.offset=o.offset+this.path[n]-t.offset;o.path=[...o.path,...this.path.slice(n+1)];return o}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(t,e,n="toNone"){if(t instanceof Mf){return new Mf(t.root,t.path,t.stickiness)}else{const o=t;if(e=="end"){e=o.maxOffset}else if(e=="before"){return this._createBefore(o,n)}else if(e=="after"){return this._createAfter(o,n)}else if(e!==0&&!e){throw new u["a"]("model-createpositionat-offset-required",[this,t])}if(!o.is("element")&&!o.is("documentFragment")){throw new u["a"]("model-position-parent-incorrect",[this,t])}const i=o.getPath();i.push(e);return new this(o.root,i,n)}}static _createAfter(t,e){if(!t.parent){throw new u["a"]("model-position-after-root",[this,t],{root:t})}return this._createAt(t.parent,t.endOffset,e)}static _createBefore(t,e){if(!t.parent){throw new u["a"]("model-position-before-root",t,{root:t})}return this._createAt(t.parent,t.startOffset,e)}static fromJSON(t,e){if(t.root==="$graveyard"){const n=new Mf(e.graveyard,t.path);n.stickiness=t.stickiness;return n}if(!e.getRoot(t.root)){throw new u["a"]("model-position-fromjson-no-root",e,{rootName:t.root})}return new Mf(e.getRoot(t.root),t.path,t.stickiness)}}function Vf(t,e){const n=e.getChild(e.offsetToIndex(t.offset));if(n&&n.is("$text")&&n.startOffset<t.offset){return n}return null}function Lf(t,e,n){if(n!==null){return null}return e.getChild(e.offsetToIndex(t.offset))}function Hf(t,e,n){if(n!==null){return null}return e.getChild(e.offsetToIndex(t.offset)-1)}class Kf{constructor(t,e=null){this.start=Mf._createAt(t);this.end=e?Mf._createAt(e):Mf._createAt(t);this.start.stickiness=this.isCollapsed?"toNone":"toNext";this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new Of({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){const t=this.start.getParentPath();const e=this.end.getParentPath();return Ia(t,e)=="same"}get root(){return this.start.root}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}containsItem(t){const e=Mf._createBefore(t);return this.containsPosition(e)||this.start.isEqual(e)}is(t){return t==="range"||t==="model:range"}isEqual(t){return this.start.isEqual(t.start)&&this.end.isEqual(t.end)}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new Kf(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new Kf(t.end,this.end))}}else{e.push(new Kf(this.start,this.end))}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new Kf(e,n)}return null}getJoined(t,e=false){let n=this.isIntersecting(t);if(!n){if(this.start.isBefore(t.start)){n=e?this.end.isTouching(t.start):this.end.isEqual(t.start)}else{n=e?t.end.isTouching(this.start):t.end.isEqual(this.start)}}if(!n){return null}let o=this.start;let i=this.end;if(t.start.isBefore(o)){o=t.start}if(t.end.isAfter(i)){i=t.end}return new Kf(o,i)}getMinimalFlatRanges(){const t=[];const e=this.start.getCommonPath(this.end).length;const n=Mf._createAt(this.start);let o=n.parent;while(n.path.length>e+1){const e=o.maxOffset-n.offset;if(e!==0){t.push(new Kf(n,n.getShiftedBy(e)))}n.path=n.path.slice(0,-1);n.offset++;o=o.parent}while(n.path.length<=this.end.path.length){const e=this.end.path[n.path.length-1];const o=e-n.offset;if(o!==0){t.push(new Kf(n,n.getShiftedBy(o)))}n.offset=e;n.path.push(0)}return t}getWalker(t={}){t.boundaries=this;return new Of(t)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new Of(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new Of(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 Kf(this.start,this.end)]}getTransformedByOperations(t){const e=[new Kf(this.start,this.end)];for(const n of t){for(let t=0;t<e.length;t++){const o=e[t].getTransformedByOperation(n);e.splice(t,1,...o);t+=o.length-1}}for(let t=0;t<e.length;t++){const n=e[t];for(let o=t+1;o<e.length;o++){const t=e[o];if(n.containsRange(t)||t.containsRange(n)||n.isEqual(t)){e.splice(o,1)}}}return e}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed){return null}const t=this.start.nodeAfter;const e=this.end.nodeBefore;if(t&&t.is("element")&&t===e){return t}return null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(t,e=false){return this._getTransformedByInsertion(t.position,t.howMany,e)}_getTransformedByMoveOperation(t,e=false){const n=t.sourcePosition;const o=t.howMany;const i=t.targetPosition;return this._getTransformedByMove(n,i,o,e)}_getTransformedBySplitOperation(t){const e=this.start._getTransformedBySplitOperation(t);let n=this.end._getTransformedBySplitOperation(t);if(this.end.isEqual(t.insertionPosition)){n=this.end.getShiftedBy(1)}if(e.root!=n.root){n=this.end.getShiftedBy(-1)}return new Kf(e,n)}_getTransformedByMergeOperation(t){if(this.start.isEqual(t.targetPosition)&&this.end.isEqual(t.deletionPosition)){return new Kf(this.start)}let e=this.start._getTransformedByMergeOperation(t);let n=this.end._getTransformedByMergeOperation(t);if(e.root!=n.root){n=this.end.getShiftedBy(-1)}if(e.isAfter(n)){if(t.sourcePosition.isBefore(t.targetPosition)){e=Mf._createAt(n);e.offset=0}else{if(!t.deletionPosition.isEqual(e)){n=t.deletionPosition}e=t.targetPosition}return new Kf(e,n)}return new Kf(e,n)}_getTransformedByInsertion(t,e,n=false){if(n&&this.containsPosition(t)){return[new Kf(this.start,t),new Kf(t.getShiftedBy(e),this.end._getTransformedByInsertion(t,e))]}else{const n=new Kf(this.start,this.end);n.start=n.start._getTransformedByInsertion(t,e);n.end=n.end._getTransformedByInsertion(t,e);return[n]}}_getTransformedByMove(t,e,n,o=false){if(this.isCollapsed){const o=this.start._getTransformedByMove(t,e,n);return[new Kf(o)]}const i=Kf._createFromPositionAndShift(t,n);const r=e._getTransformedByDeletion(t,n);if(this.containsPosition(e)&&!o){if(i.containsPosition(this.start)||i.containsPosition(this.end)){const o=this.start._getTransformedByMove(t,e,n);const i=this.end._getTransformedByMove(t,e,n);return[new Kf(o,i)]}}let s;const a=this.getDifference(i);let c=null;const l=this.getIntersection(i);if(a.length==1){c=new Kf(a[0].start._getTransformedByDeletion(t,n),a[0].end._getTransformedByDeletion(t,n))}else if(a.length==2){c=new Kf(this.start,this.end._getTransformedByDeletion(t,n))}if(c){s=c._getTransformedByInsertion(r,n,l!==null||o)}else{s=[]}if(l){const t=new Kf(l.start._getCombined(i.start,r),l.end._getCombined(i.start,r));if(s.length==2){s.splice(1,0,t)}else{s.push(t)}}return s}_getTransformedByDeletion(t,e){let n=this.start._getTransformedByDeletion(t,e);let o=this.end._getTransformedByDeletion(t,e);if(n==null&&o==null){return null}if(n==null){n=t}if(o==null){o=t}return new Kf(n,o)}static _createFromPositionAndShift(t,e){const n=t;const o=t.getShiftedBy(e);return e>0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Mf._createAt(t,0),Mf._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Mf._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(t.length===0){throw new u["a"]("range-create-from-ranges-empty-array",null)}else if(t.length==1){return t[0].clone()}const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e);const o=new this(e.start,e.end);if(n>0){for(let e=n-1;true;e++){if(t[e].end.isEqual(o.start)){o.start=Mf._createAt(t[e].start)}else{break}}}for(let e=n+1;e<t.length;e++){if(t[e].start.isEqual(o.end)){o.end=Mf._createAt(t[e].end)}else{break}}return o}static fromJSON(t,e){return new this(Mf.fromJSON(t.start,e),Mf.fromJSON(t.end,e))}}class qf{constructor(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._viewToModelLengthCallbacks=new Map;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set;this.on("modelToViewPosition",((t,e)=>{if(e.viewPosition){return}const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"});this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition){return}const n=this.findMappedViewAncestor(e.viewPosition);const o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Mf._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e);this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t);if(this._elementToMarkerNames.has(t)){for(const e of this._elementToMarkerNames.get(t)){this._unboundMarkerNames.add(e)}}if(this._modelToViewMapping.get(e)==t){this._modelToViewMapping.delete(e)}}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t);if(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);if(n){n.delete(t);if(n.size==0){this._markerNameToElements.delete(e)}}const o=this._elementToMarkerNames.get(t);if(o){o.delete(e);if(o.size==0){this._elementToMarkerNames.delete(t)}}}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);this._unboundMarkerNames.clear();return t}clearBindings(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Kf(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new _l(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};this.fire("viewToModelPosition",e);return e.modelPosition}toViewPosition(t,e={isPhantom:false}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};this.fire("modelToViewPosition",n);return 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;while(!this._viewToModelMapping.has(e)){e=e.parent}return e}_toModelOffset(t,e,n){if(n!=t){const o=this._toModelOffset(t.parent,t.index,n);const i=this._toModelOffset(t,e,t);return o+i}if(t.is("$text")){return e}let o=0;for(let n=0;n<e;n++){o+=this.getModelLength(t.getChild(n))}return o}getModelLength(t){if(this._viewToModelLengthCallbacks.get(t.name)){const e=this._viewToModelLengthCallbacks.get(t.name);return e(t)}else if(this._viewToModelMapping.has(t)){return 1}else if(t.is("$text")){return t.data.length}else if(t.is("uiElement")){return 0}else{let e=0;for(const n of t.getChildren()){e+=this.getModelLength(n)}return e}}findPositionIn(t,e){let n;let o=0;let i=0;let r=0;if(t.is("$text")){return new Al(t,e)}while(i<e){n=t.getChild(r);o=this.getModelLength(n);i+=o;r++}if(i==e){return this._moveViewPositionToTextNode(new Al(t,r))}else{return this.findPositionIn(n,e-(i-o))}}_moveViewPositionToTextNode(t){const e=t.nodeBefore;const n=t.nodeAfter;if(e instanceof Na){return new Al(e,e.data.length)}else if(n instanceof Na){return new Al(n,0)}return t}}Hn(qf,g);class jf{constructor(){this._consumable=new Map;this._textProxyRegistry=new Map}add(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}if(!this._consumable.has(t)){this._consumable.set(t,new Map)}this._consumable.get(t).set(e,true)}consume(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}if(this.test(t,e)){this._consumable.get(t).set(e,false);return true}else{return false}}test(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}const n=this._consumable.get(t);if(n===undefined){return null}const o=n.get(e);if(o===undefined){return null}return o}revert(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}const n=this.test(t,e);if(n===false){this._consumable.get(t).set(e,true);return true}else if(n===true){return false}return null}_getSymbolForTextProxy(t){let e=null;const n=this._textProxyRegistry.get(t.startOffset);if(n){const o=n.get(t.endOffset);if(o){e=o.get(t.parent)}}if(!e){e=this._addSymbolForTextProxy(t.startOffset,t.endOffset,t.parent)}return e}_addSymbolForTextProxy(t,e,n){const o=Symbol("textProxySymbol");let i,r;i=this._textProxyRegistry.get(t);if(!i){i=new Map;this._textProxyRegistry.set(t,i)}r=i.get(e);if(!r){r=new Map;i.set(e,r)}r.set(n,o);return o}}function Wf(t){const e=t.split(":");return e.length>1?e[0]+":"+e[1]:e[0]}class Gf{constructor(t){this.conversionApi=Object.assign({dispatcher:this},t);this._reconversionEventsMapping=new Map}convertChanges(t,e,n){for(const e of t.getMarkersToRemove()){this.convertMarkerRemove(e.name,e.range,n)}const o=this._mapChangesWithAutomaticReconversion(t);for(const t of o){if(t.type==="insert"){this.convertInsert(Kf._createFromPositionAndShift(t.position,t.length),n)}else if(t.type==="remove"){this.convertRemove(t.position,t.length,t.name,n)}else if(t.type==="reconvert"){this.reconvertElement(t.element,n)}else{this.convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,n)}}for(const t of this.conversionApi.mapper.flushUnboundMarkerNames()){const o=e.get(t).getRange();this.convertMarkerRemove(t,o,n);this.convertMarkerAdd(t,o,n)}for(const e of t.getMarkersToAdd()){this.convertMarkerAdd(e.name,e.range,n)}}convertInsert(t,e){this.conversionApi.writer=e;this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of Array.from(t).map(Jf)){this._convertInsertWithAttributes(e)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o;this.fire("remove:"+n,{position:t,length:e},this.conversionApi);this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i;this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t=i.item;const r=Kf._createFromPositionAndShift(i.previousPosition,i.length);const s={item:t,range:r,attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,s)}this._clearConversionApi()}reconvertElement(t,e){const n=Kf._createOn(t);this.conversionApi.writer=e;this.conversionApi.consumable=this._createInsertConsumable(n);const o=this.conversionApi.mapper;const i=o.toViewElement(t);e.remove(i);this._convertInsertWithAttributes({item:t,range:n});const r=o.toViewElement(t);for(const n of Kf._createIn(t)){const{item:t}=n;const i=Yf(t,o);if(i){if(i.root!==r.root){e.move(e.createRangeOn(i),o.toViewPosition(Mf._createBefore(t)))}}else{this._convertInsertWithAttributes(Jf(n))}}o.unbindViewElement(i);this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));this.conversionApi.writer=n;this.conversionApi.consumable=this._createSelectionConsumable(t,o);this.fire("selection",{selection:t},this.conversionApi);if(!t.isCollapsed){return}for(const e of o){const n=e.getRange();if(!Uf(t.getFirstPosition(),e,this.conversionApi.mapper)){continue}const o={item:t,markerName:e.name,markerRange:n};if(this.conversionApi.consumable.test(t,"addMarker:"+e.name)){this.fire("addMarker:"+e.name,o,this.conversionApi)}}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};if(this.conversionApi.consumable.test(t,"attribute:"+n.attributeKey)){this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}}this._clearConversionApi()}convertMarkerAdd(t,e,n){if(!e.root.document||e.root.rootName=="$graveyard"){return}this.conversionApi.writer=n;const o="addMarker:"+t;const i=new jf;i.add(e,o);this.conversionApi.consumable=i;this.fire(o,{markerName:t,markerRange:e},this.conversionApi);if(!i.test(e,o)){return}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o)){continue}const i={item:n,range:Kf._createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){if(!e.root.document||e.root.rootName=="$graveyard"){return}this.conversionApi.writer=n;this.fire("removeMarker:"+t,{markerName:t,markerRange:e},this.conversionApi);this._clearConversionApi()}_mapReconversionTriggerEvent(t,e){this._reconversionEventsMapping.set(e,t)}_createInsertConsumable(t){const e=new jf;for(const n of t){const t=n.item;e.add(t,"insert");for(const n of t.getAttributeKeys()){e.add(t,"attribute:"+n)}}return e}_createConsumableForRange(t,e){const n=new jf;for(const o of t.getItems()){n.add(o,e)}return n}_createSelectionConsumable(t,e){const n=new jf;n.add(t,"selection");for(const o of e){n.add(t,"addMarker:"+o.name)}for(const e of t.getAttributeKeys()){n.add(t,"attribute:"+e)}return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t)){return}this.fire($f(t,e),e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer;delete this.conversionApi.consumable}_convertInsertWithAttributes(t){this._testAndFire("insert",t);for(const e of t.item.getAttributeKeys()){t.attributeKey=e;t.attributeOldValue=null;t.attributeNewValue=t.item.getAttribute(e);this._testAndFire(`attribute:${e}`,t)}}_mapChangesWithAutomaticReconversion(t){const e=new Set;const n=[];for(const o of t.getChanges()){const t=o.position||o.range.start;const i=t.parent;const r=Vf(t,i);if(r){n.push(o);continue}const s=o.type==="attribute"?Lf(t,i,null):i;if(s.is("$text")){n.push(o);continue}let a;if(o.type==="attribute"){a=`attribute:${o.attributeKey}:${s.name}`}else{a=`${o.type}:${o.name}`}if(this._isReconvertTriggerEvent(a,s.name)){if(e.has(s)){continue}e.add(s);n.push({type:"reconvert",element:s})}else{n.push(o)}}return n}_isReconvertTriggerEvent(t,e){return this._reconversionEventsMapping.get(t)===e}}Hn(Gf,g);function Uf(t,e,n){const o=e.getRange();const i=Array.from(t.getAncestors());i.shift();i.reverse();const r=i.some((t=>{if(o.containsItem(t)){const e=n.toViewElement(t);return!!e.getCustomProperty("addHighlight")}}));return!r}function $f(t,e){const n=e.item.name||"$text";return`${t}:${n}`}function Jf(t){const e=t.item;const n=Kf._createFromPositionAndShift(t.previousPosition,t.length);return{item:e,range:n}}function Yf(t,e){if(t.is("textProxy")){const n=e.toViewPosition(Mf._createBefore(t));const o=n.parent;return o.is("$text")?o:null}return e.toViewElement(t)}class Qf{constructor(t,e,n){this._lastRangeBackward=false;this._ranges=[];this._attrs=new Map;if(t){this.setTo(t,e,n)}}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){const t=this._ranges.length;if(t===1){return this._ranges[0].isCollapsed}else{return false}}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const o of t._ranges){if(e.isEqual(o)){n=true;break}}if(!n){return false}}return true}*getRanges(){for(const t of this._ranges){yield new Kf(t.start,t.end)}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?new Kf(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges){if(!t||e.end.isAfter(t.end)){t=e}}return t?new Kf(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,e,n){if(t===null){this._setRanges([])}else if(t instanceof Qf){this._setRanges(t.getRanges(),t.isBackward)}else if(t&&typeof t.getRanges=="function"){this._setRanges(t.getRanges(),t.isBackward)}else if(t instanceof Kf){this._setRanges([t],!!e&&!!e.backward)}else if(t instanceof Mf){this._setRanges([new Kf(t)])}else if(t instanceof Tf){const o=!!n&&!!n.backward;let i;if(e=="in"){i=Kf._createIn(t)}else if(e=="on"){i=Kf._createOn(t)}else if(e!==undefined){i=new Kf(Mf._createAt(t,e))}else{throw new u["a"]("model-selection-setto-required-second-parameter",[this,t])}this._setRanges([i],o)}else if(ba(t)){this._setRanges(t,e&&!!e.backward)}else{throw new u["a"]("model-selection-setto-not-selectable",[this,t])}}_setRanges(t,e=false){t=Array.from(t);const n=t.some((e=>{if(!(e instanceof Kf)){throw new u["a"]("model-selection-set-ranges-not-range",[this,t])}return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length===this._ranges.length&&!n){return}this._removeAllRanges();for(const e of t){this._pushRange(e)}this._lastRangeBackward=!!e;this.fire("change:range",{directChange:true})}setFocus(t,e){if(this.anchor===null){throw new u["a"]("model-selection-setfocus-no-ranges",[this,t])}const n=Mf._createAt(t,e);if(n.compareWith(this.focus)=="same"){return}const o=this.anchor;if(this._ranges.length){this._popRange()}if(n.compareWith(o)=="before"){this._pushRange(new Kf(n,o));this._lastRangeBackward=true}else{this._pushRange(new Kf(o,n));this._lastRangeBackward=false}this.fire("change:range",{directChange:true})}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){if(this.hasAttribute(t)){this._attrs.delete(t);this.fire("change:attribute",{attributeKeys:[t],directChange:true})}}setAttribute(t,e){if(this.getAttribute(t)!==e){this._attrs.set(t,e);this.fire("change:attribute",{attributeKeys:[t],directChange:true})}}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}is(t){return t==="selection"||t==="model:selection"}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=tm(e.start,t);if(n&&em(n,e)){yield n}for(const n of e.getWalker()){const o=n.item;if(n.type=="elementEnd"&&Zf(o,t,e)){yield o}}const o=tm(e.end,t);if(o&&!e.end.isTouching(Mf._createAt(o,0))&&em(o,e)){yield o}}}containsEntireContent(t=this.anchor.root){const e=Mf._createAt(t,0);const n=Mf._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t);this._ranges.push(new Kf(t.start,t.end))}_checkRange(t){for(let e=0;e<this._ranges.length;e++){if(t.isIntersecting(this._ranges[e])){throw new u["a"]("model-selection-range-intersects",[this,t],{addedRange:t,intersectingRange:this._ranges[e]})}}}_removeAllRanges(){while(this._ranges.length>0){this._popRange()}}_popRange(){this._ranges.pop()}}Hn(Qf,g);function Xf(t,e){if(e.has(t)){return false}e.add(t);return t.root.document.model.schema.isBlock(t)&&t.parent}function Zf(t,e,n){return Xf(t,e)&&em(t,n)}function tm(t,e){const n=t.parent;const o=n.root.document.model.schema;const i=t.parent.getAncestors({parentFirst:true,includeSelf:true});let r=false;const s=i.find((t=>{if(r){return false}r=o.isLimit(t);return!r&&Xf(t,e)}));i.forEach((t=>e.add(t)));return s}function em(t,e){const n=nm(t);if(!n){return true}const o=e.containsRange(Kf._createOn(n),true);return!o}function nm(t){const e=t.root.document.model.schema;let n=t.parent;while(n){if(e.isBlock(n)){return n}n=n.parent}}class om extends Kf{constructor(t,e){super(t,e);im.call(this)}detach(){this.stopListening()}is(t){return t==="liveRange"||t==="model:liveRange"||t=="range"||t==="model:range"}toRange(){return new Kf(this.start,this.end)}static fromRange(t){return new om(t.start,t.end)}}function im(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}rm.call(this,n)}),{priority:"low"})}function rm(t){const e=this.getTransformedByOperation(t);const n=Kf._createFromRanges(e);const o=!n.isEqual(this);const i=sm(this,t);let r=null;if(o){if(n.root.rootName=="$graveyard"){if(t.type=="remove"){r=t.sourcePosition}else{r=t.deletionPosition}}const e=this.toRange();this.start=n.start;this.end=n.end;this.fire("change:range",e,{deletionPosition:r})}else if(i){this.fire("change:content",this.toRange(),{deletionPosition:r})}}function sm(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 false}Hn(om,g);const am="selection:";class cm{constructor(t){this._selection=new lm(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(false)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return t==="selection"||t=="model:selection"||t=="documentSelection"||t=="model:documentSelection"}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return am+t}static _isStoreAttributeKey(t){return t.startsWith(am)}}Hn(cm,g);class lm extends Qf{constructor(t){super();this.markers=new ka({idProperty:"name"});this._model=t.model;this._document=t;this._attributePriority=new Map;this._selectionRestorePosition=null;this._hasChangedRange=false;this._overriddenGravityRegister=new Set;this._observedMarkers=new Set;this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation||n.type=="marker"||n.type=="rename"||n.type=="noop"){return}if(this._ranges.length==0&&this._selectionRestorePosition){this._fixGraveyardSelection(this._selectionRestorePosition)}this._selectionRestorePosition=null;if(this._hasChangedRange){this._hasChangedRange=false;this.fire("change:range",{directChange:false})}}),{priority:"lowest"});this.on("change:range",(()=>{for(const t of this.getRanges()){if(!this._document._validateSelectionRange(t)){throw new u["a"]("document-selection-wrong-position",this,{range:t})}}}));this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)}));this.listenTo(this._document,"change",((t,e)=>{um(this._model,e)}))}get isCollapsed(){const t=this._ranges.length;return t===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t<this._ranges.length;t++){this._ranges[t].detach()}this.stopListening()}*getRanges(){if(this._ranges.length){yield*super.getRanges()}else{yield this._document._getDefaultRange()}}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(t,e,n){super.setTo(t,e,n);this._updateAttributes(true);this._updateMarkers()}setFocus(t,e){super.setFocus(t,e);this._updateAttributes(true);this._updateMarkers()}setAttribute(t,e){if(this._setAttribute(t,e)){const e=[t];this.fire("change:attribute",{attributeKeys:e,directChange:true})}}removeAttribute(t){if(this._removeAttribute(t)){const e=[t];this.fire("change:attribute",{attributeKeys:e,directChange:true})}}overrideGravity(){const t=a();this._overriddenGravityRegister.add(t);if(this._overriddenGravityRegister.size===1){this._updateAttributes(true)}return t}restoreGravity(t){if(!this._overriddenGravityRegister.has(t)){throw new u["a"]("document-selection-gravity-wrong-restore",this,{uid:t})}this._overriddenGravityRegister.delete(t);if(!this.isGravityOverridden){this._updateAttributes(true)}}observeMarkers(t){this._observedMarkers.add(t);this._updateMarkers()}_popRange(){this._ranges.pop().detach()}_pushRange(t){const e=this._prepareRange(t);if(e){this._ranges.push(e)}}_prepareRange(t){this._checkRange(t);if(t.root==this._document.graveyard){return}const e=om.fromRange(t);e.on("change:range",((t,n,o)=>{this._hasChangedRange=true;if(e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1);e.detach()}}));return e}_updateMarkers(){if(!this._observedMarkers.size){return}const t=[];let e=false;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()){if(o.containsRange(n,!n.isCollapsed)){t.push(e)}}}const n=Array.from(this.markers);for(const n of t){if(!this.markers.has(n)){this.markers.add(n);e=true}}for(const n of Array.from(this.markers)){if(!t.includes(n)){this.markers.remove(n);e=true}}if(e){this.fire("change:marker",{oldMarkers:n,directChange:false})}}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n)){return}let o=false;const i=Array.from(this.markers);const r=this.markers.has(t);if(!e){if(r){this.markers.remove(t);o=true}}else{let n=false;for(const t of this.getRanges()){if(e.containsRange(t,!t.isCollapsed)){n=true;break}}if(n&&!r){this.markers.add(t);o=true}else if(!n&&r){this.markers.remove(t);o=true}}if(o){this.fire("change:marker",{oldMarkers:i,directChange:false})}}_updateAttributes(t){const e=La(this._getSurroundingAttributes());const n=La(this.getAttributes());if(t){this._attributePriority=new Map;this._attrs=new Map}else{for(const[t,e]of this._attributePriority){if(e=="low"){this._attrs.delete(t);this._attributePriority.delete(t)}}}this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes()){if(!n.has(t)||n.get(t)!==e){o.push(t)}}for(const[t]of n){if(!this.hasAttribute(t)){o.push(t)}}if(o.length>0){this.fire("change:attribute",{attributeKeys:o,directChange:false})}}_setAttribute(t,e,n=true){const o=n?"normal":"low";if(o=="low"&&this._attributePriority.get(t)=="normal"){return false}const i=super.getAttribute(t);if(i===e){return false}this._attrs.set(t,e);this._attributePriority.set(t,o);return true}_removeAttribute(t,e=true){const n=e?"normal":"low";if(n=="low"&&this._attributePriority.get(t)=="normal"){return false}this._attributePriority.set(t,n);if(!super.hasAttribute(t)){return false}this._attrs.delete(t);return true}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes()){if(t.get(e)===n){continue}this._removeAttribute(e,false)}for(const[n,o]of t){const t=this._setAttribute(n,o,false);if(t){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(am)){const n=e.substr(am.length);yield[n,t.getAttribute(e)]}}}}_getSurroundingAttributes(){const t=this.getFirstPosition();const e=this._model.schema;let n=null;if(!this.isCollapsed){const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){break}if(o.type=="text"){n=o.item.getAttributes();break}}}else{const o=t.textNode?t.textNode:t.nodeBefore;const i=t.textNode?t.textNode:t.nodeAfter;if(!this.isGravityOverridden){n=dm(o)}if(!n){n=dm(i)}if(!this.isGravityOverridden&&!n){let t=o;while(t&&!e.isInline(t)&&!n){t=t.previousSibling;n=dm(t)}}if(!n){let t=i;while(t&&!e.isInline(t)&&!n){t=t.nextSibling;n=dm(t)}}if(!n){n=this._getStoredAttributes()}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);if(e){this._pushRange(e)}}}function dm(t){if(t instanceof If||t instanceof Pf){return t.getAttributes()}return null}function um(t,e){const n=t.document.differ;for(const o of n.getChanges()){if(o.type!="insert"){continue}const n=o.position.parent;const i=o.length===n.maxOffset;if(i){t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(am)));for(const o of e){t.removeAttribute(o,n)}}))}}}class hm{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers){t(e)}return this}}var fm=1,mm=4;function gm(t){return aa(t,fm|mm)}var pm=gm;class bm extends hm{elementToElement(t){return this.add(Nm(t))}attributeToElement(t){return this.add(Mm(t))}attributeToAttribute(t){return this.add(Vm(t))}markerToElement(t){return this.add(Lm(t))}markerToHighlight(t){return this.add(Km(t))}markerToData(t){return this.add(Hm(t))}}function km(){return(t,e,n)=>{if(!n.consumable.consume(e.item,"insert")){return}const o=n.writer;const i=n.mapper.toViewPosition(e.range.start);const r=o.createText(e.item.data);o.insert(i,r)}}function wm(){return(t,e,n)=>{const o=n.mapper.toViewPosition(e.position);const i=e.position.getShiftedBy(e.length);const r=n.mapper.toViewPosition(i,{isPhantom:true});const s=n.writer.createRange(o,r);const a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems()){n.mapper.unbindViewElement(t)}}}function Cm(t,e){const n=t.createAttributeElement("span",e.attributes);if(e.classes){n._addClass(e.classes)}if(e.priority){n._priority=e.priority}n._id=e.id;return n}function Am(){return(t,e,n)=>{const o=e.selection;if(o.isCollapsed){return}if(!n.consumable.consume(o,"selection")){return}const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})}}function _m(){return(t,e,n)=>{const o=e.selection;if(!o.isCollapsed){return}if(!n.consumable.consume(o,"selection")){return}const i=n.writer;const r=o.getFirstPosition();const s=n.mapper.toViewPosition(r);const a=i.breakAttributes(s);i.setSelection(a)}}function vm(){return(t,e,n)=>{const o=n.writer;const i=o.document.selection;for(const t of i.getRanges()){if(t.isCollapsed){if(t.end.parent.isAttached()){n.writer.mergeAttributes(t.start)}}}o.setSelection(null)}}function ym(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o);const r=t(n.attributeNewValue,o);if(!i&&!r){return}if(!o.consumable.consume(n.item,e.name)){return}const s=o.writer;const a=s.document.selection;if(n.item instanceof Qf||n.item instanceof cm){s.wrap(a.getFirstRange(),r)}else{let t=o.mapper.toViewRange(n.range);if(n.attributeOldValue!==null&&i){t=s.unwrap(t,i)}if(n.attributeNewValue!==null&&r){s.wrap(t,r)}}}}function xm(t){return(e,n,o)=>{const i=t(n.item,o);if(!i){return}if(!o.consumable.consume(n.item,"insert")){return}const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i);o.writer.insert(r,i)}}function Em(t){return(e,n,o)=>{n.isOpening=true;const i=t(n,o);n.isOpening=false;const r=t(n,o);if(!i||!r){return}const s=n.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,e.name)){return}for(const t of s){if(!o.consumable.consume(t.item,e.name)){return}}const a=o.mapper;const c=o.writer;c.insert(a.toViewPosition(s.start),i);o.mapper.bindElementToMarker(i,n.markerName);if(!s.isCollapsed){c.insert(a.toViewPosition(s.end),r);o.mapper.bindElementToMarker(r,n.markerName)}e.stop()}}function Dm(){return(t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(!o){return}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()}}function Sm(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i){return}const r=n.markerRange;if(!o.consumable.consume(r,e.name)){return}Bm(r,false,o,n,i);Bm(r,true,o,n,i);e.stop()}}function Bm(t,e,n,o,i){const r=e?t.start:t.end;const s=n.schema.checkChild(r,"$text");if(s){const t=n.mapper.toViewPosition(r);Pm(t,e,n,o,i)}else{let t;let s;if(e&&r.nodeAfter||!e&&!r.nodeBefore){t=r.nodeAfter;s=true}else{t=r.nodeBefore;s=false}const a=n.mapper.toViewElement(t);Tm(a,e,s,n,o,i)}}function Tm(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`;const 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)}function Pm(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`;const s=i.name?{name:i.name}:null;const a=n.writer.createUIElement(r,s);n.writer.insert(t,a);n.mapper.bindElementToMarker(a,o.markerName)}function Im(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i){return}const r=o.mapper.markerNameToElements(n.markerName);if(!r){return}for(const t of r){o.mapper.unbindElementFromMarkerName(t,n.markerName);if(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)}else{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);if(n.size==0){o.writer.removeAttribute(t,e)}else{o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}}function Rm(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o);const r=t(n.attributeNewValue,o);if(!i&&!r){return}if(!o.consumable.consume(n.item,e.name)){return}const s=o.mapper.toViewElement(n.item);const a=o.writer;if(!s){throw new u["a"]("conversion-attribute-to-attribute-on-text",[n,o])}if(n.attributeOldValue!==null&&i){if(i.key=="class"){const t=Ca(i.value);for(const e of t){a.removeClass(e,s)}}else if(i.key=="style"){const t=Object.keys(i.value);for(const e of t){a.removeStyle(e,s)}}else{a.removeAttribute(i.key,s)}}if(n.attributeNewValue!==null&&r){if(r.key=="class"){const t=Ca(r.value);for(const e of t){a.addClass(e,s)}}else if(r.key=="style"){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)}}}}function Fm(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof Qf||n.item instanceof cm)&&!n.item.is("$textProxy")){return}const i=Um(t,n,o);if(!i){return}if(!o.consumable.consume(n.item,e.name)){return}const r=o.writer;const s=Cm(r,i);const a=r.document.selection;if(n.item instanceof Qf||n.item instanceof cm){r.wrap(a.getFirstRange(),s,a)}else{const t=o.mapper.toViewRange(n.range);const e=r.wrap(t,s);for(const t of e.getItems()){if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,n.markerName);break}}}}}function zm(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof Ff)){return}const i=Um(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 Kf._createIn(n.item)){o.consumable.consume(t.item,e.name)}r.getCustomProperty("addHighlight")(r,i,o.writer);o.mapper.bindElementToMarker(r,n.markerName)}}}function Om(t){return(e,n,o)=>{if(n.markerRange.isCollapsed){return}const i=Um(t,n,o);if(!i){return}const r=Cm(o.writer,i);const s=o.mapper.markerNameToElements(n.markerName);if(!s){return}for(const t of s){o.mapper.unbindElementFromMarkerName(t,n.markerName);if(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()}}function Nm(t){t=pm(t);t.view=qm(t.view,"container");return e=>{e.on("insert:"+t.model,xm(t.view),{priority:t.converterPriority||"normal"});if(t.triggerBy){if(t.triggerBy.attributes){for(const n of t.triggerBy.attributes){e._mapReconversionTriggerEvent(t.model,`attribute:${n}:${t.model}`)}}if(t.triggerBy.children){for(const n of t.triggerBy.children){e._mapReconversionTriggerEvent(t.model,`insert:${n}`);e._mapReconversionTriggerEvent(t.model,`remove:${n}`)}}}}}function Mm(t){t=pm(t);const e=t.model.key?t.model.key:t.model;let n="attribute:"+e;if(t.model.name){n+=":"+t.model.name}if(t.model.values){for(const e of t.model.values){t.view[e]=qm(t.view[e],"attribute")}}else{t.view=qm(t.view,"attribute")}const o=Wm(t);return e=>{e.on(n,ym(o),{priority:t.converterPriority||"normal"})}}function Vm(t){t=pm(t);const e=t.model.key?t.model.key:t.model;let n="attribute:"+e;if(t.model.name){n+=":"+t.model.name}if(t.model.values){for(const e of t.model.values){t.view[e]=Gm(t.view[e])}}else{t.view=Gm(t.view)}const o=Wm(t);return e=>{e.on(n,Rm(o),{priority:t.converterPriority||"normal"})}}function Lm(t){t=pm(t);t.view=qm(t.view,"ui");return e=>{e.on("addMarker:"+t.model,Em(t.view),{priority:t.converterPriority||"normal"});e.on("removeMarker:"+t.model,Dm(t.view),{priority:t.converterPriority||"normal"})}}function Hm(t){t=pm(t);const e=t.model;if(!t.view){t.view=n=>({group:e,name:n.substr(t.model.length+1)})}return n=>{n.on("addMarker:"+e,Sm(t.view),{priority:t.converterPriority||"normal"});n.on("removeMarker:"+e,Im(t.view),{priority:t.converterPriority||"normal"})}}function Km(t){return e=>{e.on("addMarker:"+t.model,Fm(t.view),{priority:t.converterPriority||"normal"});e.on("addMarker:"+t.model,zm(t.view),{priority:t.converterPriority||"normal"});e.on("removeMarker:"+t.model,Om(t.view),{priority:t.converterPriority||"normal"})}}function qm(t,e){if(typeof t=="function"){return t}return(n,o)=>jm(t,o,e)}function jm(t,e,n){if(typeof t=="string"){t={name:t}}let o;const i=e.writer;const r=Object.assign({},t.attributes);if(n=="container"){o=i.createContainerElement(t.name,r)}else if(n=="attribute"){const e={priority:t.priority||Ml.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(typeof e=="string"){i.addClass(e,o)}else{for(const t of e){i.addClass(t,o)}}}return o}function Wm(t){if(t.model.values){return(e,n)=>{const o=t.view[e];if(o){return o(e,n)}return null}}else{return t.view}}function Gm(t){if(typeof t=="string"){return e=>({key:t,value:e})}else if(typeof t=="object"){if(t.value){return()=>t}else{return e=>({key:t.key,value:e})}}else{return t}}function Um(t,e,n){const o=typeof t=="function"?t(e,n):t;if(!o){return null}if(!o.priority){o.priority=10}if(!o.id){o.id=e.markerName}return o}function $m(t){const{schema:e,document:n}=t.model;for(const o of n.getRootNames()){const i=n.getRoot(o);if(i.isEmpty&&!e.checkChild(i,"$text")){if(e.checkChild(i,"paragraph")){t.insertElement("paragraph",i);return true}}}return false}function Jm(t,e,n){const o=n.createContext(t);if(!n.checkChild(o,"paragraph")){return false}if(!n.checkChild(o.push("paragraph"),e)){return false}return true}function Ym(t,e){const n=e.createElement("paragraph");e.insert(n,t);return e.createPositionAt(n,0)}class Qm extends hm{elementToElement(t){return this.add(eg(t))}elementToAttribute(t){return this.add(ng(t))}attributeToAttribute(t){return this.add(og(t))}elementToMarker(t){Object(u["b"])("upcast-helpers-element-to-marker-deprecated");return this.add(ig(t))}dataToMarker(t){return this.add(rg(t))}}function Xm(){return(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:true})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t;e.modelCursor=o}}}function Zm(){return(t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem)){return}if(!n.checkChild(r,"$text")){if(!Jm(r,"$text",n)){return}r=Ym(r,i)}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}}function tg(t,e){return(n,o)=>{const i=o.newSelection;const r=[];for(const t of i.getRanges()){r.push(e.toModelRange(t))}const s=t.createSelection(r,{backward:i.isBackward});if(!s.isEqual(t.document.selection)){t.change((t=>{t.setSelection(s)}))}}}function eg(t){t=pm(t);const e=cg(t);const n=ag(t.view);const o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function ng(t){t=pm(t);ug(t);const e=hg(t,false);const n=ag(t.view);const o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}function og(t){t=pm(t);let e=null;if(typeof t.view=="string"||t.view.key){e=dg(t)}ug(t,e);const n=hg(t,true);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function ig(t){t=pm(t);gg(t);return eg(t)}function rg(t){t=pm(t);if(!t.model){t.model=e=>e?t.view+":"+e:t.view}const e=cg(pg(t,"start"));const n=cg(pg(t,"end"));return o=>{o.on("element:"+t.view+"-start",e,{priority:t.converterPriority||"normal"});o.on("element:"+t.view+"-end",n,{priority:t.converterPriority||"normal"});const i=l.get("low");const r=l.get("highest");const s=l.get(t.converterPriority)/r;o.on("element",sg(t),{priority:i+s})}}function sg(t){return(e,n,o)=>{const i=`data-${t.view}`;if(!n.modelRange){n=Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor))}if(o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})){r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(","))}if(o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})){r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(","))}if(o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})){r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(","))}if(o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})){r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(","))}function r(e,i){for(const r of i){const i=t.model(r,o);const s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e);if(n.modelCursor.isEqual(e)){n.modelCursor=n.modelCursor.getShiftedBy(1)}else{n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1)}n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}}}function ag(t){if(typeof t=="string"){return t}if(typeof t=="object"&&typeof t.name=="string"){return t.name}return null}function cg(t){const e=new Ha(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r){return}const s=r.match;s.name=true;if(!i.consumable.test(o.viewItem,s)){return}const a=lg(t.model,o.viewItem,i);if(!a){return}if(!i.safeInsert(a,o.modelCursor)){return}i.consumable.consume(o.viewItem,s);i.convertChildren(o.viewItem,a);i.updateConversionResult(a,o)}}function lg(t,e,n){if(t instanceof Function){return t(e,n)}else{return n.writer.createElement(t)}}function dg(t){if(typeof t.view=="string"){t.view={key:t.view}}const e=t.view.key;let n;if(e=="class"||e=="style"){const o=e=="class"?"classes":"styles";n={[o]:t.view.value}}else{const o=typeof t.view.value=="undefined"?/[\s\S]*/:t.view.value;n={attributes:{[e]:o}}}if(t.view.name){n.name=t.view.name}t.view=n;return e}function ug(t,e=null){const n=e===null?true:t=>t.getAttribute(e);const o=typeof t.model!="object"?t.model:t.model.key;const i=typeof t.model!="object"||typeof t.model.value=="undefined"?n:t.model.value;t.model={key:o,value:i}}function hg(t,e){const n=new Ha(t.view);return(o,i,r)=>{const s=n.match(i.viewItem);if(!s){return}const a=t.model.key;const c=typeof t.model.value=="function"?t.model.value(i.viewItem,r):t.model.value;if(c===null){return}if(fg(t.view,i.viewItem)){s.match.name=true}else{delete s.match.name}if(!r.consumable.test(i.viewItem,s.match)){return}if(!i.modelRange){i=Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor))}const l=mg(i.modelRange,{key:a,value:c},e,r);if(l){r.consumable.consume(i.viewItem,s.match)}}}function fg(t,e){const n=typeof t=="function"?t(e):t;if(typeof n=="object"&&!ag(n)){return false}return!n.classes&&!n.attributes&&!n.styles}function mg(t,e,n,o){let i=false;for(const r of Array.from(t.getItems({shallow:n}))){if(o.schema.checkAttribute(r,e.key)){o.writer.setAttribute(e.key,e.value,r);i=true}}return i}function gg(t){const e=t.model;t.model=(t,n)=>{const o=typeof e=="string"?e:e(t,n);return n.writer.createElement("$marker",{"data-name":o})}}function pg(t,e){const n={};n.view=t.view+"-"+e;n.model=(e,n)=>{const o=e.getAttribute("name");const i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})};return n}class bg{constructor(t,e){this.model=t;this.view=new Bf(e);this.mapper=new qf;this.downcastDispatcher=new Gf({mapper:this.mapper,schema:t.schema});const n=this.model.document;const o=n.selection;const i=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(true)}),{priority:"highest"});this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(false)}),{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",tg(this.model,this.mapper));this.downcastDispatcher.on("insert:$text",km(),{priority:"lowest"});this.downcastDispatcher.on("remove",wm(),{priority:"low"});this.downcastDispatcher.on("selection",vm(),{priority:"low"});this.downcastDispatcher.on("selection",Am(),{priority:"low"});this.downcastDispatcher.on("selection",_m(),{priority:"low"});this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if(t.rootName=="$graveyard"){return null}const e=new wl(this.view.document,t.name);e.rootName=t.rootName;this.mapper.bindElements(t,e);return e}))}destroy(){this.view.destroy();this.stopListening()}}Hn(bg,Tn);class kg{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 u["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 wg{constructor(){this._consumables=new Map}add(t,e){let n;if(t.is("$text")||t.is("documentFragment")){this._consumables.set(t,true);return}if(!this._consumables.has(t)){n=new Cg(t);this._consumables.set(t,n)}else{n=this._consumables.get(t)}n.add(e)}test(t,e){const n=this._consumables.get(t);if(n===undefined){return null}if(t.is("$text")||t.is("documentFragment")){return n}return n.test(e)}consume(t,e){if(this.test(t,e)){if(t.is("$text")||t.is("documentFragment")){this._consumables.set(t,false)}else{this._consumables.get(t).consume(e)}return true}return false}revert(t,e){const n=this._consumables.get(t);if(n!==undefined){if(t.is("$text")||t.is("documentFragment")){this._consumables.set(t,true)}else{n.revert(e)}}}static consumablesFromElement(t){const e={element:t,name:true,attributes:[],classes:[],styles:[]};const n=t.getAttributeKeys();for(const t of n){if(t=="style"||t=="class"){continue}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 wg(t)}if(t.is("$text")){e.add(t);return e}if(t.is("element")){e.add(t,wg.consumablesFromElement(t))}if(t.is("documentFragment")){e.add(t)}for(const n of t.getChildren()){e=wg.createFrom(n,e)}return e}}class Cg{constructor(t){this.element=t;this._canConsumeName=null;this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){if(t.name){this._canConsumeName=true}for(const e in this._consumables){if(e in t){this._add(e,t[e])}}}test(t){if(t.name&&!this._canConsumeName){return this._canConsumeName}for(const e in this._consumables){if(e in t){const n=this._test(e,t[e]);if(n!==true){return n}}}return true}consume(t){if(t.name){this._canConsumeName=false}for(const e in this._consumables){if(e in t){this._consume(e,t[e])}}}revert(t){if(t.name){this._canConsumeName=true}for(const e in this._consumables){if(e in t){this._revert(e,t[e])}}}_add(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){throw new u["a"]("viewconsumable-invalid-attribute",this)}o.set(e,true);if(t==="styles"){for(const t of this.element.document.stylesProcessor.getRelatedStyles(e)){o.set(t,true)}}}}_test(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){const t=e=="class"?"classes":"styles";const n=this._test(t,[...this._consumables[t].keys()]);if(n!==true){return n}}else{const t=o.get(e);if(t===undefined){return null}if(!t){return false}}}return true}_consume(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){const t=e=="class"?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}else{o.set(e,false);if(t=="styles"){for(const t of this.element.document.stylesProcessor.getRelatedStyles(e)){o.set(t,false)}}}}}_revert(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){const t=e=="class"?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}else{const t=o.get(e);if(t===false){o.set(e,true)}}}}}class Ag{constructor(){this._sourceDefinitions={};this._attributeProperties={};this.decorate("checkChild");this.decorate("checkAttribute");this.on("checkAttribute",((t,e)=>{e[0]=new _g(e[0])}),{priority:"highest"});this.on("checkChild",((t,e)=>{e[0]=new _g(e[0]);e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t]){throw new u["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 u["a"]("schema-cannot-extend-missing-item",this,{itemName:t})}this._sourceDefinitions[t].push(Object.assign({},e));this._clearCache()}getDefinitions(){if(!this._compiledDefinitions){this._compile()}return this._compiledDefinitions}getDefinition(t){let e;if(typeof t=="string"){e=t}else if(t.is&&(t.is("$text")||t.is("$textProxy"))){e="$text"}else{e=t.name}return 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);if(!e){return false}return!!(e.isLimit||e.isObject)}isObject(t){const e=this.getDefinition(t);if(!e){return false}return!!(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);if(!e){return false}return!!(e.isSelectable||e.isObject)}isContent(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isContent||e.isObject)}checkChild(t,e){if(!e){return false}return this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);if(!n){return false}return n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Mf){const e=t.nodeBefore;const n=t.nodeAfter;if(!(e instanceof Ff)){throw new u["a"]("schema-check-merge-no-element-before",this)}if(!(n instanceof Ff)){throw new u["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 false}}return true}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o){return}const i=t(n,o);if(typeof i=="boolean"){e.stop();e.return=i}}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);if(typeof i=="boolean"){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 Mf){e=t.parent}else{const n=t instanceof Kf?[t]:Array.from(t.getRanges());e=n.reduce(((t,e)=>{const n=e.getCommonAncestor();if(!t){return n}return t.getCommonAncestor(n,{includeSelf:true})}),null)}while(!this.isLimit(e)){if(e.parent){e=e.parent}else{break}}return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=t.getFirstPosition();const o=[...n.getAncestors(),new Pf("",t.getAttributes())];return this.checkAttribute(o,e)}else{const n=t.getRanges();for(const t of n){for(const n of t){if(this.checkAttribute(n.item,e)){return true}}}}return false}*getValidRanges(t,e){t=Ng(t);for(const n of t){yield*this._getValidRangesForRange(n,e)}}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text")){return new Kf(t)}let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;if(e=="both"||e=="backward"){n=new Of({boundaries:Kf._createIn(i),startPosition:t,direction:"backward"})}if(e=="both"||e=="forward"){o=new Of({boundaries:Kf._createIn(i),startPosition:t})}for(const t of Og(n,o)){const e=t.walker==n?"elementEnd":"elementStart";const o=t.value;if(o.type==e&&this.isObject(o.item)){return Kf._createOn(o.item)}if(this.checkChild(o.nextPosition,"$text")){return new Kf(o.nextPosition)}}return null}findAllowedParent(t,e){let n=t.parent;while(n){if(this.checkChild(n,e)){return n}if(this.isLimit(n)){return null}n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){if(n.is("$text")){Mg(this,n,e)}else{const t=Kf._createIn(n);const o=t.getPositions();for(const t of o){const n=t.nodeBefore||t.parent;Mg(this,n,e)}}}}createContext(t){return new _g(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={};const e=this._sourceDefinitions;const n=Object.keys(e);for(const o of n){t[o]=vg(e[o],o)}for(const e of n){yg(t,e)}for(const e of n){xg(t,e)}for(const e of n){Eg(t,e);Dg(t,e)}for(const e of n){Sg(t,e);Bg(t,e)}this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(n==0){return true}else{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}else{return false}}*_getValidRangesForRange(t,e){let n=t.start;let o=t.start;for(const i of t.getItems({shallow:true})){if(i.is("element")){yield*this._getValidRangesForRange(Kf._createIn(i),e)}if(!this.checkAttribute(i,e)){if(!n.isEqual(o)){yield new Kf(n,o)}n=Mf._createAfter(i)}o=Mf._createAfter(i)}if(!n.isEqual(o)){yield new Kf(n,o)}}}Hn(Ag,Tn);class _g{constructor(t){if(t instanceof _g){return t}if(typeof t=="string"){t=[t]}else if(!Array.isArray(t)){t=t.getAncestors({includeSelf:true})}if(t[0]&&typeof t[0]!="string"&&t[0].is("documentFragment")){t.shift()}this._items=t.map(zg)}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 _g([t]);e._items=[...this._items,...e._items];return 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 vg(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};Tg(t,n);Pg(t,n,"allowIn");Pg(t,n,"allowContentOf");Pg(t,n,"allowWhere");Pg(t,n,"allowAttributes");Pg(t,n,"allowAttributesOf");Pg(t,n,"inheritTypesFrom");Ig(t,n);return n}function yg(t,e){for(const n of t[e].allowContentOf){if(t[n]){const o=Rg(t,n);o.forEach((t=>{t.allowIn.push(e)}))}}delete t[e].allowContentOf}function xg(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 Eg(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 Dg(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){if(!(e in n)){n[e]=o[e]}}}}delete n.inheritTypesFrom}function Sg(t,e){const n=t[e];const o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function Bg(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Tg(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]}}}function Pg(t,e,n){for(const o of t){if(typeof o[n]=="string"){e[n].push(o[n])}else if(Array.isArray(o[n])){e[n].push(...o[n])}}}function Ig(t,e){for(const n of t){const t=n.inheritAllFrom;if(t){e.allowContentOf.push(t);e.allowWhere.push(t);e.allowAttributesOf.push(t);e.inheritTypesFrom.push(t)}}}function Rg(t,e){const n=t[e];return Fg(t).filter((t=>t.allowIn.includes(n.name)))}function Fg(t){return Object.keys(t).map((e=>t[e]))}function zg(t){if(typeof t=="string"){return{name:t,*getAttributeKeys(){},getAttribute(){}}}else{return{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute(e){return t.getAttribute(e)}}}}function*Og(t,e){let n=false;while(!n){n=true;if(t){const e=t.next();if(!e.done){n=false;yield{walker:t,value:e.value}}}if(e){const t=e.next();if(!t.done){n=false;yield{walker:e,value:t.value}}}}}function*Ng(t){for(const e of t){yield*e.getMinimalFlatRanges()}}function Mg(t,e,n){for(const o of e.getAttributeKeys()){if(!t.checkAttribute(e,o)){n.removeAttribute(o,e)}}}class Vg{constructor(t={}){this._splitParts=new Map;this._cursorParents=new Map;this._modelCursor=null;this.conversionApi=Object.assign({},t);this.conversionApi.convertItem=this._convertItem.bind(this);this.conversionApi.convertChildren=this._convertChildren.bind(this);this.conversionApi.safeInsert=this._safeInsert.bind(this);this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this);this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this);this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t);this._modelCursor=Hg(n,e);this.conversionApi.writer=e;this.conversionApi.consumable=wg.createFrom(t);this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor);const i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren())){e.append(t,i)}i.markers=Lg(i,e)}this._modelCursor=null;this._splitParts.clear();this._cursorParents.clear();this.conversionApi.writer=null;this.conversionApi.store=null;return i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")){this.fire("element:"+t.name,n,this.conversionApi)}else if(t.is("$text")){this.fire("text",n,this.conversionApi)}else{this.fire("documentFragment",n,this.conversionApi)}if(n.modelRange&&!(n.modelRange instanceof Kf)){throw new u["a"]("view-conversion-dispatcher-incorrect-result",this)}return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Mf._createAt(e,0);const o=new Kf(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);if(t.modelRange instanceof Kf){o.end=t.modelRange.end;n=t.modelCursor}}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);if(!n){return false}this.conversionApi.writer.insert(t,n.position);return true}_updateConversionResult(t,e){const n=this._getSplitParts(t);const o=this.conversionApi.writer;if(!e.modelRange){e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1]))}const i=this._cursorParents.get(t);if(i){e.modelCursor=o.createPositionAt(i,0)}else{e.modelCursor=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}}if(this._modelCursor.parent.getAncestors().includes(i)){i=null}}if(!i){if(!Jm(e,t,n)){return null}return{position:Ym(e,o)}}const r=this.conversionApi.writer.split(e,i);const s=[];for(const t of r.range.getWalker()){if(t.type=="elementEnd"){s.push(t.item)}else{const e=s.pop();const n=t.item;this._registerSplitPair(e,n)}}const a=r.range.end.parent;this._cursorParents.set(t,a);return{position:r.position,cursorParent:a}}_registerSplitPair(t,e){if(!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;if(!this._splitParts.has(t)){e=[t]}else{e=this._splitParts.get(t)}return e}_removeEmptyElements(){let t=false;for(const e of this._splitParts.keys()){if(e.isEmpty){this.conversionApi.writer.remove(e);this._splitParts.delete(e);t=true}}if(t){this._removeEmptyElements()}}}Hn(Vg,g);function Lg(t,e){const n=new Set;const o=new Map;const i=Kf._createIn(t).getItems();for(const t of i){if(t.name=="$marker"){n.add(t)}}for(const t of n){const n=t.getAttribute("data-name");const i=e.createPositionBefore(t);if(!o.has(n)){o.set(n,new Kf(i.clone()))}else{o.get(n).end=i.clone()}e.remove(t)}return o}function Hg(t,e){let n;for(const o of new _g(t)){const t={};for(const e of o.getAttributeKeys()){t[e]=o.getAttribute(e)}const i=e.createElement(o.name,t);if(n){e.append(i,n)}n=Mf._createAt(i,0)}return n}class Kg{getHtml(t){const e=document.implementation.createHTMLDocument("");const n=e.createElement("div");n.appendChild(t);return n.innerHTML}}class qg{constructor(t){this._domParser=new DOMParser;this._domConverter=new du(t,{blockFillerMode:"nbsp"});this._htmlWriter=new Kg}toData(t){const e=this._domConverter.viewToDom(t,document);return this._htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this._domConverter.domToView(e)}registerRawContentMatcher(t){this._domConverter.registerRawContentMatcher(t)}_toDom(t){const e=this._domParser.parseFromString(t,"text/html");const n=e.createDocumentFragment();const o=e.body.childNodes;while(o.length>0){n.appendChild(o[0])}return n}}class jg{constructor(t,e){this.model=t;this.mapper=new qf;this.downcastDispatcher=new Gf({mapper:this.mapper,schema:t.schema});this.downcastDispatcher.on("insert:$text",km(),{priority:"lowest"});this.upcastDispatcher=new Vg({schema:t.schema});this.viewDocument=new Ol(e);this.stylesProcessor=e;this.htmlProcessor=new qg(this.viewDocument);this.processor=this.htmlProcessor;this._viewWriter=new wd(this.viewDocument);this.upcastDispatcher.on("text",Zm(),{priority:"lowest"});this.upcastDispatcher.on("element",Xm(),{priority:"lowest"});this.upcastDispatcher.on("documentFragment",Xm(),{priority:"lowest"});this.decorate("init");this.decorate("set");this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"});this.on("ready",(()=>{this.model.enqueueChange("transparent",$m)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e])){throw new u["a"]("datacontroller-get-non-existent-root",this)}const o=this.model.document.getRoot(e);if(n==="empty"&&!this.model.hasContent(o,{ignoreWhitespaces:true})){return""}return 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;const o=this._viewWriter;this.mapper.clearBindings();const i=Kf._createIn(t);const r=new bd(n);this.mapper.bindElements(t,r);this.downcastDispatcher.conversionApi.options=e;this.downcastDispatcher.convertInsert(i,o);if(!t.is("documentFragment")){const e=Wg(t);for(const[t,n]of e){this.downcastDispatcher.convertMarkerAdd(t,n,o)}}delete this.downcastDispatcher.conversionApi.options;return r}init(t){if(this.model.document.version){throw new u["a"]("datacontroller-init-document-not-empty",this)}let e={};if(typeof t==="string"){e.main=t}else{e=t}if(!this._checkIfRootsExists(Object.keys(e))){throw new u["a"]("datacontroller-init-non-existent-root",this)}this.model.enqueueChange("transparent",(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}}));return Promise.resolve()}set(t){let e={};if(typeof t==="string"){e.main=t}else{e=t}if(!this._checkIfRootsExists(Object.keys(e))){throw new u["a"]("datacontroller-set-non-existent-root",this)}this.model.enqueueChange("transparent",(t=>{t.setSelection(null);t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.remove(t.createRangeIn(o));t.insert(this.parse(e[n],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){if(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.getRootNames().includes(e)){return false}}return true}}Hn(jg,Tn);function Wg(t){const e=[];const n=t.root.document;if(!n){return[]}const o=Kf._createIn(t);for(const t of n.model.markers){const n=o.getIntersection(t.getRange());if(n){e.push([t.name,n])}}return e}class Gg{constructor(t,e){this._helpers=new Map;this._downcast=Ca(t);this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:true});this._upcast=Ca(e);this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:false})}addAlias(t,e){const n=this._downcast.includes(e);const o=this._upcast.includes(e);if(!o&&!n){throw new u["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 u["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 Ug(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 Ug(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 Ug(t)){this.for("upcast").attributeToAttribute({view:n,model:e})}}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t)){throw new u["a"]("conversion-group-exists",this)}const o=n?new bm(e):new Qm(e);this._helpers.set(t,o)}}function*Ug(t){if(t.model.values){for(const e of t.model.values){const n={key:t.model.key,value:e};const o=t.view[e];const i=t.upcastAlso?t.upcastAlso[e]:undefined;yield*$g(n,o,i)}}else{yield*$g(t.model,t.view,t.upcastAlso)}}function*$g(t,e,n){yield{model:t,view:e};if(n){for(const e of Ca(n)){yield{model:t,view:e}}}}class Jg{constructor(t="default"){this.operations=[];this.type=t}get baseVersion(){for(const t of this.operations){if(t.baseVersion!==null){return t.baseVersion}}return null}addOperation(t){t.batch=this;this.operations.push(t);return t}}class Yg{constructor(t){this.baseVersion=t;this.isDocumentOperation=this.baseVersion!==null;this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);t.__className=this.constructor.className;delete t.batch;delete t.isDocumentOperation;return t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class Qg{constructor(t){this.markers=new Map;this._children=new Rf;if(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 this.childCount===0}get root(){return this}get parent(){return null}is(t){return t==="documentFragment"||t==="model:documentFragment"}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){if(n.name){e.push(Ff.fromJSON(n))}else{e.push(Pf.fromJSON(n))}}return new Qg(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=Xg(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}}function Xg(t){if(typeof t=="string"){return[new Pf(t)]}if(!ba(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new Pf(t)}if(t instanceof If){return new Pf(t.data,t.getAttributes())}return t}))}function Zg(t,e){e=op(e);const n=e.reduce(((t,e)=>t+e.offsetSize),0);const o=t.parent;rp(t);const i=t.index;o._insertChild(i,e);ip(o,i+e.length);ip(o,i);return new Kf(t,t.getShiftedBy(n))}function tp(t){if(!t.isFlat){throw new u["a"]("operation-utils-remove-range-not-flat",this)}const e=t.start.parent;rp(t.start);rp(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);ip(e,t.start.index);return n}function ep(t,e){if(!t.isFlat){throw new u["a"]("operation-utils-move-range-not-flat",this)}const n=tp(t);e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset);return Zg(e,n)}function np(t,e,n){rp(t.start);rp(t.end);for(const o of t.getItems({shallow:true})){const t=o.is("$textProxy")?o.textNode:o;if(n!==null){t._setAttribute(e,n)}else{t._removeAttribute(e)}ip(t.parent,t.index)}ip(t.end.parent,t.end.index)}function op(t){const e=[];if(!(t instanceof Array)){t=[t]}for(let n=0;n<t.length;n++){if(typeof t[n]=="string"){e.push(new Pf(t[n]))}else if(t[n]instanceof If){e.push(new Pf(t[n].data,t[n].getAttributes()))}else if(t[n]instanceof Qg||t[n]instanceof Rf){for(const o of t[n]){e.push(o)}}else if(t[n]instanceof Tf){e.push(t[n])}}for(let t=1;t<e.length;t++){const n=e[t];const o=e[t-1];if(n instanceof Pf&&o instanceof Pf&&sp(n,o)){e.splice(t-1,2,new Pf(o.data+n.data,o.getAttributes()));t--}}return e}function ip(t,e){const n=t.getChild(e-1);const o=t.getChild(e);if(n&&o&&n.is("$text")&&o.is("$text")&&sp(n,o)){const i=new Pf(n.data+o.data,n.getAttributes());t._removeChildren(e-1,2);t._insertChild(e-1,i)}}function rp(t){const e=t.textNode;const n=t.parent;if(e){const o=t.offset-e.startOffset;const i=e.index;n._removeChildren(i,1);const r=new Pf(e.data.substr(0,o),e.getAttributes());const s=new Pf(e.data.substr(o),e.getAttributes());n._insertChild(i,[r,s])}}function sp(t,e){const n=t.getAttributes();const o=e.getAttributes();for(const t of n){if(t[1]!==e.getAttribute(t[0])){return false}o.next()}return o.next().done}function ap(t,e){return bh(t,e)}var cp=ap;class lp extends Yg{constructor(t,e,n,o,i){super(i);this.range=t.clone();this.key=e;this.oldValue=n===undefined?null:n;this.newValue=o===undefined?null:o}get type(){if(this.oldValue===null){return"addAttribute"}else if(this.newValue===null){return"removeAttribute"}else{return"changeAttribute"}}clone(){return new lp(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new lp(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const t=super.toJSON();t.range=this.range.toJSON();return t}_validate(){if(!this.range.isFlat){throw new u["a"]("attribute-operation-range-not-flat",this)}for(const t of this.range.getItems({shallow:true})){if(this.oldValue!==null&&!cp(t.getAttribute(this.key),this.oldValue)){throw new u["a"]("attribute-operation-wrong-old-value",this,{item:t,key:this.key,value:this.oldValue})}if(this.oldValue===null&&this.newValue!==null&&t.hasAttribute(this.key)){throw new u["a"]("attribute-operation-attribute-exists",this,{node:t,key:this.key})}}}_execute(){if(!cp(this.oldValue,this.newValue)){np(this.range,this.key,this.newValue)}}static get className(){return"AttributeOperation"}static fromJSON(t,e){return new lp(Kf.fromJSON(t.range,e),t.key,t.oldValue,t.newValue,t.baseVersion)}}class dp extends Yg{constructor(t,e){super(null);this.sourcePosition=t.clone();this.howMany=e}get type(){return"detach"}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();return t}_validate(){if(this.sourcePosition.root.document){throw new u["a"]("detach-operation-on-document-node",this)}}_execute(){tp(Kf._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class up extends Yg{constructor(t,e,n,o){super(o);this.sourcePosition=t.clone();this.sourcePosition.stickiness="toNext";this.howMany=e;this.targetPosition=n.clone();this.targetPosition.stickiness="toNone"}get type(){if(this.targetPosition.root.rootName=="$graveyard"){return"remove"}else if(this.sourcePosition.root.rootName=="$graveyard"){return"reinsert"}return"move"}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const t=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new this.constructor(this.getMovedRangeStart(),this.howMany,t,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent;const e=this.targetPosition.parent;const n=this.sourcePosition.offset;const o=this.targetPosition.offset;if(n+this.howMany>t.maxOffset){throw new u["a"]("move-operation-nodes-do-not-exist",this)}else if(t===e&&n<o&&o<n+this.howMany){throw new u["a"]("move-operation-range-into-itself",this)}else if(this.sourcePosition.root==this.targetPosition.root){if(Ia(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())=="prefix"){const t=this.sourcePosition.path.length-1;if(this.targetPosition.path[t]>=n&&this.targetPosition.path[t]<n+this.howMany){throw new u["a"]("move-operation-node-into-itself",this)}}}}_execute(){ep(Kf._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();t.targetPosition=this.targetPosition.toJSON();return t}static get className(){return"MoveOperation"}static fromJSON(t,e){const n=Mf.fromJSON(t.sourcePosition,e);const o=Mf.fromJSON(t.targetPosition,e);return new this(n,t.howMany,o,t.baseVersion)}}class hp extends Yg{constructor(t,e,n){super(n);this.position=t.clone();this.position.stickiness="toNone";this.nodes=new Rf(op(e));this.shouldReceiveAttributes=false}get type(){return"insert"}get howMany(){return this.nodes.maxOffset}clone(){const t=new Rf([...this.nodes].map((t=>t._clone(true))));const e=new hp(this.position,t,this.baseVersion);e.shouldReceiveAttributes=this.shouldReceiveAttributes;return e}getReversed(){const t=this.position.root.document.graveyard;const e=new Mf(t,[0]);return new up(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffset<this.position.offset){throw new u["a"]("insert-operation-position-invalid",this)}}_execute(){const t=this.nodes;this.nodes=new Rf([...t].map((t=>t._clone(true))));Zg(this.position,t)}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();t.nodes=this.nodes.toJSON();return t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes){if(e.name){n.push(Ff.fromJSON(e))}else{n.push(Pf.fromJSON(e))}}const o=new hp(Mf.fromJSON(t.position,e),n,t.baseVersion);o.shouldReceiveAttributes=t.shouldReceiveAttributes;return o}}class fp extends Yg{constructor(t,e,n,o,i,r){super(r);this.name=t;this.oldRange=e?e.clone():null;this.newRange=n?n.clone():null;this.affectsData=i;this._markers=o}get type(){return"marker"}clone(){return new fp(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new fp(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,true,this.affectsData)}toJSON(){const t=super.toJSON();if(this.oldRange){t.oldRange=this.oldRange.toJSON()}if(this.newRange){t.newRange=this.newRange.toJSON()}delete t._markers;return t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new fp(t.name,t.oldRange?Kf.fromJSON(t.oldRange,e):null,t.newRange?Kf.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class mp extends Yg{constructor(t,e,n,o){super(o);this.position=t;this.position.stickiness="toNext";this.oldName=e;this.newName=n}get type(){return"rename"}clone(){return new mp(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new mp(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Ff)){throw new u["a"]("rename-operation-wrong-position",this)}else if(t.name!==this.oldName){throw new u["a"]("rename-operation-wrong-name",this)}}_execute(){const t=this.position.nodeAfter;t.name=this.newName}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();return t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new mp(Mf.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class gp extends Yg{constructor(t,e,n,o,i){super(i);this.root=t;this.key=e;this.oldValue=n;this.newValue=o}get type(){if(this.oldValue===null){return"addRootAttribute"}else if(this.newValue===null){return"removeRootAttribute"}else{return"changeRootAttribute"}}clone(){return new gp(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new gp(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment")){throw new u["a"]("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key})}if(this.oldValue!==null&&this.root.getAttribute(this.key)!==this.oldValue){throw new u["a"]("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key})}if(this.oldValue===null&&this.newValue!==null&&this.root.hasAttribute(this.key)){throw new u["a"]("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}}_execute(){if(this.newValue!==null){this.root._setAttribute(this.key,this.newValue)}else{this.root._removeAttribute(this.key)}}toJSON(){const t=super.toJSON();t.root=this.root.toJSON();return t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root)){throw new u["a"]("rootattribute-operation-fromjson-no-root",this,{rootName:t.root})}return new gp(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class pp extends Yg{constructor(t,e,n,o,i){super(i);this.sourcePosition=t.clone();this.sourcePosition.stickiness="toPrevious";this.howMany=e;this.targetPosition=n.clone();this.targetPosition.stickiness="toNext";this.graveyardPosition=o.clone()}get type(){return"merge"}get deletionPosition(){return new Mf(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Kf(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this);const e=this.sourcePosition.path.slice(0,-1);const n=new Mf(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new bp(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent;const e=this.targetPosition.parent;if(!t.parent){throw new u["a"]("merge-operation-source-position-invalid",this)}else if(!e.parent){throw new u["a"]("merge-operation-target-position-invalid",this)}else if(this.howMany!=t.maxOffset){throw new u["a"]("merge-operation-how-many-invalid",this)}}_execute(){const t=this.sourcePosition.parent;const e=Kf._createIn(t);ep(e,this.targetPosition);ep(Kf._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();t.sourcePosition=t.sourcePosition.toJSON();t.targetPosition=t.targetPosition.toJSON();t.graveyardPosition=t.graveyardPosition.toJSON();return t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Mf.fromJSON(t.sourcePosition,e);const o=Mf.fromJSON(t.targetPosition,e);const i=Mf.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class bp extends Yg{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;if(this.graveyardPosition){this.graveyardPosition.stickiness="toNext"}}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();t.push(0);return new Mf(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Kf(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard;const e=new Mf(t,[0]);return new pp(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent;const e=this.splitPosition.offset;if(!t||t.maxOffset<e){throw new u["a"]("split-operation-position-invalid",this)}else if(!t.parent){throw new u["a"]("split-operation-split-in-root",this)}else if(this.howMany!=t.maxOffset-this.splitPosition.offset){throw new u["a"]("split-operation-how-many-invalid",this)}else if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter){throw new u["a"]("split-operation-graveyard-position-invalid",this)}}_execute(){const t=this.splitPosition.parent;if(this.graveyardPosition){ep(Kf._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition)}else{const e=t._clone();Zg(this.insertionPosition,e)}const e=new Kf(Mf._createAt(t,this.splitPosition.offset),Mf._createAt(t,t.maxOffset));ep(e,this.moveTargetPosition)}toJSON(){const t=super.toJSON();t.splitPosition=this.splitPosition.toJSON();t.insertionPosition=this.insertionPosition.toJSON();if(this.graveyardPosition){t.graveyardPosition=this.graveyardPosition.toJSON()}return t}static get className(){return"SplitOperation"}static getInsertionPosition(t){const e=t.path.slice(0,-1);e[e.length-1]++;return new Mf(t.root,e,"toPrevious")}static fromJSON(t,e){const n=Mf.fromJSON(t.splitPosition,e);const o=Mf.fromJSON(t.insertionPosition,e);const i=t.graveyardPosition?Mf.fromJSON(t.graveyardPosition,e):null;return new this(n,t.howMany,o,i,t.baseVersion)}}class kp extends Ff{constructor(t,e,n="main"){super(e);this._document=t;this.rootName=n}get document(){return this._document}is(t,e){if(!e){return t==="rootElement"||t==="model:rootElement"||t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="rootElement"||t==="model:rootElement"||t==="element"||t==="model:element")}toJSON(){return this.rootName}}class wp{constructor(t,e){this.model=t;this.batch=e}createText(t,e){return new Pf(t,e)}createElement(t,e){return new Ff(t,e)}createDocumentFragment(){return new Qg}cloneElement(t,e=true){return t._clone(e)}insert(t,e,n=0){this._assertWriterUsedCorrectly();if(t instanceof Pf&&t.data==""){return}const o=Mf._createAt(e,n);if(t.parent){if(yp(t.root,o.root)){this.move(Kf._createOn(t),o);return}else{if(t.root.document){throw new u["a"]("model-writer-insert-forbidden-move",this)}else{this.remove(t)}}}const i=o.root.document?o.root.document.version:null;const r=new hp(o,t,i);if(t instanceof Pf){r.shouldReceiveAttributes=true}this.batch.addOperation(r);this.model.applyOperation(r);if(t instanceof Qg){for(const[e,n]of t.markers){const t=Mf._createAt(n.root,0);const i=new Kf(n.start._getCombined(t,o),n.end._getCombined(t,o));const r={range:i,usingOperation:true,affectsData:true};if(this.model.markers.has(e)){this.updateMarker(e,r)}else{this.addMarker(e,r)}}}}insertText(t,e,n,o){if(e instanceof Qg||e instanceof Ff||e instanceof Mf){this.insert(this.createText(t),e,n)}else{this.insert(this.createText(t,e),n,o)}}insertElement(t,e,n,o){if(e instanceof Qg||e instanceof Ff||e instanceof Mf){this.insert(this.createElement(t),e,n)}else{this.insert(this.createElement(t,e),n,o)}}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){if(e instanceof Qg||e instanceof Ff){this.insert(this.createText(t),e,"end")}else{this.insert(this.createText(t,e),n,"end")}}appendElement(t,e,n){if(e instanceof Qg||e instanceof Ff){this.insert(this.createElement(t),e,"end")}else{this.insert(this.createElement(t,e),n,"end")}}setAttribute(t,e,n){this._assertWriterUsedCorrectly();if(n instanceof Kf){const o=n.getMinimalFlatRanges();for(const n of o){Cp(this,t,e,n)}}else{Ap(this,t,e,n)}}setAttributes(t,e){for(const[n,o]of La(t)){this.setAttribute(n,o,e)}}removeAttribute(t,e){this._assertWriterUsedCorrectly();if(e instanceof Kf){const n=e.getMinimalFlatRanges();for(const e of n){Cp(this,t,null,e)}}else{Ap(this,t,null,e)}}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys()){this.removeAttribute(e,t)}};if(!(t instanceof Kf)){e(t)}else{for(const n of t.getItems()){e(n)}}}move(t,e,n){this._assertWriterUsedCorrectly();if(!(t instanceof Kf)){throw new u["a"]("writer-move-invalid-range",this)}if(!t.isFlat){throw new u["a"]("writer-move-range-not-flat",this)}const o=Mf._createAt(e,n);if(o.isEqual(t.start)){return}this._addOperationForAffectedMarkers("move",t);if(!yp(t.root,o.root)){throw new u["a"]("writer-move-different-document",this)}const i=t.root.document?t.root.document.version:null;const r=new up(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 Kf?t:Kf._createOn(t);const n=e.getMinimalFlatRanges().reverse();for(const t of n){this._addOperationForAffectedMarkers("move",t);vp(t.start,t.end.offset-t.start.offset,this.batch,this.model)}}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore;const n=t.nodeAfter;this._addOperationForAffectedMarkers("merge",t);if(!(e instanceof Ff)){throw new u["a"]("writer-merge-no-element-before",this)}if(!(n instanceof Ff)){throw new u["a"]("writer-merge-no-element-after",this)}if(!t.root.document){this._mergeDetached(t)}else{this._merge(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,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore;const n=t.nodeAfter;this.move(Kf._createIn(n),Mf._createAt(e,"end"));this.remove(n)}_merge(t){const e=Mf._createAt(t.nodeBefore,"end");const n=Mf._createAt(t.nodeAfter,0);const o=t.root.document.graveyard;const i=new Mf(o,[0]);const r=t.root.document.version;const s=new pp(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s);this.model.applyOperation(s)}rename(t,e){this._assertWriterUsedCorrectly();if(!(t instanceof Ff)){throw new u["a"]("writer-rename-not-element-instance",this)}const n=t.root.document?t.root.document.version:null;const o=new mp(Mf._createBefore(t),t.name,e,n);this.batch.addOperation(o);this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n=t.parent;if(!n.parent){throw new u["a"]("writer-split-element-no-parent",this)}if(!e){e=n.parent}if(!t.parent.getAncestors({includeSelf:true}).includes(e)){throw new u["a"]("writer-split-invalid-limit-element",this)}let o,i;do{const e=n.root.document?n.root.document.version:null;const r=n.maxOffset-t.offset;const s=bp.getInsertionPosition(t);const a=new bp(t,r,s,null,e);this.batch.addOperation(a);this.model.applyOperation(a);if(!o&&!i){o=n;i=t.parent.nextSibling}t=this.createPositionAfter(t.parent);n=t.parent}while(n!==e);return{position:t,range:new Kf(Mf._createAt(o,"end"),Mf._createAt(i,0))}}wrap(t,e){this._assertWriterUsedCorrectly();if(!t.isFlat){throw new u["a"]("writer-wrap-range-not-flat",this)}const n=e instanceof Ff?e:new Ff(e);if(n.childCount>0){throw new u["a"]("writer-wrap-element-not-empty",this)}if(n.parent!==null){throw new u["a"]("writer-wrap-element-attached",this)}this.insert(n,t.start);const o=new Kf(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Mf._createAt(n,0))}unwrap(t){this._assertWriterUsedCorrectly();if(t.parent===null){throw new u["a"]("writer-unwrap-element-no-parent",this)}this.move(Kf._createIn(t),this.createPositionAfter(t));this.remove(t)}addMarker(t,e){this._assertWriterUsedCorrectly();if(!e||typeof e.usingOperation!="boolean"){throw new u["a"]("writer-addmarker-no-usingoperation",this)}const n=e.usingOperation;const o=e.range;const i=e.affectsData===undefined?false:e.affectsData;if(this.model.markers.has(t)){throw new u["a"]("writer-addmarker-marker-exists",this)}if(!o){throw new u["a"]("writer-addmarker-no-range",this)}if(!n){return this.model.markers._set(t,o,n,i)}_p(this,t,null,o,i);return this.model.markers.get(t)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n=typeof t=="string"?t:t.name;const o=this.model.markers.get(n);if(!o){throw new u["a"]("writer-updatemarker-marker-not-exists",this)}if(!e){this.model.markers._refresh(o);return}const i=typeof e.usingOperation=="boolean";const r=typeof e.affectsData=="boolean";const s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r){throw new u["a"]("writer-updatemarker-wrong-options",this)}const a=o.getRange();const c=e.range?e.range:a;if(i&&e.usingOperation!==o.managedUsingOperations){if(e.usingOperation){_p(this,n,null,c,s)}else{_p(this,n,a,null,s);this.model.markers._set(n,c,undefined,s)}return}if(o.managedUsingOperations){_p(this,n,a,c,s)}else{this.model.markers._set(n,c,undefined,s)}}removeMarker(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?t:t.name;if(!this.model.markers.has(e)){throw new u["a"]("writer-removemarker-no-marker",this)}const n=this.model.markers.get(e);if(!n.managedUsingOperations){this.model.markers._remove(e);return}const o=n.getRange();_p(this,e,o,null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly();this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly();this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){this._assertWriterUsedCorrectly();if(typeof t==="string"){this._setSelectionAttribute(t,e)}else{for(const[e,n]of La(t)){this._setSelectionAttribute(e,n)}}}removeSelectionAttribute(t){this._assertWriterUsedCorrectly();if(typeof t==="string"){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=cm._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=cm._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this){throw new u["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=false;if(t==="move"){i=e.containsPosition(o.start)||e.start.isEqual(o.start)||e.containsPosition(o.end)||e.end.isEqual(o.end)}else{const t=e.nodeBefore;const n=e.nodeAfter;const r=o.start.parent==t&&o.start.isAtEnd;const s=o.end.parent==n&&o.end.offset==0;const a=o.end.nodeAfter==n;const c=o.start.nodeAfter==n;i=r||s||a||c}if(i){this.updateMarker(n.name,{range:o})}}}}function Cp(t,e,n,o){const i=t.model;const r=i.document;let s=o.start;let a;let c;let l;for(const t of o.getWalker({shallow:true})){l=t.item.getAttribute(e);if(a&&c!=l){if(c!=n){d()}s=a}a=t.nextPosition;c=l}if(a instanceof Mf&&a!=s&&c!=n){d()}function d(){const o=new Kf(s,a);const l=o.root.document?r.version:null;const d=new lp(o,e,c,n,l);t.batch.addOperation(d);i.applyOperation(d)}}function Ap(t,e,n,o){const i=t.model;const r=i.document;const s=o.getAttribute(e);let a,c;if(s!=n){const l=o.root===o;if(l){const t=o.document?r.version:null;c=new gp(o,e,s,n,t)}else{a=new Kf(Mf._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new lp(a,e,s,n,i)}t.batch.addOperation(c);i.applyOperation(c)}}function _p(t,e,n,o,i){const r=t.model;const s=r.document;const a=new fp(e,n,o,r.markers,i,s.version);t.batch.addOperation(a);r.applyOperation(a)}function vp(t,e,n,o){let i;if(t.root.document){const n=o.document;const r=new Mf(n.graveyard,[0]);i=new up(t,e,r,n.version)}else{i=new dp(t,e)}n.addOperation(i);o.applyOperation(i)}function yp(t,e){if(t===e){return true}if(t instanceof kp&&e instanceof kp){return true}return false}class xp{constructor(t){this._markerCollection=t;this._changesInElement=new Map;this._elementSnapshots=new Map;this._changedMarkers=new Map;this._changeCount=0;this._cachedChanges=null;this._cachedChangesWithGraveyard=null}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0}refreshItem(t){if(this._isInInsertedElement(t.parent)){return}this._markRemove(t.parent,t.startOffset,t.offsetSize);this._markInsert(t.parent,t.startOffset,t.offsetSize);const e=Kf._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}this._cachedChanges=null}bufferOperation(t){switch(t.type){case"insert":{if(this._isInInsertedElement(t.position.parent)){return}this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break}case"addAttribute":case"removeAttribute":case"changeAttribute":{for(const e of t.range.getItems({shallow:true})){if(this._isInInsertedElement(e.parent)){continue}this._markAttribute(e)}break}case"remove":case"move":case"reinsert":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition)){return}const e=this._isInInsertedElement(t.sourcePosition.parent);const n=this._isInInsertedElement(t.targetPosition.parent);if(!e){this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany)}if(!n){this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany)}break}case"rename":{if(this._isInInsertedElement(t.position.parent)){return}this._markRemove(t.position.parent,t.position.offset,1);this._markInsert(t.position.parent,t.position.offset,1);const e=Kf._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}case"split":{const e=t.splitPosition.parent;if(!this._isInInsertedElement(e)){this._markRemove(e,t.splitPosition.offset,t.howMany)}if(!this._isInInsertedElement(t.insertionPosition.parent)){this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1)}if(t.graveyardPosition){this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1)}break}case"merge":{const e=t.sourcePosition.parent;if(!this._isInInsertedElement(e.parent)){this._markRemove(e.parent,e.startOffset,1)}const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;if(!this._isInInsertedElement(o)){this._markInsert(o,t.targetPosition.offset,e.maxOffset)}break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);if(!i){this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}else{i.newRange=n;i.affectsData=o;if(i.oldRange==null&&i.newRange==null){this._changedMarkers.delete(t)}}}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers){if(n.oldRange!=null){t.push({name:e,range:n.oldRange})}}return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers){if(n.newRange!=null){t.push({name:e,range:n.newRange})}}return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((t=>({name:t[0],data:{oldRange:t[1].oldRange,newRange:t[1].newRange}})))}hasDataChanges(){for(const[,t]of this._changedMarkers){if(t.affectsData){return true}}return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:false}){if(this._cachedChanges){if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard.slice()}else{return this._cachedChanges.slice()}}let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>{if(t.offset===e.offset){if(t.type!=e.type){return t.type=="remove"?-1:1}return 0}return t.offset<e.offset?-1:1}));const o=this._elementSnapshots.get(t);const i=Ep(t.getChildren());const r=Dp(o.length,n);let s=0;let a=0;for(const n of r){if(n==="i"){e.push(this._getInsertDiff(t,s,i[s].name));s++}else if(n==="r"){e.push(this._getRemoveDiff(t,s,o[a].name));a++}else if(n==="a"){const n=i[s].attributes;const r=o[a].attributes;let c;if(i[s].name=="$text"){c=new Kf(Mf._createAt(t,s),Mf._createAt(t,s+1))}else{const e=t.offsetToIndex(s);c=new Kf(Mf._createAt(t,s),Mf._createAt(t.getChild(e),0))}e.push(...this._getAttributesDiff(c,r,n));s++;a++}else{s++;a++}}}e.sort(((t,e)=>{if(t.position.root!=e.position.root){return t.position.root.rootName<e.position.root.rootName?-1:1}if(t.position.isEqual(e.position)){return t.changeCount-e.changeCount}return t.position.isBefore(e.position)?-1:1}));for(let t=1,n=0;t<e.length;t++){const o=e[n];const i=e[t];const r=o.type=="remove"&&i.type=="remove"&&o.name=="$text"&&i.name=="$text"&&o.position.isEqual(i.position);const s=o.type=="insert"&&i.type=="insert"&&o.name=="$text"&&i.name=="$text"&&o.position.parent==i.position.parent&&o.position.offset+o.length==i.position.offset;const a=o.type=="attribute"&&i.type=="attribute"&&o.position.parent==i.position.parent&&o.range.isFlat&&i.range.isFlat&&o.position.offset+o.length==i.position.offset&&o.attributeKey==i.attributeKey&&o.attributeOldValue==i.attributeOldValue&&o.attributeNewValue==i.attributeNewValue;if(r||s||a){o.length++;if(a){o.range.end=o.range.end.getShiftedBy(1)}e[t]=null}else{n=t}}e=e.filter((t=>t));for(const t of e){delete t.changeCount;if(t.type=="attribute"){delete t.position;delete t.length}}this._changeCount=0;this._cachedChangesWithGraveyard=e.slice();this._cachedChanges=e.filter(Sp);if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard}else{return this._cachedChanges}}reset(){this._changesInElement.clear();this._elementSnapshots.clear();this._changedMarkers.clear();this._cachedChanges=null}_markInsert(t,e,n){const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o);this._removeAllNestedChanges(t,e,n)}_markAttribute(t){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;t<n.length;t++){if(n[t].howMany<1){n.splice(t,1);t--}}}_getChangesForElement(t){let e;if(this._changesInElement.has(t)){e=this._changesInElement.get(t)}else{e=[];this._changesInElement.set(t,e)}return e}_makeSnapshot(t){if(!this._elementSnapshots.has(t)){this._elementSnapshots.set(t,Ep(t.getChildren()))}}_handleChange(t,e){t.nodesToHandle=t.howMany;for(const n of e){const o=t.offset+t.howMany;const i=n.offset+n.howMany;if(t.type=="insert"){if(n.type=="insert"){if(t.offset<=n.offset){n.offset+=t.howMany}else if(t.offset<i){n.howMany+=t.nodesToHandle;t.nodesToHandle=0}}if(n.type=="remove"){if(t.offset<n.offset){n.offset+=t.howMany}}if(n.type=="attribute"){if(t.offset<=n.offset){n.offset+=t.howMany}else if(t.offset<i){const i=n.howMany;n.howMany=t.offset-n.offset;e.unshift({type:"attribute",offset:o,howMany:i-n.howMany,count:this._changeCount++})}}}if(t.type=="remove"){if(n.type=="insert"){if(o<=n.offset){n.offset-=t.howMany}else if(o<=i){if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset;n.howMany-=e;t.nodesToHandle-=e}else{n.howMany-=t.nodesToHandle;t.nodesToHandle=0}}else{if(t.offset<=n.offset){t.nodesToHandle-=n.howMany;n.howMany=0}else if(t.offset<i){const e=i-t.offset;n.howMany-=e;t.nodesToHandle-=e}}}if(n.type=="remove"){if(o<=n.offset){n.offset-=t.howMany}else if(t.offset<n.offset){t.nodesToHandle+=n.howMany;n.howMany=0}}if(n.type=="attribute"){if(o<=n.offset){n.offset-=t.howMany}else if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset;n.howMany-=e}else if(t.offset<i){if(o<=i){const o=n.howMany;n.howMany=t.offset-n.offset;const i=o-n.howMany-t.nodesToHandle;e.unshift({type:"attribute",offset:t.offset,howMany:i,count:this._changeCount++})}else{n.howMany-=i-t.offset}}}}if(t.type=="attribute"){if(n.type=="insert"){if(t.offset<n.offset&&o>n.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 if(t.offset>=n.offset&&t.offset<i){if(o>i){t.nodesToHandle=o-i;t.offset=i}else{t.nodesToHandle=0}}}if(n.type=="remove"){if(t.offset<n.offset&&o>n.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}}if(n.type=="attribute"){if(t.offset>=n.offset&&o<=i){t.nodesToHandle=0;t.howMany=0;t.offset=0}else if(t.offset<=n.offset&&o>=i){n.howMany=0}}}}t.howMany=t.nodesToHandle;delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Mf._createAt(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Mf._createAt(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;if(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 false}const n=this._changesInElement.get(e);const o=t.startOffset;if(n){for(const t of n){if(t.type=="insert"&&o>=t.offset&&o<t.offset+t.howMany){return true}}}return this._isInInsertedElement(e)}_removeAllNestedChanges(t,e,n){const o=new Kf(Mf._createAt(t,e),Mf._createAt(t,e+n));for(const t of o.getItems({shallow:true})){if(t.is("element")){this._elementSnapshots.delete(t);this._changesInElement.delete(t);this._removeAllNestedChanges(t,0,t.maxOffset)}}}}function Ep(t){const e=[];for(const n of t){if(n.is("$text")){for(let t=0;t<n.data.length;t++){e.push({name:"$text",attributes:new Map(n.getAttributes())})}}else{e.push({name:n.name,attributes:new Map(n.getAttributes())})}}return e}function Dp(t,e){const n=[];let o=0;let i=0;for(const t of e){if(t.offset>o){for(let e=0;e<t.offset-o;e++){n.push("e")}i+=t.offset-o}if(t.type=="insert"){for(let e=0;e<t.howMany;e++){n.push("i")}o=t.offset+t.howMany}else if(t.type=="remove"){for(let e=0;e<t.howMany;e++){n.push("r")}o=t.offset;i+=t.howMany}else{n.push(..."a".repeat(t.howMany).split(""));o=t.offset+t.howMany;i+=t.howMany}}if(i<t){for(let e=0;e<t-i-o;e++){n.push("e")}}return n}function Sp(t){const e=t.position&&t.position.root.rootName=="$graveyard";const n=t.range&&t.range.root.rootName=="$graveyard";return!e&&!n}class Bp{constructor(){this._operations=[];this._undoPairs=new Map;this._undoneOperations=new Set}addOperation(t){if(this._operations.includes(t)){return}this._operations.push(t)}getOperations(t=Number.NEGATIVE_INFINITY,e=Number.POSITIVE_INFINITY){const n=[];for(const o of this._operations){if(o.baseVersion>=t&&o.baseVersion<e){n.push(o)}}return n}getOperation(t){for(const e of this._operations){if(e.baseVersion==t){return 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)}}function Tp(t){return!!t&&t.length==1&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(t)}function Pp(t){return!!t&&t.length==1&&/[\ud800-\udbff]/.test(t)}function Ip(t){return!!t&&t.length==1&&/[\udc00-\udfff]/.test(t)}function Rp(t,e){return Pp(t.charAt(e-1))&&Ip(t.charAt(e))}function Fp(t,e){return Tp(t.charAt(e))}const zp="$graveyard";class Op{constructor(t){this.model=t;this.version=0;this.history=new Bp(this);this.selection=new cm(this);this.roots=new ka({idProperty:"rootName"});this.differ=new xp(t.markers);this._postFixers=new Set;this._hasSelectionChangedFromTheLastChangeBlock=false;this.createRoot("$root",zp);this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version){throw new u["a"]("model-document-applyoperation-wrong-version",this,{operation:n})}}),{priority:"highest"});this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.differ.bufferOperation(n)}}),{priority:"high"});this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.version++;this.history.addOperation(n)}}),{priority:"low"});this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=true}));this.listenTo(t.markers,"update",((t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData);if(n===null){e.on("change",((t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)}))}}))}get graveyard(){return this.getRoot(zp)}createRoot(t="$root",e="main"){if(this.roots.get(e)){throw new u["a"]("model-document-createroot-name-exists",this,{name:e})}const n=new kp(this,t,e);this.roots.add(n);return n}destroy(){this.selection.destroy();this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=zp))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=za(this);t.selection="[engine.model.DocumentSelection]";t.model="[engine.model.Model]";return t}_handleChangeBlock(t){if(this._hasDocumentChangedFromTheLastChangeBlock()){this._callPostFixers(t);this.selection.refresh();if(this.differ.hasDataChanges()){this.fire("change:data",t.batch)}else{this.fire("change",t.batch)}this.selection.refresh();this.differ.reset()}this._hasSelectionChangedFromTheLastChangeBlock=false}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots){if(t!==this.graveyard){return t}}return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot();const e=this.model;const n=e.schema;const o=e.createPositionFromPath(t,[0]);const i=n.getNearestSelectionRange(o);return i||e.createRange(o)}_validateSelectionRange(t){return Np(t.start)&&Np(t.end)}_callPostFixers(t){let e=false;do{for(const n of this._postFixers){this.selection.refresh();e=n(t);if(e){break}}}while(e)}}Hn(Op,g);function Np(t){const e=t.textNode;if(e){const n=e.data;const o=t.offset-e.startOffset;return!Rp(n,o)&&!Fp(n,o)}return true}class Mp{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){return this._markers.has(t)}get(t){return this._markers.get(t)||null}_set(t,e,n=false,o=false){const i=t instanceof Vp?t.name:t;if(i.includes(",")){throw new u["a"]("markercollection-incorrect-marker-name",this)}const r=this._markers.get(i);if(r){const t=r.getRange();let s=false;if(!t.isEqual(e)){r._attachLiveRange(om.fromRange(e));s=true}if(n!=r.managedUsingOperations){r._managedUsingOperations=n;s=true}if(typeof o==="boolean"&&o!=r.affectsData){r._affectsData=o;s=true}if(s){this.fire("update:"+i,r,t,e)}return r}const s=om.fromRange(e);const a=new Vp(i,s,n,o);this._markers.set(i,a);this.fire("update:"+i,a,null,e);return a}_remove(t){const e=t instanceof Vp?t.name:t;const n=this._markers.get(e);if(n){this._markers.delete(e);this.fire("update:"+e,n,n.getRange(),null);this._destroyMarker(n);return true}return false}_refresh(t){const e=t instanceof Vp?t.name:t;const n=this._markers.get(e);if(!n){throw new u["a"]("markercollection-refresh-marker-not-exists",this)}const o=n.getRange();this.fire("update:"+e,n,o,o,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(t){for(const e of this){if(e.getRange().containsPosition(t)){yield e}}}*getMarkersIntersectingRange(t){for(const e of this){if(e.getRange().getIntersection(t)!==null){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()){if(e.name.startsWith(t+":")){yield e}}}_destroyMarker(t){t.stopListening();t._detachLiveRange()}}Hn(Mp,g);class Vp{constructor(t,e,n,o){this.name=t;this._liveRange=this._attachLiveRange(e);this._managedUsingOperations=n;this._affectsData=o}get managedUsingOperations(){if(!this._liveRange){throw new u["a"]("marker-destroyed",this)}return this._managedUsingOperations}get affectsData(){if(!this._liveRange){throw new u["a"]("marker-destroyed",this)}return this._affectsData}getStart(){if(!this._liveRange){throw new u["a"]("marker-destroyed",this)}return this._liveRange.start.clone()}getEnd(){if(!this._liveRange){throw new u["a"]("marker-destroyed",this)}return this._liveRange.end.clone()}getRange(){if(!this._liveRange){throw new u["a"]("marker-destroyed",this)}return this._liveRange.toRange()}is(t){return t==="marker"||t==="model:marker"}_attachLiveRange(t){if(this._liveRange){this._detachLiveRange()}t.delegate("change:range").to(this);t.delegate("change:content").to(this);this._liveRange=t;return t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this);this._liveRange.stopDelegating("change:content",this);this._liveRange.detach();this._liveRange=null}}Hn(Vp,g);class Lp extends Yg{get type(){return"noop"}clone(){return new Lp(this.baseVersion)}getReversed(){return new Lp(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const Hp={};Hp[lp.className]=lp;Hp[hp.className]=hp;Hp[fp.className]=fp;Hp[up.className]=up;Hp[Lp.className]=Lp;Hp[Yg.className]=Yg;Hp[mp.className]=mp;Hp[gp.className]=gp;Hp[bp.className]=bp;Hp[pp.className]=pp;class Kp{static fromJSON(t,e){return Hp[t.__className].fromJSON(t,e)}}class qp extends Mf{constructor(t,e,n="toNone"){super(t,e,n);if(!this.root.is("rootElement")){throw new u["a"]("model-liveposition-root-not-rootelement",t)}jp.call(this)}detach(){this.stopListening()}is(t){return t==="livePosition"||t==="model:livePosition"||t=="position"||t==="model:position"}toPosition(){return new Mf(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e?e:t.stickiness)}}function jp(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}Wp.call(this,n)}),{priority:"low"})}function Wp(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)}}Hn(qp,g);function Gp(t,e,n,o){return t.change((i=>{let r;if(!n){r=t.document.selection}else if(n instanceof Qf||n instanceof cm){r=n}else{r=i.createSelection(n,o)}if(!r.isCollapsed){t.deleteContent(r,{doNotAutoparagraph:true})}const s=new Up(t,i,r.anchor);let a;if(e.is("documentFragment")){a=e.getChildren()}else{a=[e]}s.handleNodes(a);const c=s.getSelectionRange();if(c){if(r instanceof cm){i.setSelection(c)}else{r.setTo(c)}}else{}const l=s.getAffectedRange()||t.createRange(r.anchor);s.destroy();return l}))}class Up{constructor(t,e,n){this.model=t;this.writer=e;this.position=n;this.canMergeWith=new Set([this.position.parent]);this.schema=t.schema;this._documentFragment=e.createDocumentFragment();this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0);this._firstNode=null;this._lastNode=null;this._lastAutoParagraph=null;this._filterAttributesOf=[];this._affectedStart=null;this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t)){this._handleNode(e)}this._insertPartialFragment();if(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);const n=this.writer.createPositionAfter(t);if(n.isAfter(e)){this._lastNode=t;if(this.position.parent!=t||!this.position.isAtEnd){throw new u["a"]("insertcontent-invalid-insertion-position",this)}this.position=n;this._setAffectedBoundaries(this.position)}}getSelectionRange(){if(this.nodeToSelect){return Kf._createOn(this.nodeToSelect)}return this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){if(!this._affectedStart){return null}return new Kf(this._affectedStart,this._affectedEnd)}destroy(){if(this._affectedStart){this._affectedStart.detach()}if(this._affectedEnd){this._affectedEnd.detach()}}_handleNode(t){if(this.schema.isObject(t)){this._handleObject(t);return}let e=this._checkAndAutoParagraphToAllowedPosition(t);if(!e){e=this._checkAndSplitToAllowedPosition(t);if(!e){this._handleDisallowedNode(t);return}}this._appendToFragment(t);if(!this._firstNode){this._firstNode=t}this._lastNode=t}_insertPartialFragment(){if(this._documentFragment.isEmpty){return}const t=qp.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position);if(this._documentFragment.getChild(0)==this._firstNode){this.writer.insert(this._firstNode,this.position);this._mergeOnLeft();this.position=t.toPosition()}if(!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){if(this._checkAndSplitToAllowedPosition(t)){this._appendToFragment(t)}else{this._tryAutoparagraphing(t)}}_handleDisallowedNode(t){if(t.is("element")){this.handleNodes(t.getChildren())}else{this._tryAutoparagraphing(t)}}_appendToFragment(t){if(!this.schema.checkChild(this.position,t)){throw new u["a"]("insertcontent-wrong-position",this,{node:t,position:this.position})}this.writer.insert(t,this._documentFragmentPosition);this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize);if(this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")){this.nodeToSelect=t}else{this.nodeToSelect=null}this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){if(!this._affectedStart){this._affectedStart=qp.fromPosition(t,"toPrevious")}if(!this._affectedEnd||this._affectedEnd.isBefore(t)){if(this._affectedEnd){this._affectedEnd.detach()}this._affectedEnd=qp.fromPosition(t,"toNext")}}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Ff)){return}if(!this._canMergeLeft(t)){return}const e=qp._createBefore(t);e.stickiness="toNext";const n=qp.fromPosition(this.position,"toNext");if(this._affectedStart.isEqual(e)){this._affectedStart.detach();this._affectedStart=qp._createAt(e.nodeBefore,"end","toPrevious")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode){this._affectedEnd.detach();this._affectedEnd=qp._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 Ff)){return}if(!this._canMergeRight(t)){return}const e=qp._createAfter(t);e.stickiness="toNext";if(!this.position.isEqual(e)){throw new u["a"]("insertcontent-invalid-insertion-position",this)}this.position=Mf._createAt(e.nodeBefore,"end");const n=qp.fromPosition(this.position,"toPrevious");if(this._affectedEnd.isEqual(e)){this._affectedEnd.detach();this._affectedEnd=qp._createAt(e.nodeBefore,"end","toNext")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode){this._affectedStart.detach();this._affectedStart=qp._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 Ff&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Ff&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");if(this._getAllowedIn(e,this.position.parent)&&this.schema.checkChild(e,t)){e._appendChild(t);this._handleNode(e)}}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t)){return true}if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t)){return false}this._insertPartialFragment();const e=this.writer.createElement("paragraph");this.writer.insert(e,this.position);this._setAffectedBoundaries(this.position);this._lastAutoParagraph=e;this.position=this.writer.createPositionAt(e,0);return true}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(t,this.position.parent);if(!e){return false}if(e!=this.position.parent){this._insertPartialFragment()}while(e!=this.position.parent){if(this.schema.isLimit(this.position.parent)){return false}if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t);if(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 true}_getAllowedIn(t,e){if(this.schema.checkChild(e,t)){return e}if(e.parent){return this._getAllowedIn(t,e.parent)}return null}}function $p(t,e,n={}){if(e.isCollapsed){return}const o=e.getFirstRange();if(o.root.rootName=="$graveyard"){return}const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&ab(i,e)){sb(t,e,i);return}const[r,s]=Jp(o);if(!r.isTouching(s)){t.remove(t.createRange(r,s))}if(!n.leaveUnmerged){Qp(t,r,s);i.removeDisallowedAttributes(r.parent.getChildren(),t)}cb(t,e,r);if(!n.doNotAutoparagraph&&ob(i,r)){rb(t,r,e)}r.detach();s.detach()}))}function Jp(t){const e=t.root.document.model;const n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:true})){const n=Yp(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});o=n.getLastPosition()}}return[qp.fromPosition(n,"toPrevious"),qp.fromPosition(o,"toNext")]}function Yp(t){const e=t.parent;const n=e.root.document.model.schema;const o=e.getAncestors({parentFirst:true,includeSelf:true});for(const t of o){if(n.isLimit(t)){return null}if(n.isBlock(t)){return t}}}function Qp(t,e,n){const o=t.model;if(!eb(t.model.schema,e,n)){return}const[i,r]=nb(e,n);if(!i||!r){return}if(!o.hasContent(i,{ignoreMarkers:true})&&o.hasContent(r,{ignoreMarkers:true})){Zp(t,e,n,i.parent)}else{Xp(t,e,n,i.parent)}}function Xp(t,e,n,o){const i=e.parent;const r=n.parent;if(i==o||r==o){return}e=t.createPositionAfter(i);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(r,e)}t.merge(e);while(n.parent.isEmpty){const e=n.parent;n=t.createPositionBefore(e);t.remove(e)}if(!eb(t.model.schema,e,n)){return}Xp(t,e,n,o)}function Zp(t,e,n,o){const i=e.parent;const r=n.parent;if(i==o||r==o){return}e=t.createPositionAfter(i);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(i,n)}while(e.parent.isEmpty){const n=e.parent;e=t.createPositionBefore(n);t.remove(n)}n=t.createPositionBefore(r);tb(t,n);if(!eb(t.model.schema,e,n)){return}Zp(t,e,n,o)}function tb(t,e){const n=e.nodeBefore;const o=e.nodeAfter;if(n.name!=o.name){t.rename(n,o.name)}t.clearAttributes(n);t.setAttributes(Object.fromEntries(o.getAttributes()),n);t.merge(e)}function eb(t,e,n){const o=e.parent;const i=n.parent;if(o==i){return false}if(t.isLimit(o)||t.isLimit(i)){return false}return ib(e,n,t)}function nb(t,e){const n=t.getAncestors();const o=e.getAncestors();let i=0;while(n[i]&&n[i]==o[i]){i++}return[n[i],o[i]]}function ob(t,e){const n=t.checkChild(e,"$text");const o=t.checkChild(e,"paragraph");return!n&&o}function ib(t,e,n){const o=new Kf(t,e);for(const t of o.getWalker()){if(n.isLimit(t.item)){return false}}return true}function rb(t,e,n){const o=t.createElement("paragraph");t.insert(o,e);cb(t,n,t.createPositionAt(o,0))}function sb(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n));rb(t,t.createPositionAt(n,0),e)}function ab(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n)){return false}const o=e.getFirstRange();if(o.start.parent==o.end.parent){return false}return t.checkChild(n,"paragraph")}function cb(t,e,n){if(e instanceof cm){t.setSelection(n)}else{e.setTo(n)}}const lb=' ,.?!:;"-()';function db(t,e,n={}){const o=t.schema;const i=n.direction!="backward";const r=n.unit?n.unit:"character";const s=e.focus;const a=new Of({boundaries:mb(s,i),singleCharacters:true,direction:i?"forward":"backward"});const c={walker:a,schema:o,isForward:i,unit:r};let l;while(l=a.next()){if(l.done){return}const n=ub(c,l.value);if(n){if(e instanceof cm){t.change((t=>{t.setSelectionFocus(n)}))}else{e.setFocus(n)}return}}}function ub(t,e){const{isForward:n,walker:o,unit:i,schema:r}=t;const{type:s,item:a,nextPosition:c}=e;if(s=="text"){if(t.unit==="word"){return fb(o,n)}return hb(o,i,n)}if(s==(n?"elementStart":"elementEnd")){if(r.isSelectable(a)){return Mf._createAt(a,n?"after":"before")}if(r.checkChild(c,"$text")){return c}}else{if(r.isLimit(a)){o.skip((()=>true));return}if(r.checkChild(c,"$text")){return c}}}function hb(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;while(Rp(o,i)||e=="character"&&Fp(o,i)){t.next();i=t.position.offset-n.startOffset}}return t.position}function fb(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;while(!gb(n.data,o,e)&&!pb(n,o,e)){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is("$text")){const o=i.data.charAt(e?0:i.data.length-1);if(!lb.includes(o)){t.next();n=t.position.textNode}}o=t.position.offset-n.startOffset}}return t.position}function mb(t,e){const n=t.root;const o=Mf._createAt(n,e?"end":0);if(e){return new Kf(t,o)}else{return new Kf(o,t)}}function gb(t,e,n){const o=e+(n?0:-1);return lb.includes(t.charAt(o))}function pb(t,e,n){return e===(n?t.endOffset:0)}function bb(t,e){return t.change((t=>{const n=t.createDocumentFragment();const o=e.getFirstRange();if(!o||o.isCollapsed){return n}const i=o.start.root;const r=o.start.getCommonPath(o.end);const s=i.getNodeByPath(r);let a;if(o.start.parent==o.end.parent){a=o}else{a=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:true})){if(e.is("$textProxy")){t.appendText(e.data,e.getAttributes(),n)}else{t.append(t.cloneElement(e,true),n)}}if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0];const i=t.createRange(t.createPositionAt(n,0),e.start);const r=t.createRange(e.end,t.createPositionAt(n,"end"));kb(r,t);kb(i,t)}return n}))}function kb(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>{const n=(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end));return n})).forEach((t=>{n.push(t.start.parent);e.remove(t)}));n.forEach((t=>{let n=t;while(n.parent&&n.isEmpty){const t=e.createRangeOn(n);n=n.parent;e.remove(t)}}))}function wb(t){t.document.registerPostFixer((e=>Cb(e,t)))}function Cb(t,e){const n=e.document.selection;const o=e.schema;const i=[];let r=false;for(const t of n.getRanges()){const e=Ab(t,o);if(e&&!e.isEqual(t)){i.push(e);r=true}else{i.push(t)}}if(r){t.setSelection(Eb(i),{backward:n.isBackward})}}function Ab(t,e){if(t.isCollapsed){return _b(t,e)}return vb(t,e)}function _b(t,e){const n=t.start;const o=e.getNearestSelectionRange(n);if(!o){return null}if(!o.isCollapsed){return o}const i=o.start;if(n.isEqual(i)){return null}return new Kf(i)}function vb(t,e){const{start:n,end:o}=t;const i=e.checkChild(n,"$text");const r=e.checkChild(o,"$text");const s=e.getLimitElement(n);const a=e.getLimitElement(o);if(s===a){if(i&&r){return null}if(xb(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter);const i=t?null:e.getNearestSelectionRange(n,"forward");const r=o.nodeBefore&&e.isSelectable(o.nodeBefore);const s=r?null:e.getNearestSelectionRange(o,"backward");const a=i?i.start:n;const c=s?s.end:o;return new Kf(a,c)}}const c=s&&!s.is("rootElement");const l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent;const i=c&&(!t||!Db(n.nodeAfter,e));const r=l&&(!t||!Db(o.nodeBefore,e));let d=n;let u=o;if(i){d=Mf._createBefore(yb(s,e))}if(r){u=Mf._createAfter(yb(a,e))}return new Kf(d,u)}return null}function yb(t,e){let n=t;let o=n;while(e.isLimit(o)&&o.parent){n=o;o=o.parent}return n}function xb(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text");const i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}function Eb(t){const e=[];e.push(t.shift());for(const n of t){const t=e.pop();if(n.isEqual(t)){e.push(t)}else if(n.isIntersecting(t)){const o=t.start.isAfter(n.start)?n.start:t.start;const i=t.end.isAfter(n.end)?t.end:n.end;const r=new Kf(o,i);e.push(r)}else{e.push(t);e.push(n)}}return e}function Db(t,e){return t&&e.isSelectable(t)}class Sb{constructor(){this.markers=new Mp;this.document=new Op(this);this.schema=new Ag;this._pendingChanges=[];this._currentWriter=null;["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t)));this.on("applyOperation",((t,e)=>{const n=e[0];n._validate()}),{priority:"highest"});this.schema.register("$root",{isLimit:true});this.schema.register("$block",{allowIn:"$root",isBlock:true});this.schema.register("$text",{allowIn:"$block",isInline:true,isContent:true});this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:true});this.schema.extend("$text",{allowIn:"$clipboardHolder"});this.schema.register("$marker");this.schema.addChildCheck(((t,e)=>{if(e.name==="$marker"){return true}}));wb(this);this.document.registerPostFixer($m)}change(t){try{if(this._pendingChanges.length===0){this._pendingChanges.push({batch:new Jg,callback:t});return this._runPendingChanges()[0]}else{return t(this._currentWriter)}}catch(t){u["a"].rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{if(typeof t==="string"){t=new Jg(t)}else if(typeof t=="function"){e=t;t=new Jg}this._pendingChanges.push({batch:t,callback:e});if(this._pendingChanges.length==1){this._runPendingChanges()}}catch(t){u["a"].rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return Gp(this,t,e,n)}deleteContent(t,e){$p(this,t,e)}modifySelection(t,e){db(this,t,e)}getSelectedContent(t){return bb(this,t)}hasContent(t,e={}){const n=t instanceof Ff?Kf._createIn(t):t;if(n.isCollapsed){return false}const{ignoreWhitespaces:o=false,ignoreMarkers:i=false}=e;if(!i){for(const t of this.markers.getMarkersIntersectingRange(n)){if(t.affectsData){return true}}}for(const t of n.getItems()){if(this.schema.isContent(t)){if(t.is("$textProxy")){if(!o){return true}else if(t.data.search(/\S/)!==-1){return true}}else{return true}}}return false}createPositionFromPath(t,e,n){return new Mf(t,e,n)}createPositionAt(t,e){return Mf._createAt(t,e)}createPositionAfter(t){return Mf._createAfter(t)}createPositionBefore(t){return Mf._createBefore(t)}createRange(t,e){return new Kf(t,e)}createRangeIn(t){return Kf._createIn(t)}createRangeOn(t){return Kf._createOn(t)}createSelection(t,e,n){return new Qf(t,e,n)}createBatch(t){return new Jg(t)}createOperationFromJSON(t){return Kp.fromJSON(t,this.document)}destroy(){this.document.destroy();this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");while(this._pendingChanges.length){const e=this._pendingChanges[0].batch;this._currentWriter=new wp(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n);this.document._handleChangeBlock(this._currentWriter);this._pendingChanges.shift();this._currentWriter=null}this.fire("_afterChanges");return t}}Hn(Sb,Tn);class Bb extends gf{constructor(t){super();this.editor=t}set(t,e,n={}){if(typeof e=="string"){const t=e;e=(e,n)=>{this.editor.execute(t);n()}}super.set(t,e,n)}}class Tb{constructor(t={}){this._context=t.context||new Ta({language:t.language});this._context._addEditor(this,!t.context);const e=Array.from(this.constructor.builtinPlugins||[]);this.config=new ma(t,this.constructor.defaultConfig);this.config.define("plugins",e);this.config.define(this._context._getEditorConfig());this.plugins=new wa(this,e,this._context.plugins);this.locale=this._context.locale;this.t=this.locale.t;this.commands=new kg;this.set("state","initializing");this.once("ready",(()=>this.state="ready"),{priority:"high"});this.once("destroy",(()=>this.state="destroyed"),{priority:"high"});this.set("isReadOnly",false);this.model=new Sb;const n=new al;this.data=new jg(this.model,n);this.editing=new bg(this.model,n);this.editing.view.document.bind("isReadOnly").to(this);this.conversion=new Gg([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 Bb(this);this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this.config;const e=t.get("plugins");const n=t.get("removePlugins")||[];const o=t.get("extraPlugins")||[];const i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();if(this.state=="initializing"){t=new Promise((t=>this.once("ready",t)))}return 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){try{return this.commands.execute(...t)}catch(t){u["a"].rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}Hn(Tb,Tn);class Pb{constructor(t){this.editor=t;this._components=new Map}*names(){for(const t of this._components.values()){yield t.originalName}}add(t,e){this._components.set(Ib(t),{callback:e,originalName:t})}create(t){if(!this.has(t)){throw new u["a"]("componentfactory-item-missing",this,{name:t})}return this._components.get(Ib(t)).callback(this.editor.locale)}has(t){return this._components.has(Ib(t))}}function Ib(t){return String(t).toLowerCase()}class Rb{constructor(t){this.editor=t;this.componentFactory=new Pb(t);this.focusTracker=new mf;this._editableElementsMap=new Map;this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening();this.focusTracker.destroy();for(const t of this._editableElementsMap.values()){t.ckeditorInstance=null}this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e);if(!e.ckeditorInstance){e.ckeditorInstance=this.editor}}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){console.warn("editor-ui-deprecated-editable-elements: "+"The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this});return this._editableElementsMap}}Hn(Rb,g);function Fb(t){if(!X(t.updateSourceElement)){throw new u["a"]("attachtoform-missing-elementapi-interface",t)}const e=t.sourceElement;if(e&&e.tagName.toLowerCase()==="textarea"&&e.form){let n;const o=e.form;const i=()=>t.updateSourceElement();if(X(o.submit)){n=o.submit;o.submit=()=>{i();n.apply(o)}}o.addEventListener("submit",i);t.on("destroy",(()=>{o.removeEventListener("submit",i);if(n){o.submit=n}}))}}const zb={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}};var Ob=zb;const Nb={updateSourceElement(){if(!this.sourceElement){throw new u["a"]("editor-missing-sourceelement",this)}uf(this.sourceElement,this.data.get())}};var Mb=Nb;function Vb(t){const e=t.sourceElement;if(!e){return}if(e.ckeditorInstance){throw new u["a"]("editor-source-element-already-used",t)}e.ckeditorInstance=t;t.once("destroy",(()=>{delete e.ckeditorInstance}))}class Lb extends Pa{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",false);this._actions=new ka({idProperty:"_id"});this._actions.delegate("add","remove").to(this)}add(t){if(typeof t!=="string"){throw new u["a"]("pendingactions-add-invalid-message",this)}const e=Object.create(Tn);e.set("message",t);this._actions.add(e);this.hasAny=true;return 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]()}}var Hb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414l-4.243 4.243z"/></svg>';var Kb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2z"/><path d="M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492L17 2.5z" fill-opacity=".6"/></svg>';var qb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.972 16.615a.997.997 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a.997.997 0 0 1-.745.292z"/></svg>';var jb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053-2.147-.066z"/><path d="M4 18h5.523v-1H4zm-2 0h1v-1H2z"/></svg>';var Wb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.085 6.22 2.943 4.078a.75.75 0 1 1 1.06-1.06l2.592 2.59A11.094 11.094 0 0 1 10 5.068c4.738 0 8.578 3.101 8.578 5.083 0 1.197-1.401 2.803-3.555 3.887l1.714 1.713a.75.75 0 0 1-.09 1.138.488.488 0 0 1-.15.084.75.75 0 0 1-.821-.16L6.17 7.304c-.258.11-.51.233-.757.365l6.239 6.24-.006.005.78.78c-.388.094-.78.166-1.174.215l-1.11-1.11h.011L4.55 8.197a7.2 7.2 0 0 0-.665.514l-.112.098 4.897 4.897-.005.006 1.276 1.276a10.164 10.164 0 0 1-1.477-.117l-.479-.479-.009.009-4.863-4.863-.022.031a2.563 2.563 0 0 0-.124.2c-.043.077-.08.158-.108.241a.534.534 0 0 0-.028.133.29.29 0 0 0 .008.072.927.927 0 0 0 .082.226c.067.133.145.26.234.379l3.242 3.365.025.01.59.623c-3.265-.918-5.59-3.155-5.59-4.668 0-1.194 1.448-2.838 3.663-3.93zm7.07.531a4.632 4.632 0 0 1 1.108 5.992l.345.344.046-.018a9.313 9.313 0 0 0 2-1.112c.256-.187.5-.392.727-.613.137-.134.27-.277.392-.431.072-.091.141-.185.203-.286.057-.093.107-.19.148-.292a.72.72 0 0 0 .036-.12.29.29 0 0 0 .008-.072.492.492 0 0 0-.028-.133.999.999 0 0 0-.036-.096 2.165 2.165 0 0 0-.071-.145 2.917 2.917 0 0 0-.125-.2 3.592 3.592 0 0 0-.263-.335 5.444 5.444 0 0 0-.53-.523 7.955 7.955 0 0 0-1.054-.768 9.766 9.766 0 0 0-1.879-.891c-.337-.118-.68-.219-1.027-.301zm-2.85.21-.069.002a.508.508 0 0 0-.254.097.496.496 0 0 0-.104.679.498.498 0 0 0 .326.199l.045.005c.091.003.181.003.272.012a2.45 2.45 0 0 1 2.017 1.513c.024.061.043.125.069.185a.494.494 0 0 0 .45.287h.008a.496.496 0 0 0 .35-.158.482.482 0 0 0 .13-.335.638.638 0 0 0-.048-.219 3.379 3.379 0 0 0-.36-.723 3.438 3.438 0 0 0-2.791-1.543l-.028-.001h-.013z"/></svg>';var Gb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.91 10.54c.26-.23.64-.21.88.03l3.36 3.14 2.23-2.06a.64.64 0 0 1 .87 0l2.52 2.97V4.5H3.2v10.12l3.71-4.08zm10.27-7.51c.6 0 1.09.47 1.09 1.05v11.84c0 .59-.49 1.06-1.09 1.06H2.79c-.6 0-1.09-.47-1.09-1.06V4.08c0-.58.49-1.05 1.1-1.05h14.38zm-5.22 5.56a1.96 1.96 0 1 1 3.4-1.96 1.96 1.96 0 0 1-3.4 1.96z"/></svg>';var Ub='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.752.752 0 0 1-.511.187.752.752 0 0 1-.511-.187zM4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5H4.25z"/></svg>';var $b='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 11.875a.752.752 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.752.752 0 0 1-.508.184.752.752 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75z"/></svg>';var Jb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .511-.187.752.752 0 0 1 .511.187zM15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5z"/></svg>';var Yb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>';var Qb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75z"/></svg>';var Xb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75zm0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75z"/></svg>';var Zb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>';var tk='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M18 4.5V3H2v1.5h16zm0 3V6h-5.674v1.5H18zm0 3V9h-5.674v1.5H18zm0 3V12h-5.674v1.5H18zm-8.5-6V12h-6V7.5h6zm.818-1.5H2.682C2.305 6 2 6.407 2 6.91v5.68c0 .503.305.91.682.91h7.636c.377 0 .682-.407.682-.91V6.91c0-.503-.305-.91-.682-.91zM18 16.5V15H2v1.5h16z"/></svg>';var ek='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 4.5V3h16v1.5zm4.5 3V12h7V7.5h-7zM5.758 6h8.484c.419 0 .758.407.758.91v5.681c0 .502-.34.909-.758.909H5.758c-.419 0-.758-.407-.758-.91V6.91c0-.503.34-.91.758-.91zM2 16.5V15h16v1.5z"/></svg>';var nk='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 4.5V3h16v1.5zm0 3V6h5.674v1.5zm0 3V9h5.674v1.5zm0 3V12h5.674v1.5zm8.5-6V12h6V7.5h-6zM9.682 6h7.636c.377 0 .682.407.682.91v5.68c0 .503-.305.91-.682.91H9.682c-.377 0-.682-.407-.682-.91V6.91c0-.503.305-.91.682-.91zM2 16.5V15h16v1.5z"/></svg>';var ok='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 4.5V3h16v1.5zm2.5 3V12h11V7.5h-11zM4.061 6H15.94c.586 0 1.061.407 1.061.91v5.68c0 .503-.475.91-1.061.91H4.06c-.585 0-1.06-.407-1.06-.91V6.91C3 6.406 3.475 6 4.061 6zM2 16.5V15h16v1.5z"/></svg>';var ik='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2zm0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.489.489 0 0 1-.476-.5V4c0-.276.213-.5.476-.5h16.19z"/></svg>';var rk='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M13 6H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5h11z"/></svg>';var sk='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M7 10H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h5z"/></svg>';var ak='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M10 8H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h8z"/></svg>';var ck='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m7.3 17.37-.061.088a1.518 1.518 0 0 1-.934.535l-4.178.663-.806-4.153a1.495 1.495 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055L7.3 17.37zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346L9.14 4.728zM6.07 16.512l-3.276-2.295.53 2.73 2.746-.435zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328zM8 18.5 9.375 17H19v1.5H8z"/></svg>';var lk='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4z"/></svg>';var dk='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574z"/></svg>';var uk='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="4.5" r="1.5"/><circle cx="9.5" cy="10.5" r="1.5"/><circle cx="9.5" cy="16.5" r="1.5"/></svg>';const hk={cancel:Hb,caption:Kb,check:qb,eraser:jb,lowVision:Wb,image:Gb,alignBottom:Ub,alignMiddle:$b,alignTop:Jb,alignLeft:Yb,alignCenter:Qb,alignRight:Xb,alignJustify:Zb,objectLeft:tk,objectCenter:ek,objectRight:nk,objectFullWidth:ok,objectSizeFull:ik,objectSizeLarge:rk,objectSizeSmall:sk,objectSizeMedium:ak,pencil:ck,pilcrow:lk,quote:dk,threeVerticalDots:uk};function fk({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e()){return}const r=typeof i.composedPath=="function"?i.composedPath():[];for(const t of o){if(t.contains(i.target)||r.includes(t)){return}}n()}))}function mk(t){t.set("_isCssTransitionsDisabled",false);t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=true};t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=false};t.extendTemplate({attributes:{class:[t.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function gk({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault();t.fire("submit")}),{useCapture:true})}class pk extends ka{constructor(t=[]){super(t,{idProperty:"viewUid"});this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)}));this.on("remove",((t,e)=>{if(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||!bk(t)){throw new u["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){if(!t.isRendered){t.render()}if(t.element&&this._parentElement){this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}}function bk(t){return t.every((t=>typeof t=="string"))}var kk=n(1);var wk=n.n(kk);var Ck=n(12);var Ak={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Ak.insert="head";Ak.singleton=true;var _k=wk()(Ck["a"],Ak);var vk=Ck["a"].locals||{};class yk{constructor(t){this.element=null;this.isRendered=false;this.locale=t;this.t=t&&t.t;this._viewCollections=new ka;this._unboundChildren=this.createCollection();this._viewCollections.on("add",((e,n)=>{n.locale=t}));this.decorate("render")}get bindTemplate(){if(this._bindTemplate){return this._bindTemplate}return this._bindTemplate=Ek.bind(this,this)}createCollection(t){const e=new pk(t);this._viewCollections.add(e);return e}registerChild(t){if(!ba(t)){t=[t]}for(const e of t){this._unboundChildren.add(e)}}deregisterChild(t){if(!ba(t)){t=[t]}for(const e of t){this._unboundChildren.remove(e)}}setTemplate(t){this.template=new Ek(t)}extendTemplate(t){Ek.extend(this.template,t)}render(){if(this.isRendered){throw new u["a"]("ui-view-render-already-rendered",this)}if(this.template){this.element=this.template.render();this.registerChild(this.template.getViews())}this.isRendered=true}destroy(){this.stopListening();this._viewCollections.map((t=>t.destroy()));if(this.template&&this.template._revertData){this.template.revert(this.element)}}}Hn(yk,bu);Hn(yk,Tn);const xk="http://www.w3.org/1999/xhtml";class Ek{constructor(t){Object.assign(this,Nk(Ok(t)));this._isRendered=false;this._revertData=null}render(){const t=this._renderNode({intoFragment:true});this._isRendered=true;return t}apply(t){this._revertData=Yk();this._renderNode({node:t,isApplying:true,revertData:this._revertData});return t}revert(t){if(!this._revertData){throw new u["a"]("ui-template-revert-not-applied",[this,t])}this._revertTemplateFromNode(t,this._revertData)}*getViews(){function*t(e){if(e.children){for(const n of e.children){if(Uk(n)){yield n}else if($k(n)){yield*t(n)}}}}yield*t(this)}static bind(t,e){return{to(n,o){return new Sk({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o})},if(n,o,i){return new Bk({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}}static extend(t,e){if(t._isRendered){throw new u["a"]("template-extend-render",[this,t])}Wk(t,Nk(Ok(e)))}_renderNode(t){let e;if(t.node){e=this.tag&&this.text}else{e=this.tag?this.text:!this.text}if(e){throw new u["a"]("ui-template-wrong-syntax",this)}if(this.text){return this._renderText(t)}else{return this._renderElement(t)}}_renderElement(t){let e=t.node;if(!e){e=t.node=document.createElementNS(this.ns||xk,this.tag)}this._renderAttributes(t);this._renderElementChildren(t);this._setUpListeners(t);return e}_renderText(t){let e=t.node;if(e){t.revertData.text=e.textContent}else{e=t.node=document.createTextNode("")}if(Tk(this.text)){this._bindToObservable({schema:this.text,updater:Rk(e),data:t})}else{e.textContent=this.text.join("")}return e}_renderAttributes(t){let e,n,o,i;if(!this.attributes){return}const r=t.node;const s=t.revertData;for(e in this.attributes){o=r.getAttribute(e);n=this.attributes[e];if(s){s.attributes[e]=o}i=S(n[0])&&n[0].ns?n[0].ns:null;if(Tk(n)){const a=i?n[0].value:n;if(s&&Qk(e)){a.unshift(o)}this._bindToObservable({schema:a,updater:Fk(r,e,i),data:t})}else if(e=="style"&&typeof n[0]!=="string"){this._renderStyleAttribute(n[0],t)}else{if(s&&o&&Qk(e)){n.unshift(o)}n=n.map((t=>t?t.value||t:t)).reduce(((t,e)=>t.concat(e)),[]).reduce(qk,"");if(!Gk(n)){r.setAttributeNS(i,e,n)}}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];if(Tk(i)){this._bindToObservable({schema:[i],updater:zk(n,o),data:e})}else{n.style[o]=i}}}_renderElementChildren(t){const e=t.node;const n=t.intoFragment?document.createDocumentFragment():e;const o=t.isApplying;let i=0;for(const r of this.children){if(Jk(r)){if(!o){r.setParent(e);for(const t of r){n.appendChild(t.element)}}}else if(Uk(r)){if(!o){if(!r.isRendered){r.render()}n.appendChild(r.element)}}else if(Yd(r)){n.appendChild(r)}else{if(o){const e=t.revertData;const o=Yk();e.children.push(o);r._renderNode({node:n.childNodes[i++],isApplying:true,revertData:o})}else{n.appendChild(r.render())}}}if(t.intoFragment){e.appendChild(n)}}_setUpListeners(t){if(!this.eventListeners){return}for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));if(t.revertData){t.revertData.bindings.push(n)}}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;Ik(t,e,n);const i=t.filter((t=>!Gk(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));if(o){o.bindings.push(i)}}_revertTemplateFromNode(t,e){for(const t of e.bindings){for(const e of t){e()}}if(e.text){t.textContent=e.text;return}for(const n in e.attributes){const o=e.attributes[n];if(o===null){t.removeAttribute(n)}else{t.setAttribute(n,o)}}for(let n=0;n<e.children.length;++n){this._revertTemplateFromNode(t.childNodes[n],e.children[n])}}}Hn(Ek,g);class Dk{constructor(t){Object.assign(this,t)}getValue(t){const e=this.observable[this.attribute];return this.callback?this.callback(e,t):e}activateAttributeListener(t,e,n){const o=()=>Ik(t,e,n);this.emitter.listenTo(this.observable,"change:"+this.attribute,o);return()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class Sk extends Dk{activateDomEventListener(t,e,n){const o=(t,n)=>{if(!e||n.target.matches(e)){if(typeof this.eventNameOrFunction=="function"){this.eventNameOrFunction(n)}else{this.observable.fire(this.eventNameOrFunction,n)}}};this.emitter.listenTo(n.node,t,o);return()=>{this.emitter.stopListening(n.node,t,o)}}}class Bk extends Dk{getValue(t){const e=super.getValue(t);return Gk(e)?false:this.valueIfTrue||true}}function Tk(t){if(!t){return false}if(t.value){t=t.value}if(Array.isArray(t)){return t.some(Tk)}else if(t instanceof Dk){return true}return false}function Pk(t,e){return t.map((t=>{if(t instanceof Dk){return t.getValue(e)}return t}))}function Ik(t,e,{node:n}){let o=Pk(t,n);if(t.length==1&&t[0]instanceof Bk){o=o[0]}else{o=o.reduce(qk,"")}if(Gk(o)){e.remove()}else{e.set(o)}}function Rk(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function Fk(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function zk(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Ok(t){const e=ua(t,(t=>{if(t&&(t instanceof Dk||$k(t)||Uk(t)||Jk(t))){return t}}));return e}function Nk(t){if(typeof t=="string"){t=Lk(t)}else if(t.text){Hk(t)}if(t.on){t.eventListeners=Vk(t.on);delete t.on}if(!t.text){if(t.attributes){Mk(t.attributes)}const e=[];if(t.children){if(Jk(t.children)){e.push(t.children)}else{for(const n of t.children){if($k(n)||Uk(n)||Yd(n)){e.push(n)}else{e.push(new Ek(n))}}}}t.children=e}return t}function Mk(t){for(const e in t){if(t[e].value){t[e].value=Ca(t[e].value)}Kk(t,e)}}function Vk(t){for(const e in t){Kk(t,e)}return t}function Lk(t){return{text:[t]}}function Hk(t){t.text=Ca(t.text)}function Kk(t,e){t[e]=Ca(t[e])}function qk(t,e){if(Gk(e)){return t}else if(Gk(t)){return e}else{return`${t} ${e}`}}function jk(t,e){for(const n in e){if(t[n]){t[n].push(...e[n])}else{t[n]=e[n]}}}function Wk(t,e){if(e.attributes){if(!t.attributes){t.attributes={}}jk(t.attributes,e.attributes)}if(e.eventListeners){if(!t.eventListeners){t.eventListeners={}}jk(t.eventListeners,e.eventListeners)}if(e.text){t.text.push(...e.text)}if(e.children&&e.children.length){if(t.children.length!=e.children.length){throw new u["a"]("ui-template-extend-children-mismatch",t)}let n=0;for(const o of e.children){Wk(t.children[n++],o)}}}function Gk(t){return!t&&t!==0}function Uk(t){return t instanceof yk}function $k(t){return t instanceof Ek}function Jk(t){return t instanceof pk}function Yk(){return{children:[],bindings:[],attributes:{}}}function Qk(t){return t=="class"||t=="style"}class Xk extends pk{constructor(t,e=[]){super(e);this.locale=t}attachToDom(){this._bodyCollectionContainer=new Ek({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");if(!t){t=Zh(document,"div",{class:"ck-body-wrapper"});document.body.appendChild(t)}t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy();if(this._bodyCollectionContainer){this._bodyCollectionContainer.remove()}const t=document.querySelector(".ck-body-wrapper");if(t&&t.childElementCount==0){t.remove()}}}var Zk=n(13);var tw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tw.insert="head";tw.singleton=true;var ew=wk()(Zk["a"],tw);var nw=Zk["a"].locals||{};class ow extends yk{constructor(){super();const t=this.bindTemplate;this.set("content","");this.set("viewBox","0 0 20 20");this.set("fillColor","");this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render();this._updateXMLContent();this._colorFillPaths();this.on("change:content",(()=>{this._updateXMLContent();this._colorFillPaths()}));this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml");const e=t.querySelector("svg");const n=e.getAttribute("viewBox");if(n){this.viewBox=n}this.element.innerHTML="";while(e.childNodes.length>0){this.element.appendChild(e.childNodes[0])}}}_colorFillPaths(){if(this.fillColor){this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}}var iw=n(14);var rw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};rw.insert="head";rw.singleton=true;var sw=wk()(iw["a"],rw);var aw=iw["a"].locals||{};class cw extends yk{constructor(t){super(t);this.set("text","");this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",(t=>"ck-tooltip_"+t)),e.if("text","ck-hidden",(t=>!t.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}var lw=n(15);var dw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dw.insert="head";dw.singleton=true;var uw=wk()(lw["a"],dw);var hw=lw["a"].locals||{};class fw extends yk{constructor(t){super(t);const e=this.bindTemplate;const n=a();this.set("class");this.set("labelStyle");this.set("icon");this.set("isEnabled",true);this.set("isOn",false);this.set("isVisible",true);this.set("isToggleable",false);this.set("keystroke");this.set("label");this.set("tabindex",-1);this.set("tooltip");this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.set("withKeystroke",false);this.children=this.createCollection();this.tooltipView=this._createTooltipView();this.labelView=this._createLabelView(n);this.iconView=new ow;this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}});this.keystrokeView=this._createKeystrokeView();this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",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")],type:e.to("type",(t=>t?t:"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",true,(t=>!t)),"aria-pressed":e.to("isOn",(t=>this.isToggleable?String(t):false))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{if(this.isEnabled){this.fire("execute")}else{t.preventDefault()}}))}})}render(){super.render();if(this.icon){this.iconView.bind("content").to(this,"icon");this.children.add(this.iconView)}this.children.add(this.tooltipView);this.children.add(this.labelView);if(this.withKeystroke){this.children.add(this.keystrokeView)}}focus(){this.element.focus()}_createTooltipView(){const t=new cw;t.bind("text").to(this,"_tooltipString");t.bind("position").to(this,"tooltipPosition");return t}_createLabelView(t){const e=new yk;const n=this.bindTemplate;e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]});return e}_createKeystrokeView(){const t=new yk;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>id(t)))}]});return t}_getTooltipString(t,e,n){if(t){if(typeof t=="string"){return t}else{if(n){n=id(n)}if(t instanceof Function){return t(e,n)}else{return`${e}${n?` (${n})`:""}`}}}return""}}var mw=n(16);var gw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};gw.insert="head";gw.singleton=true;var pw=wk()(mw["a"],gw);var bw=mw["a"].locals||{};class kw extends fw{constructor(t){super(t);this.isToggleable=true;this.toggleSwitchView=this._createToggleView();this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render();this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new yk;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]});return t}}function ww(t,e){const n=t.t;const o={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=o[t.label];if(e&&e!=t.label){t.label=e}return t}))}function Cw(t){return t.map(Aw).filter((t=>!!t))}function Aw(t){if(typeof t==="string"){return{model:t,label:t,hasBorder:false,view:{name:"span",styles:{color:t}}}}else{return{model:t.color,label:t.label||t.color,hasBorder:t.hasBorder===undefined?false:t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}}var _w='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M16.935 5.328a2 2 0 0 1 0 2.829l-7.778 7.778a2 2 0 0 1-2.829 0L3.5 13.107a1.999 1.999 0 1 1 2.828-2.829l.707.707a1 1 0 0 0 1.414 0l5.658-5.657a2 2 0 0 1 2.828 0z"/><path d="M14.814 6.035 8.448 12.4a1 1 0 0 1-1.414 0l-1.413-1.415A1 1 0 1 0 4.207 12.4l2.829 2.829a1 1 0 0 0 1.414 0l7.778-7.778a1 1 0 1 0-1.414-1.415z"/></svg>';class vw extends fw{constructor(t){super(t);const e=this.bindTemplate;this.set("color");this.set("hasBorder");this.icon=_w;this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render();this.iconView.fillColor="hsl(0, 0%, 100%)"}}class yw{constructor(t){Object.assign(this,t);if(t.actions&&t.keystrokeHandler){for(const e in t.actions){let n=t.actions[e];if(typeof n=="string"){n=[n]}for(const o of n){t.keystrokeHandler.set(o,((t,n)=>{this[e]();n()}))}}}}get first(){return this.focusables.find(xw)||null}get last(){return this.focusables.filter(xw).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;if(this.focusTracker.focusedElement===null){return null}this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;if(o){t=n}return o}));return t}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){if(t){t.focus()}}_getFocusableItem(t){const e=this.current;const n=this.focusables.length;if(!n){return null}if(e===null){return this[t===1?"first":"last"]}let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(xw(e)){return e}o=(o+n+t)%n}while(o!==e);return null}}function xw(t){return!!(t.focus&&ru.window.getComputedStyle(t.element).display!="none")}var Ew=n(17);var Dw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Dw.insert="head";Dw.singleton=true;var Sw=wk()(Ew["a"],Dw);var Bw=Ew["a"].locals||{};class Tw extends yk{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[];const o={};if(e&&e.columns){o.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`}this.set("selectedColor");this.items=this.createCollection();this.focusTracker=new mf;this.keystrokes=new gf;this._focusCycler=new yw({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowleft",focusNext:"arrowright"}});this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor}));n.forEach((t=>{const e=new vw;e.set({color:t.color,label:t.label,tooltip:true,hasBorder:t.options.hasBorder});e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})}));this.items.add(e)}));this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:o}});this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items){t.isOn=t.color===n}}))}focus(){if(this.items.length){this.items.first.focus()}}focusLast(){if(this.items.length){this.items.last.focus()}}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)}}var Pw='<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136L.941 4.523z"/></svg>';class Iw extends fw{constructor(t){super(t);this.arrowView=this._createArrowView();this.extendTemplate({attributes:{"aria-haspopup":true}});this.delegate("execute").to(this,"open")}render(){super.render();this.children.add(this.arrowView)}_createArrowView(){const t=new ow;t.content=Pw;t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}});return t}}var Rw=n(18);var Fw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Fw.insert="head";Fw.singleton=true;var zw=wk()(Rw["a"],Fw);var Ow=Rw["a"].locals||{};class Nw extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set("icon");this.set("isEnabled",true);this.set("isOn",false);this.set("isToggleable",false);this.set("isVisible",true);this.set("keystroke");this.set("label");this.set("tabindex",-1);this.set("tooltip");this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.children=this.createCollection();this.actionView=this._createActionView();this.arrowView=this._createArrowView();this.keystrokes=new gf;this.focusTracker=new mf;this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",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)=>{if(this.focusTracker.focusedElement===this.actionView.element){this.arrowView.focus();e()}}));this.keystrokes.set("arrowleft",((t,e)=>{if(this.focusTracker.focusedElement===this.arrowView.element){this.actionView.focus();e()}}))}focus(){this.actionView.focus()}_createActionView(){const t=new fw;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);return t}_createArrowView(){const t=new fw;const e=t.bindTemplate;t.icon=Pw;t.extendTemplate({attributes:{class:"ck-splitbutton__arrow","aria-haspopup":true,"aria-expanded":e.to("isOn",(t=>String(t)))}});t.bind("isEnabled").to(this);t.delegate("execute").to(this,"open");return t}}class Mw extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",false);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")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){if(this.children.length){this.children.first.focus()}}focusLast(){if(this.children.length){const t=this.children.last;if(typeof t.focusLast==="function"){t.focusLast()}else{t.focus()}}}}var Vw=n(19);var Lw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Lw.insert="head";Lw.singleton=true;var Hw=wk()(Vw["a"],Lw);var Kw=Vw["a"].locals||{};function qw(t){if(!t||!t.parentNode){return null}if(t.offsetParent===ru.document.body){return null}return t.offsetParent}function jw({element:t,target:e,positions:n,limiter:o,fitInViewport:i}){if(X(e)){e=e()}if(X(o)){o=o()}const r=qw(t);const s=new rf(t);const a=new rf(e);let c;let l;if(!o&&!i){[l,c]=Ww(n[0],a,s)}else{const t=o&&new rf(o).getVisible();const e=i&&new rf(ru.window);const r=Gw(n,{targetRect:a,elementRect:s,limiterRect:t,viewportRect:e});[l,c]=r||Ww(n[0],a,s)}let d=Yw(c);if(r){d=Jw(d,r)}return{left:d.left,top:d.top,name:l}}function Ww(t,e,n){const o=t(e,n);if(!o){return null}const{left:i,top:r,name:s}=o;return[s,n.clone().moveTo(i,r)]}function Gw(t,e){const{elementRect:n,viewportRect:o}=e;const i=n.getArea();const r=Uw(t,e);if(o){const t=r.filter((({viewportIntersectArea:t})=>t===i));const e=$w(t,i);if(e){return e}}return $w(r,i)}function Uw(t,{targetRect:e,elementRect:n,limiterRect:o,viewportRect:i}){const r=[];const s=n.getArea();for(const a of t){const t=Ww(a,e,n);if(!t){continue}const[c,l]=t;let d=0;let u=0;if(o){if(i){const t=o.getIntersection(i);if(t){d=t.getIntersectionArea(l)}}else{d=o.getIntersectionArea(l)}}if(i){u=i.getIntersectionArea(l)}const h={positionName:c,positionRect:l,limiterIntersectArea:d,viewportIntersectArea:u};if(d===s){return[h]}r.push(h)}return r}function $w(t,e){let n=0;let o;let i;for(const{positionName:r,positionRect:s,limiterIntersectArea:a,viewportIntersectArea:c}of t){if(a===e){return[r,s]}const t=c**2+a**2;if(t>n){n=t;o=s;i=r}}return o?[i,o]:null}function Jw({left:t,top:e},n){const o=Yw(new rf(n));const i=nf(n);t-=o.left;e-=o.top;t+=n.scrollLeft;e+=n.scrollTop;t-=i.left;e-=i.top;return{left:t,top:e}}function Yw({left:t,top:e}){const{scrollX:n,scrollY:o}=ru.window;return{left:t+n,top:e+o}}class Qw extends yk{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e;this.panelView=n;this.set("isOpen",false);this.set("isEnabled",true);this.set("class");this.set("id");this.set("panelPosition","auto");this.keystrokes=new gf;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"]}})}render(){super.render();this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen}));this.panelView.bind("isVisible").to(this,"isOpen");this.on("change:isOpen",(()=>{if(!this.isOpen){return}if(this.panelPosition==="auto"){this.panelView.position=Qw._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:true,positions:this._panelPositions}).name}else{this.panelView.position=this.panelPosition}}));this.keystrokes.listenTo(this.element);const t=(t,e)=>{if(this.isOpen){this.buttonView.focus();this.isOpen=false;e()}};this.keystrokes.set("arrowdown",((t,e)=>{if(this.buttonView.isEnabled&&!this.isOpen){this.isOpen=true;e()}}));this.keystrokes.set("arrowright",((t,e)=>{if(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}=Qw.defaultPanelPositions;if(this.locale.uiLanguageDirection!=="rtl"){return[n,o,s,a,t,i,r,c,l,e]}else{return[o,n,a,s,t,r,i,l,c,e]}}}Qw.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-(e.width-t.width)*3/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-(e.width-t.width)*3/4,name:"nmw"})};Qw._getOptimalPosition=jw;class Xw extends yk{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Zw extends yk{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function tC(t){return t.bindTemplate.to((e=>{if(e.target===t.element){e.preventDefault()}}))}function eC(t){if(Array.isArray(t)){return{items:t,removeItems:[]}}if(!t){return{items:[],removeItems:[]}}return Object.assign({items:[],removeItems:[]},t)}var nC=n(20);var oC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};oC.insert="head";oC.singleton=true;var iC=wk()(nC["a"],oC);var rC=nC["a"].locals||{};class sC extends yk{constructor(t,e){super(t);const n=this.bindTemplate;const o=this.t;this.options=e||{};this.set("ariaLabel",o("Editor toolbar"));this.set("maxWidth","auto");this.items=this.createCollection();this.focusTracker=new mf;this.keystrokes=new gf;this.set("class");this.set("isCompact",false);this.itemsView=new aC(t);this.children=this.createCollection();this.children.add(this.itemsView);this.focusables=this.createCollection();this._focusCycler=new yw({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}});const i=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];if(this.options.shouldGroupWhenFull&&this.options.isFloating){i.push("ck-toolbar_floating")}this.setTemplate({tag:"div",attributes:{class:i,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:tC(this)}});this._behavior=this.options.shouldGroupWhenFull?new lC(this):new cC(this)}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element);this._behavior.render(this)}destroy(){this._behavior.destroy();return super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=eC(t);const o=n.items.filter(((t,o,i)=>{if(t==="|"){return true}if(n.removeItems.indexOf(t)!==-1){return false}if(t==="-"){if(this.options.shouldGroupWhenFull){Object(u["b"])("toolbarview-line-break-ignored-when-grouping-items",i);return false}return true}if(!e.has(t)){Object(u["b"])("toolbarview-item-unavailable",{name:t});return false}return true}));const i=this._cleanSeparators(o).map((t=>{if(t==="|"){return new Xw}else if(t==="-"){return new Zw}return e.create(t)}));this.items.addMany(i)}_cleanSeparators(t){const e=t=>t!=="-"&&t!=="|";const n=t.length;const o=t.findIndex(e);const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t)){return true}const i=n>0&&o[n-1]===t;return!i}))}}class aC extends yk{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class cC{constructor(t){const e=t.bindTemplate;t.set("isVertical",false);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 lC{constructor(t){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();this.resizeObserver=null;this.cachedPadding=null;this.shouldUpdateGroupingOnNextResize=false;t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t));this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this));this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this));t.children.on("add",this._updateFocusCycleableItems.bind(this));t.children.on("remove",this._updateFocusCycleableItems.bind(this));t.items.on("change",((t,e)=>{const n=e.index;for(const t of e.removed){if(n>=this.ungroupedItems.length){this.groupedItems.remove(t)}else{this.ungroupedItems.remove(t)}}for(let t=n;t<n+e.added.length;t++){const o=e.added[t-n];if(t>this.ungroupedItems.length){this.groupedItems.add(o,t-this.ungroupedItems.length)}else{this.ungroupedItems.add(o,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(!this.viewElement.offsetParent){this.shouldUpdateGroupingOnNextResize=true;return}const t=this.groupedItems.length;let e;while(this._areItemsOverflowing){this._groupLastItem();e=true}if(!e&&this.groupedItems.length){while(this.groupedItems.length&&!this._areItemsOverflowing){this._ungroupFirstItem()}if(this._areItemsOverflowing){this._groupLastItem()}}if(this.groupedItems.length!==t){this.view.fire("groupedItemsUpdate")}}get _areItemsOverflowing(){if(!this.ungroupedItems.length){return false}const t=this.viewElement;const e=this.viewLocale.uiLanguageDirection;const n=new rf(t.lastChild);const o=new rf(t);if(!this.cachedPadding){const n=ru.window.getComputedStyle(t);const o=e==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}if(e==="ltr"){return n.right>o.right-this.cachedPadding}else{return n.left<o.left+this.cachedPadding}}_enableGroupingOnResize(){let t;this.resizeObserver=new lf(this.viewElement,(e=>{if(!t||t!==e.contentRect.width||this.shouldUpdateGroupingOnNextResize){this.shouldUpdateGroupingOnNextResize=false;this._updateGrouping();t=e.contentRect.width}}));this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){if(!this.groupedItems.length){this.viewChildren.add(new Xw);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));if(!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;const e=t.t;const n=xC(t);n.class="ck-toolbar__grouped-dropdown";n.panelPosition=t.uiLanguageDirection==="ltr"?"sw":"se";EC(n,[]);n.buttonView.set({label:e("Show more items"),tooltip:true,tooltipPosition:t.uiLanguageDirection==="rtl"?"se":"sw",icon:hk.threeVerticalDots});n.toolbarView.items.bindTo(this.groupedItems).using((t=>t));return n}_updateFocusCycleableItems(){this.viewFocusables.clear();this.ungroupedItems.map((t=>{this.viewFocusables.add(t)}));if(this.groupedItems.length){this.viewFocusables.add(this.groupedItemsDropdown)}}}var dC=n(21);var uC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};uC.insert="head";uC.singleton=true;var hC=wk()(dC["a"],uC);var fC=dC["a"].locals||{};class mC extends yk{constructor(){super();this.items=this.createCollection();this.focusTracker=new mf;this.keystrokes=new gf;this._focusCycler=new yw({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}});this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class gC extends yk{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class pC extends yk{constructor(t){super(t);this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var bC=n(22);var kC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};kC.insert="head";kC.singleton=true;var wC=wk()(bC["a"],kC);var CC=bC["a"].locals||{};var AC=n(23);var _C={injectType:"singletonStyleTag",attributes:{"data-cke":true}};_C.insert="head";_C.singleton=true;var vC=wk()(AC["a"],_C);var yC=AC["a"].locals||{};function xC(t,e=Iw){const n=new e(t);const o=new Mw(t);const i=new Qw(t,n,o);n.bind("isEnabled").to(i);if(n instanceof Iw){n.bind("isOn").to(i,"isOpen")}else{n.arrowView.bind("isOn").to(i,"isOpen")}SC(i);return i}function EC(t,e){const n=t.locale;const o=n.t;const i=t.toolbarView=new sC(n);i.set("ariaLabel",o("Dropdown toolbar"));t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}});e.map((t=>i.items.add(t)));t.panelView.children.add(i);i.items.delegate("execute").to(t)}function DC(t,e){const n=t.locale;const o=t.listView=new mC(n);o.items.bindTo(e).using((({type:t,model:e})=>{if(t==="separator"){return new pC(n)}else if(t==="button"||t==="switchbutton"){const o=new gC(n);let i;if(t==="button"){i=new fw(n)}else{i=new kw(n)}i.bind(...Object.keys(e)).to(e);i.delegate("execute").to(o);o.children.add(i);return o}}));t.panelView.children.add(o);o.items.delegate("execute").to(t)}function SC(t){BC(t);TC(t);PC(t)}function BC(t){t.on("render",(()=>{fk({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=false},contextElements:[t.element]})}))}function TC(t){t.on("execute",(e=>{if(e.source instanceof kw){return}t.isOpen=false}))}function PC(t){t.keystrokes.set("arrowdown",((e,n)=>{if(t.isOpen){t.panelView.focus();n()}}));t.keystrokes.set("arrowup",((e,n)=>{if(t.isOpen){t.panelView.focusLast();n()}}))}var IC=n(24);var RC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};RC.insert="head";RC.singleton=true;var FC=wk()(IC["a"],RC);var zC=IC["a"].locals||{};class OC extends yk{constructor(t){super(t);this.body=new Xk(t)}render(){super.render();this.body.attachToDom()}destroy(){this.body.detachFromDom();return super.destroy()}}var NC=n(25);var MC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};MC.insert="head";MC.singleton=true;var VC=wk()(NC["a"],MC);var LC=NC["a"].locals||{};class HC extends yk{constructor(t){super(t);this.set("text");this.set("for");this.id=`ck-editor__label_${a()}`;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")}]})}}class KC extends OC{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;const e=new HC;e.text=t("Rich Text Editor");e.extendTemplate({attributes:{class:"ck-voice-label"}});return e}}class qC extends yk{constructor(t,e,n){super(t);this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}});this.name=null;this.set("isFocused",false);this._editableElement=n;this._hasExternalElement=!!this._editableElement;this._editingView=e}render(){super.render();if(this._hasExternalElement){this.template.apply(this.element=this._editableElement)}else{this._editableElement=this.element}this.on("change:isFocused",(()=>this._updateIsFocusedClasses()));this._updateIsFocusedClasses()}destroy(){if(this._hasExternalElement){this.template.revert(this._editableElement)}super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;if(t.isRenderingInProgress){n(this)}else{e(this)}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)}))}function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{if(!r){e(o)}else{n(o)}}))}}}class jC extends qC{constructor(t,e,n){super(t,e,n);this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const t=this._editingView;const e=this.t;t.change((n=>{const o=t.document.getRoot(this.name);n.setAttribute("aria-label",e("Rich Text Editor, %0",this.name),o)}))}}var WC=n(26);var GC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};GC.insert="head";GC.singleton=true;var UC=wk()(WC["a"],GC);var $C=WC["a"].locals||{};class JC extends yk{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||"");this.set("class",e.class||null);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children});const o=new yk(t);o.setTemplate({tag:"span",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]});this.children.add(o)}}var YC=n(27);var QC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QC.insert="head";QC.singleton=true;var XC=wk()(YC["a"],QC);var ZC=YC["a"].locals||{};class tA extends yk{constructor(t){super(t);this.set("value");this.set("id");this.set("placeholder");this.set("isReadOnly",false);this.set("hasError",false);this.set("ariaDescribedById");this.focusTracker=new mf;this.bind("isFocused").to(this.focusTracker);this.set("isEmpty",true);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",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"),"aria-invalid":e.if("hasError",true),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to("input"),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()}))}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=eA(this.element)}_setDomElementValue(t){this.element.value=!t&&t!==0?"":t}}function eA(t){return!t.value}var nA=n(28);var oA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};oA.insert="head";oA.singleton=true;var iA=wk()(nA["a"],oA);var rA=nA["a"].locals||{};class sA extends yk{constructor(t,e){super(t);const n=`ck-labeled-field-view-${a()}`;const o=`ck-labeled-field-view-status-${a()}`;this.fieldView=e(this,n,o);this.set("label");this.set("isEnabled",true);this.set("isEmpty",true);this.set("isFocused",false);this.set("errorText",null);this.set("infoText",null);this.set("class");this.set("placeholder");this.labelView=this._createLabelView(n);this.statusView=this._createStatusView(o);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.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new HC(this.locale);e.for=t;e.bind("text").to(this,"label");return e}_createStatusView(t){const e=new yk(this.locale);const n=this.bindTemplate;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")}]});return e}focus(){this.fieldView.focus()}}function aA(t,e,n){const o=new tA(t.locale);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);return o}function cA(t,e,n){const o=xC(t.locale);o.set({id:e,ariaDescribedById:n});o.bind("isEnabled").to(t);return o}class lA extends Pa{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class dA{constructor(t,e){if(e){vn(this,e)}if(t){this.set(t)}}}Hn(dA,Tn);var uA=n(29);var hA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};hA.insert="head";hA.singleton=true;var fA=wk()(uA["a"],hA);var mA=uA["a"].locals||{};const gA=hf("px");const pA=ru.document.body;class bA extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0);this.set("left",0);this.set("position","arrow_nw");this.set("isVisible",false);this.set("withArrow",true);this.set("class");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",gA),left:e.to("left",gA)}},children:this.content})}show(){this.isVisible=true}hide(){this.isVisible=false}attachTo(t){this.show();const e=bA.defaultPositions;const 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],limiter:pA,fitInViewport:true},t);const o=bA._getOptimalPosition(n);const i=parseInt(o.left);const r=parseInt(o.top);const s=o.name;Object.assign(this,{top:r,left:i,position:s})}pin(t){this.unpin();this._pinWhenIsVisibleCallback=()=>{if(this.isVisible){this._startPinning(t)}else{this._stopPinning()}};this._startPinning(t);this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){if(this._pinWhenIsVisibleCallback){this._stopPinning();this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback);this._pinWhenIsVisibleCallback=null;this.hide()}}_startPinning(t){this.attachTo(t);const e=kA(t.target);const n=t.limiter?kA(t.limiter):pA;this.listenTo(ru.document,"scroll",((o,i)=>{const r=i.target;const s=e&&r.contains(e);const a=n&&r.contains(n);if(s||a||!e||!n){this.attachTo(t)}}),{useCapture:true});this.listenTo(ru.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(ru.document,"scroll");this.stopListening(ru.window,"resize")}}function kA(t){if(fa(t)){return t}if(ef(t)){return t.commonAncestorContainer}if(typeof t=="function"){return kA(t())}return null}bA.arrowHorizontalOffset=25;bA.arrowVerticalOffset=10;bA._getOptimalPosition=jw;bA.defaultPositions={northWestArrowSouthWest:(t,e)=>({top:wA(t,e),left:t.left-bA.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(t,e)=>({top:wA(t,e),left:t.left-e.width*.25-bA.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(t,e)=>({top:wA(t,e),left:t.left-e.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(t,e)=>({top:wA(t,e),left:t.left-e.width*.75+bA.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(t,e)=>({top:wA(t,e),left:t.left-e.width+bA.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-bA.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width*.25-bA.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width*.75+bA.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width+bA.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(t,e)=>({top:wA(t,e),left:t.right-bA.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(t,e)=>({top:wA(t,e),left:t.right-e.width*.25-bA.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(t,e)=>({top:wA(t,e),left:t.right-e.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(t,e)=>({top:wA(t,e),left:t.right-e.width*.75+bA.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(t,e)=>({top:wA(t,e),left:t.right-e.width+bA.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(t,e)=>({top:CA(t,e),left:t.left-bA.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(t,e)=>({top:CA(t,e),left:t.left-e.width*.25-bA.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(t,e)=>({top:CA(t,e),left:t.left-e.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(t,e)=>({top:CA(t,e),left:t.left-e.width*.75+bA.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(t,e)=>({top:CA(t,e),left:t.left-e.width+bA.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-bA.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width*.25-bA.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width*.75+bA.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width+bA.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(t,e)=>({top:CA(t,e),left:t.right-bA.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(t,e)=>({top:CA(t,e),left:t.right-e.width*.25-bA.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(t,e)=>({top:CA(t,e),left:t.right-e.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(t,e)=>({top:CA(t,e),left:t.right-e.width*.75+bA.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(t,e)=>({top:CA(t,e),left:t.right-e.width+bA.arrowHorizontalOffset,name:"arrow_ne"})};function wA(t,e){return t.top-e.height-bA.arrowVerticalOffset}function CA(t){return t.bottom+bA.arrowVerticalOffset}var AA='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z"/></svg>';var _A='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382l-4.043 4.042z"/></svg>';var vA=n(30);var yA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yA.insert="head";yA.singleton=true;var xA=wk()(vA["a"],yA);var EA=vA["a"].locals||{};var DA=n(31);var SA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};SA.insert="head";SA.singleton=true;var BA=wk()(DA["a"],SA);var TA=DA["a"].locals||{};const PA=hf("px");class IA extends Kn{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t);this.positionLimiter=()=>{const t=this.editor.editing.view;const e=t.document;const n=e.selection.editableElement;if(n){return t.domConverter.mapViewToDom(n.root)}return null};this.set("visibleView",null);this.view=new bA(t.locale);t.ui.view.body.add(this.view);t.ui.focusTracker.add(this.view.element);this._viewToStack=new Map;this._idToStack=new Map;this.set("_numberOfStacks",0);this.set("_singleViewMode",false);this._rotatorView=this._createRotatorView();this._fakePanelsView=this._createFakePanelsView()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view)){throw new u["a"]("contextualballoon-add-view-exist",[this,t])}const e=t.stackId||"main";if(!this._idToStack.has(e)){this._idToStack.set(e,new Map([[t.view,t]]));this._viewToStack.set(t.view,this._idToStack.get(e));this._numberOfStacks=this._idToStack.size;if(!this._visibleStack||t.singleViewMode){this.showStack(e)}return}const n=this._idToStack.get(e);if(t.singleViewMode){this.showStack(e)}n.set(t.view,t);this._viewToStack.set(t.view,n);if(n===this._visibleStack){this._showView(t)}}remove(t){if(!this.hasView(t)){throw new u["a"]("contextualballoon-remove-view-not-exist",[this,t])}const e=this._viewToStack.get(t);if(this._singleViewMode&&this.visibleView===t){this._singleViewMode=false}if(this.visibleView===t){if(e.size===1){if(this._idToStack.size>1){this._showNextStack()}else{this.view.hide();this.visibleView=null;this._rotatorView.hideView()}}else{this._showView(Array.from(e.values())[e.size-2])}}if(e.size===1){this._idToStack.delete(this._getStackId(e));this._numberOfStacks=this._idToStack.size}else{e.delete(t)}this._viewToStack.delete(t)}updatePosition(t){if(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 u["a"]("contextualballoon-showstack-stack-not-exist",this)}if(this._visibleStack===e){return}this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){const e=Array.from(this._idToStack.entries()).find((e=>e[1]===t));return e[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;if(!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;if(!t[e]){e=t.length-1}this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new RA(this.editor.locale);const e=this.editor.locale.t;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",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showNextStack()}));t.buttonPrevView.on("execute",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showPrevStack()}));return t}_createFakePanelsView(){const t=new FA(this.editor.locale,this.view);t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>{const n=!e&&t>=2;return n?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);return t}_showView({view:t,balloonClassName:e="",withArrow:n=true,singleViewMode:o=false}){this.view.class=e;this.view.withArrow=n;this._rotatorView.showView(t);this.visibleView=t;this.view.pin(this._getBalloonPosition());this._fakePanelsView.updatePosition();if(o){this._singleViewMode=true}}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;if(t&&!t.limiter){t=Object.assign({},t,{limiter:this.positionLimiter})}return t}}class RA extends yk{constructor(t){super(t);const e=t.t;const n=this.bindTemplate;this.set("isNavigationVisible",true);this.focusTracker=new mf;this.buttonPrevView=this._createButtonView(e("Previous"),AA);this.buttonNextView=this._createButtonView(e("Next"),_A);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)}showView(t){this.hideView();this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new fw(this.locale);n.set({label:t,icon:e,tooltip:true});return n}}class FA extends yk{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",PA),left:n.to("left",PA),width:n.to("width",PA),height:n.to("height",PA)}},children:this.content});this.on("change:numberOfPanels",((t,e,n,o)=>{if(n>o){this._addPanels(n-o)}else{this._removePanels(o-n)}this.updatePosition()}))}_addPanels(t){while(t--){const t=new yk;t.setTemplate({tag:"div"});this.content.add(t);this.registerChild(t)}}_removePanels(t){while(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;const{width:n,height:o}=new rf(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var zA=n(32);var OA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};OA.insert="head";OA.singleton=true;var NA=wk()(zA["a"],OA);var MA=zA["a"].locals||{};const VA=hf("px");class LA extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",false);this.set("isSticky",false);this.set("limiterElement",null);this.set("limiterBottomOffset",50);this.set("viewportTopOffset",0);this.set("_marginLeft",null);this.set("_isStickyToTheLimiter",false);this.set("_hasViewportTopOffset",false);this.content=this.createCollection();this._contentPanelPlaceholder=new Ek({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?VA(this._panelRect.height):null))}}}).render();this._contentPanel=new Ek({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?VA(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_hasViewportTopOffset",(t=>t?VA(this.viewportTopOffset):null)),bottom:e.to("_isStickyToTheLimiter",(t=>t?VA(this.limiterBottomOffset):null)),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(ru.window,"scroll",(()=>{this._checkIfShouldBeSticky()}));this.listenTo(this,"change:isActive",(()=>{this._checkIfShouldBeSticky()}))}_checkIfShouldBeSticky(){const t=this._panelRect=this._contentPanel.getBoundingClientRect();let e;if(!this.limiterElement){this.isSticky=false}else{e=this._limiterRect=this.limiterElement.getBoundingClientRect();this.isSticky=this.isActive&&e.top<this.viewportTopOffset&&this._panelRect.height+this.limiterBottomOffset<e.height}if(this.isSticky){this._isStickyToTheLimiter=e.bottom<t.height+this.limiterBottomOffset+this.viewportTopOffset;this._hasViewportTopOffset=!this._isStickyToTheLimiter&&!!this.viewportTopOffset;this._marginLeft=this._isStickyToTheLimiter?null:VA(-ru.window.scrollX)}else{this._isStickyToTheLimiter=false;this._hasViewportTopOffset=false;this._marginLeft=null}}}function HA({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element);e.set("Alt+F10",((t,e)=>{if(n.isFocused&&!o.focusTracker.isFocused){if(i){i()}o.focus();e()}}));o.keystrokes.set("Esc",((e,n)=>{if(o.focusTracker.isFocused){t.focus();if(r){r()}n()}}))}const KA=hf("px");class qA extends Kn{static get pluginName(){return"BalloonToolbar"}static get requires(){return[IA]}constructor(t){super(t);this._balloonConfig=eC(t.config.get("balloonToolbar"));this.toolbarView=this._createToolbarView();this.focusTracker=new mf;t.ui.once("ready",(()=>{this.focusTracker.add(t.ui.getEditableElement());this.focusTracker.add(this.toolbarView.element)}));this._resizeObserver=null;this._balloon=t.plugins.get(IA);this._fireSelectionChangeDebounced=qh((()=>this.fire("_selectionChangeDebounced")),200);this.decorate("show")}init(){const t=this.editor;const e=t.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((t,e,n)=>{const o=this._balloon.visibleView===this.toolbarView;if(!n&&o){this.hide()}else if(n){this.show()}}));this.listenTo(e,"change:range",((t,n)=>{if(n.directChange||e.isCollapsed){this.hide()}this._fireSelectionChangeDebounced()}));this.listenTo(this,"_selectionChangeDebounced",(()=>{if(this.editor.editing.view.document.isFocused){this.show()}}));if(!this._balloonConfig.shouldNotGroupWhenFull){this.listenTo(t,"ready",(()=>{const e=t.ui.view.editable.element;this._resizeObserver=new lf(e,(()=>{this.toolbarView.maxWidth=KA(new rf(e).width*.9)}))}))}this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig,t)}_createToolbarView(){const t=!this._balloonConfig.shouldNotGroupWhenFull;const e=new sC(this.editor.locale,{shouldGroupWhenFull:t,isFloating:true});e.render();return e}show(){const t=this.editor;const e=t.model.document.selection;const n=t.model.schema;if(this._balloon.hasView(this.toolbarView)){return}if(e.isCollapsed){return}if(WA(e,n)){return}if(Array.from(this.toolbarView.items).every((t=>t.isEnabled!==undefined&&!t.isEnabled))){return}this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()}));this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"})}hide(){if(this._balloon.hasView(this.toolbarView)){this.stopListening(this.editor.ui,"update");this._balloon.remove(this.toolbarView)}}_getBalloonPositionData(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=n.selection;const i=n.selection.isBackward;return{target:()=>{const t=i?o.getFirstRange():o.getLastRange();const n=rf.getDomRangeRects(e.domConverter.viewRangeToDom(t));if(i){return n[0]}else{if(n.length>1&&n[n.length-1].width===0){n.pop()}return n[n.length-1]}},positions:jA(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy();this.stopListening();this._fireSelectionChangeDebounced.cancel();this.toolbarView.destroy();this.focusTracker.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}}function jA(t){const e=bA.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.northWestArrowSouthMiddleEast,e.northWestArrowSouthMiddleWest,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast,e.southWestArrowNorthMiddleWest,e.southWestArrowNorthMiddleEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.southEastArrowNorthMiddleEast,e.southEastArrowNorthMiddleWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest,e.northEastArrowSouthMiddleEast,e.northEastArrowSouthMiddleWest]}function WA(t,e){if(t.rangeCount===1){return false}return[...t.getRanges()].every((t=>{const n=t.getContainedElement();return n&&e.isSelectable(n)}))}var GA=n(33);var UA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UA.insert="head";UA.singleton=true;var $A=wk()(GA["a"],UA);var JA=GA["a"].locals||{};const YA=hf("px");class QA extends fw{constructor(t){super(t);const e=this.bindTemplate;this.isVisible=false;this.isToggleable=true;this.set("top",0);this.set("left",0);this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:e.to("top",(t=>YA(t))),left:e.to("left",(t=>YA(t)))}}})}}const XA=hf("px");class ZA extends Kn{static get pluginName(){return"BlockToolbar"}constructor(t){super(t);this._blockToolbarConfig=eC(this.editor.config.get("blockToolbar"));this.toolbarView=this._createToolbarView();this.panelView=this._createPanelView();this.buttonView=this._createButtonView();this._resizeObserver=null;fk({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;this.listenTo(t.model.document.selection,"change:range",((t,e)=>{if(e.directChange){this._hidePanel()}}));this.listenTo(t.ui,"update",(()=>this._updateButton()));this.listenTo(t,"change:isReadOnly",(()=>this._updateButton()),{priority:"low"});this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>this._updateButton()));this.listenTo(this.buttonView,"change:isVisible",((t,e,n)=>{if(n){this.buttonView.listenTo(window,"resize",(()=>this._updateButton()))}else{this.buttonView.stopListening(window,"resize");this._hidePanel()}}))}afterInit(){const t=this.editor.ui.componentFactory;const e=this._blockToolbarConfig;this.toolbarView.fillFromConfig(e,t);for(const t of this.toolbarView.items){t.on("execute",(()=>this._hidePanel(true)),{priority:"high"})}if(!e.shouldNotGroupWhenFull){this.listenTo(this.editor,"ready",(()=>{const t=this.editor.ui.view.editable.element;this._resizeObserver=new lf(t,(()=>{this.toolbarView.maxWidth=this._getToolbarMaxWidth()}))}))}}destroy(){super.destroy();this.panelView.destroy();this.buttonView.destroy();this.toolbarView.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_createToolbarView(){const t=!this._blockToolbarConfig.shouldNotGroupWhenFull;const e=new sC(this.editor.locale,{shouldGroupWhenFull:t,isFloating:true});e.focusTracker.on("change:isFocused",((t,e,n)=>{if(!n){this._hidePanel()}}));return e}_createPanelView(){const t=this.editor;const e=new bA(t.locale);e.content.add(this.toolbarView);e.class="ck-toolbar-container";t.ui.view.body.add(e);t.ui.focusTracker.add(e.element);this.toolbarView.keystrokes.set("Esc",((t,e)=>{this._hidePanel(true);e()}));return e}_createButtonView(){const t=this.editor;const e=t.t;const n=new QA(t.locale);n.set({label:e("Edit block"),icon:hk.pilcrow,withText:false});n.bind("isOn").to(this.panelView,"isVisible");n.bind("tooltip").to(this.panelView,"isVisible",(t=>!t));this.listenTo(n,"execute",(()=>{if(!this.panelView.isVisible){this._showPanel()}else{this._hidePanel(true)}}));t.ui.view.body.add(n);t.ui.focusTracker.add(n.element);return n}_updateButton(){const t=this.editor;const e=t.model;const n=t.editing.view;if(!t.ui.focusTracker.isFocused){this._hideButton();return}if(t.isReadOnly){this._hideButton();return}const o=Array.from(e.document.selection.getSelectedBlocks())[0];if(!o||Array.from(this.toolbarView.items).every((t=>!t.isEnabled))){this._hideButton();return}const i=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(o));this.buttonView.isVisible=true;this._attachButtonToElement(i);if(this.panelView.isVisible){this._showPanel()}}_hideButton(){this.buttonView.isVisible=false}_showPanel(){const t=this.panelView.isVisible;this.panelView.show();this.toolbarView.maxWidth=this._getToolbarMaxWidth();this.panelView.pin({target:this.buttonView.element,limiter:this.editor.ui.getEditableElement()});if(!t){this.toolbarView.items.get(0).focus()}}_hidePanel(t){this.panelView.isVisible=false;if(t){this.editor.editing.view.focus()}}_attachButtonToElement(t){const e=window.getComputedStyle(t);const n=new rf(this.editor.ui.getEditableElement());const o=parseInt(e.paddingTop,10);const i=parseInt(e.lineHeight,10)||parseInt(e.fontSize,10)*1.2;const r=jw({element:this.buttonView.element,target:t,positions:[(t,e)=>{let r;if(this.editor.locale.uiLanguageDirection==="ltr"){r=n.left-e.width}else{r=n.right}return{top:t.top+o+(i-e.height)/2,left:r}}]});this.buttonView.top=r.top;this.buttonView.left=r.left}_getToolbarMaxWidth(){const t=this.editor.ui.view.editable.element;const e=new rf(t);const n=new rf(this.buttonView.element);const o=this.editor.locale.uiLanguageDirection==="rtl";const i=o?n.left-e.right+n.width:e.left-n.left;return XA(e.width+i)}}var t_=n(34);var e_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};e_.insert="head";e_.singleton=true;var n_=wk()(t_["a"],e_);var o_=t_["a"].locals||{};const i_=new WeakMap;function r_(t){const{view:e,element:n,text:o,isDirectHost:i=true,keepOnFocus:r=false}=t;const s=e.document;if(!i_.has(s)){i_.set(s,new Map);s.registerPostFixer((t=>d_(s,t)))}i_.get(s).set(n,{text:o,isDirectHost:i,keepOnFocus:r,hostElement:i?n:null});e.change((t=>d_(s,t)))}function s_(t,e){const n=e.document;t.change((t=>{if(!i_.has(n)){return}const o=i_.get(n);const i=o.get(e);t.removeAttribute("data-placeholder",i.hostElement);c_(t,i.hostElement);o.delete(e)}))}function a_(t,e){if(!e.hasClass("ck-placeholder")){t.addClass("ck-placeholder",e);return true}return false}function c_(t,e){if(e.hasClass("ck-placeholder")){t.removeClass("ck-placeholder",e);return true}return false}function l_(t,e){if(!t.isAttached()){return false}const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n){return false}if(e){return true}const o=t.document;if(!o.isFocused){return true}const i=o.selection;const r=i.anchor;return r&&r.parent!==t}function d_(t,e){const n=i_.get(t);const o=[];let i=false;for(const[t,r]of n){if(r.isDirectHost){o.push(t);if(u_(e,t,r)){i=true}}}for(const[t,r]of n){if(r.isDirectHost){continue}const n=h_(t);if(!n){continue}if(o.includes(n)){continue}r.hostElement=n;if(u_(e,t,r)){i=true}}return i}function u_(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=false;if(r.getAttribute("data-placeholder")!==o){t.setAttribute("data-placeholder",o,r);s=true}const a=i||e.childCount==1;if(a&&l_(r,n.keepOnFocus)){if(a_(t,r)){s=true}}else if(c_(t,r)){s=true}return s}function h_(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")){return e}}return null}const f_=new Map;function m_(t,e,n){let o=f_.get(t);if(!o){o=new Map;f_.set(t,o)}o.set(e,n)}function g_(t,e){const n=f_.get(t);if(n&&n.has(e)){return n.get(e)}return p_}function p_(t){return[t]}function b_(t,e,n={}){const o=g_(t.constructor,e.constructor);try{t=t.clone();return o(t,e,n)}catch(t){throw t}}function k_(t,e,n){t=t.slice();e=e.slice();const o=new w_(n.document,n.useRelations,n.forceWeakRemove);o.setOriginalOperations(t);o.setOriginalOperations(e);const i=o.originalOperations;if(t.length==0||e.length==0){return{operationsA:t,operationsB:e,originalOperations:i}}const r=new WeakMap;for(const e of t){r.set(e,0)}const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;while(a<t.length){const n=t[a];const i=r.get(n);if(i==e.length){a++;continue}const s=e[i];const c=b_(n,s,o.getContext(n,s,true));const l=b_(s,n,o.getContext(s,n,false));o.updateRelation(n,s);o.setOriginalOperations(c,n);o.setOriginalOperations(l,s);for(const t of c){r.set(t,i+l.length)}t.splice(a,1,...c);e.splice(i,1,...l)}if(n.padWithNoOps){const n=t.length-s.originalOperationsACount;const o=e.length-s.originalOperationsBCount;A_(t,o-n);A_(e,n-o)}C_(t,s.nextBaseVersionB);C_(e,s.nextBaseVersionA);return{operationsA:t,operationsB:e,originalOperations:i}}class w_{constructor(t,e,n=false){this.originalOperations=new Map;this._history=t.history;this._useRelations=e;this._forceWeakRemove=!!n;this._relations=new Map}setOriginalOperations(t,e=null){const n=e?this.originalOperations.get(e):null;for(const e of t){this.originalOperations.set(e,n||e)}}updateRelation(t,e){switch(t.constructor){case up:{switch(e.constructor){case pp:{if(t.targetPosition.isEqual(e.sourcePosition)||e.movedRange.containsPosition(t.targetPosition)){this._setRelation(t,e,"insertAtSource")}else if(t.targetPosition.isEqual(e.deletionPosition)){this._setRelation(t,e,"insertBetween")}else if(t.targetPosition.isAfter(e.sourcePosition)){this._setRelation(t,e,"moveTargetAfter")}break}case up:{if(t.targetPosition.isEqual(e.sourcePosition)||t.targetPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,"insertBefore")}else{this._setRelation(t,e,"insertAfter")}break}}break}case bp:{switch(e.constructor){case pp:{if(t.splitPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,"splitBefore")}break}case up:{if(t.splitPosition.isEqual(e.sourcePosition)||t.splitPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,"splitBefore")}else{const n=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&n.containsPosition(t.splitPosition)){const o=n.end.offset-t.splitPosition.offset;const i=t.splitPosition.offset-n.start.offset;this._setRelation(t,e,{howMany:o,offset:i})}}}}break}case pp:{switch(e.constructor){case pp:{if(!t.targetPosition.isEqual(e.sourcePosition)){this._setRelation(t,e,"mergeTargetNotMoved")}if(t.sourcePosition.isEqual(e.targetPosition)){this._setRelation(t,e,"mergeSourceNotMoved")}if(t.sourcePosition.isEqual(e.sourcePosition)){this._setRelation(t,e,"mergeSameElement")}break}case bp:{if(t.sourcePosition.isEqual(e.splitPosition)){this._setRelation(t,e,"splitAtSource")}}}break}case fp:{const n=t.newRange;if(!n){return}switch(e.constructor){case up:{const o=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);const i=o.containsPosition(n.start)||o.start.isEqual(n.start);const r=o.containsPosition(n.end)||o.end.isEqual(n.end);if((i||r)&&!o.containsRange(n)){this._setRelation(t,e,{side:i?"left":"right",path:i?n.start.path.slice():n.end.path.slice()})}break}case pp:{const o=n.start.isEqual(e.targetPosition);const i=n.start.isEqual(e.deletionPosition);const r=n.end.isEqual(e.deletionPosition);const s=n.end.isEqual(e.sourcePosition);if(o||i||r||s){this._setRelation(t,e,{wasInLeftElement:o,wasStartBeforeMergedElement:i,wasEndBeforeMergedElement:r,wasInRightElement:s})}break}}break}}}getContext(t,e,n){return{aIsStrong:n,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const n=this.originalOperations.get(e);const o=this._history.getUndoneOperation(n);if(!o){return null}const i=this.originalOperations.get(t);const r=this._relations.get(i);if(r){return r.get(o)||null}return null}_setRelation(t,e,n){const o=this.originalOperations.get(t);const i=this.originalOperations.get(e);let r=this._relations.get(o);if(!r){r=new Map;this._relations.set(o,r)}r.set(i,n)}}function C_(t,e){for(const n of t){n.baseVersion=e++}}function A_(t,e){for(let n=0;n<e;n++){t.push(new Lp(0))}}m_(lp,lp,((t,e,n)=>{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new lp(e,t.key,t.oldValue,t.newValue,0)));const i=t.range.getIntersection(e.range);if(i){if(n.aIsStrong){o.push(new lp(i,e.key,e.newValue,t.newValue,0))}}if(o.length==0){return[new Lp(0)]}return o}else{return[t]}}));m_(lp,hp,((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);const o=n.map((e=>new lp(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const n=__(e,t.key,t.oldValue);if(n){o.unshift(n)}}return o}t.range=t.range._getTransformedByInsertion(e.position,e.howMany,false)[0];return[t]}));function __(t,e,n){const o=t.nodes;const i=o.getNode(0).getAttribute(e);if(i==n){return null}const r=new Kf(t.position,t.position.getShiftedBy(t.howMany));return new lp(r,e,i,n,0)}m_(lp,pp,((t,e)=>{const n=[];if(t.range.start.hasSameParentAs(e.deletionPosition)){if(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition)){n.push(Kf._createFromPositionAndShift(e.graveyardPosition,1))}}const o=t.range._getTransformedByMergeOperation(e);if(!o.isCollapsed){n.push(o)}return n.map((e=>new lp(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));m_(lp,up,((t,e)=>{const n=v_(t.range,e);return n.map((e=>new lp(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));function v_(t,e){const n=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null;let i=[];if(n.containsRange(t,true)){o=t}else if(t.start.hasSameParentAs(n.start)){i=t.getDifference(n);o=t.getIntersection(n)}else{i=[t]}const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart();const o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o);r.push(...t)}if(o){r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,false)[0])}return r}m_(lp,bp,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.range.end.offset++}return[t]}if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();n.range=new Kf(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition));t.range.end=e.splitPosition.clone();t.range.end.stickiness="toPrevious";return[t,n]}t.range=t.range._getTransformedBySplitOperation(e);return[t]}));m_(hp,lp,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=__(t,e.key,e.newValue);if(o){n.push(o)}}return n}));m_(hp,hp,((t,e,n)=>{if(t.position.isEqual(e.position)&&n.aIsStrong){return[t]}t.position=t.position._getTransformedByInsertOperation(e);return[t]}));m_(hp,up,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));m_(hp,bp,((t,e)=>{t.position=t.position._getTransformedBySplitOperation(e);return[t]}));m_(hp,pp,((t,e)=>{t.position=t.position._getTransformedByMergeOperation(e);return[t]}));m_(fp,hp,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]}if(t.newRange){t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]}return[t]}));m_(fp,fp,((t,e,n)=>{if(t.name==e.name){if(n.aIsStrong){t.oldRange=e.newRange?e.newRange.clone():null}else{return[new Lp(0)]}}return[t]}));m_(fp,pp,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByMergeOperation(e)}if(t.newRange){t.newRange=t.newRange._getTransformedByMergeOperation(e)}return[t]}));m_(fp,up,((t,e,n)=>{if(t.oldRange){t.oldRange=Kf._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))}if(t.newRange){if(n.abRelation){const o=Kf._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if(n.abRelation.side=="left"&&e.targetPosition.isEqual(t.newRange.start)){t.newRange.start.path=n.abRelation.path;t.newRange.end=o.end;return[t]}else if(n.abRelation.side=="right"&&e.targetPosition.isEqual(t.newRange.end)){t.newRange.start=o.start;t.newRange.end.path=n.abRelation.path;return[t]}}t.newRange=Kf._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]}));m_(fp,bp,((t,e,n)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedBySplitOperation(e)}if(t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);if(t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement){t.newRange.start=Mf._createAt(e.insertionPosition)}else if(t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement){t.newRange.start=Mf._createAt(e.moveTargetPosition)}if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement){t.newRange.end=Mf._createAt(e.moveTargetPosition)}else if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement){t.newRange.end=Mf._createAt(e.insertionPosition)}else{t.newRange.end=o.end}return[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]}));m_(pp,hp,((t,e)=>{if(t.sourcePosition.hasSameParentAs(e.position)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e);t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e);return[t]}));m_(pp,pp,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(!n.bWasUndone){return[new Lp(0)]}else{const n=e.graveyardPosition.path.slice();n.push(0);t.sourcePosition=new Mf(e.graveyardPosition.root,n);t.howMany=0;return[t]}}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&n.abRelation!="splitAtSource"){const o=t.targetPosition.root.rootName=="$graveyard";const i=e.targetPosition.root.rootName=="$graveyard";const r=o&&!i;const s=i&&!o;const a=s||!r&&n.aIsStrong;if(a){const n=e.targetPosition._getTransformedByMergeOperation(e);const o=t.targetPosition._getTransformedByMergeOperation(e);return[new up(n,t.howMany,o,0)]}else{return[new Lp(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e);t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);if(!t.graveyardPosition.isEqual(e.graveyardPosition)||!n.aIsStrong){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));m_(pp,up,((t,e,n)=>{const o=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);if(e.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove){if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)){return[new Lp(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}if(t.sourcePosition.hasSameParentAs(e.sourcePosition)){t.howMany-=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e);t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e);if(!t.graveyardPosition.isEqual(e.targetPosition)){t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}return[t]}));m_(pp,bp,((t,e,n)=>{if(e.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1);if(t.deletionPosition.isEqual(e.graveyardPosition)){t.howMany=e.howMany}}if(t.targetPosition.isEqual(e.splitPosition)){const o=e.howMany!=0;const i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||n.abRelation=="mergeTargetNotMoved"){t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.isEqual(e.splitPosition)){if(n.abRelation=="mergeSourceNotMoved"){t.howMany=0;t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}if(n.abRelation=="mergeSameElement"||t.sourcePosition.offset>0){t.sourcePosition=e.moveTargetPosition.clone();t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.hasSameParentAs(e.splitPosition)){t.howMany=e.splitPosition.offset}t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}));m_(up,hp,((t,e)=>{const n=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);const o=n._getTransformedByInsertOperation(e,false)[0];t.sourcePosition=o.start;t.howMany=o.end.offset-o.start.offset;if(!t.targetPosition.isEqual(e.position)){t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)}return[t]}));m_(up,up,((t,e,n)=>{const o=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);const i=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);let r=n.aIsStrong;let s=!n.aIsStrong;if(n.abRelation=="insertBefore"||n.baRelation=="insertAfter"){s=true}else if(n.abRelation=="insertAfter"||n.baRelation=="insertBefore"){s=false}let a;if(t.targetPosition.isEqual(e.targetPosition)&&s){a=t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}else{a=t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}if(y_(t,e)&&y_(e,t)){return[e.getReversed()]}const c=o.containsPosition(e.targetPosition);if(c&&o.containsRange(i,true)){o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return x_([o],a)}const l=i.containsPosition(t.targetPosition);if(l&&i.containsRange(o,true)){o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart());o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart());return x_([o],a)}const d=Ia(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if(d=="prefix"||d=="extension"){o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return x_([o],a)}if(t.type=="remove"&&e.type!="remove"&&!n.aWasUndone&&!n.forceWeakRemove){r=true}else if(t.type!="remove"&&e.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove){r=false}const u=[];const h=o.getDifference(i);for(const t of h){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany);t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=Ia(t.start.getParentPath(),e.getMovedRangeStart().getParentPath())=="same";const o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);u.push(...o)}const f=o.getIntersection(i);if(f!==null&&r){f.start=f.start._getCombined(e.sourcePosition,e.getMovedRangeStart());f.end=f.end._getCombined(e.sourcePosition,e.getMovedRangeStart());if(u.length===0){u.push(f)}else if(u.length==1){if(i.start.isBefore(o.start)||i.start.isEqual(o.start)){u.unshift(f)}else{u.push(f)}}else{u.splice(1,0,f)}}if(u.length===0){return[new Lp(t.baseVersion)]}return x_(u,a)}));m_(up,bp,((t,e,n)=>{let o=t.targetPosition.clone();if(!t.targetPosition.isEqual(e.insertionPosition)||!e.graveyardPosition||n.abRelation=="moveTargetAfter"){o=t.targetPosition._getTransformedBySplitOperation(e)}const i=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.howMany++}t.targetPosition=o;return[t]}if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Kf(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);const n=[new Kf(i.start,e.splitPosition),t];return x_(n,o)}if(t.targetPosition.isEqual(e.splitPosition)&&n.abRelation=="insertAtSource"){o=e.moveTargetPosition}if(t.targetPosition.isEqual(e.insertionPosition)&&n.abRelation=="insertBetween"){o=t.targetPosition}const r=i._getTransformedBySplitOperation(e);const s=[r];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(t.howMany>1&&o&&!n.aWasUndone){s.push(Kf._createFromPositionAndShift(e.insertionPosition,1))}}return x_(s,o)}));m_(up,pp,((t,e,n)=>{const o=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition)){if(t.type=="remove"&&!n.forceWeakRemove){if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone();let i=e.targetPosition._getTransformedByMergeOperation(e);if(t.howMany>1){n.push(new up(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);const s=new up(o,1,r,0);const a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Mf(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new up(i,e.howMany,c,0);n.push(s);n.push(l);return n}}else{if(t.howMany==1){if(!n.bWasUndone){return[new Lp(0)]}else{t.sourcePosition=e.graveyardPosition.clone();t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}}}}const i=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);const r=i._getTransformedByMergeOperation(e);t.sourcePosition=r.start;t.howMany=r.end.offset-r.start.offset;t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}));m_(mp,hp,((t,e)=>{t.position=t.position._getTransformedByInsertOperation(e);return[t]}));m_(mp,pp,((t,e)=>{if(t.position.isEqual(e.deletionPosition)){t.position=e.graveyardPosition.clone();t.position.stickiness="toNext";return[t]}t.position=t.position._getTransformedByMergeOperation(e);return[t]}));m_(mp,up,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));m_(mp,mp,((t,e,n)=>{if(t.position.isEqual(e.position)){if(n.aIsStrong){t.oldName=e.newName}else{return[new Lp(0)]}}return[t]}));m_(mp,bp,((t,e)=>{const n=t.position.path;const o=e.splitPosition.getParentPath();if(Ia(n,o)=="same"&&!e.graveyardPosition){const e=new mp(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}t.position=t.position._getTransformedBySplitOperation(e);return[t]}));m_(gp,gp,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue){return[new Lp(0)]}else{t.oldValue=e.newValue}}return[t]}));m_(bp,hp,((t,e)=>{if(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset<e.position.offset){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByInsertOperation(e);t.insertionPosition=t.insertionPosition._getTransformedByInsertOperation(e);return[t]}));m_(bp,pp,((t,e,n)=>{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Mf(e.graveyardPosition.root,n);const i=bp.getInsertionPosition(new Mf(e.graveyardPosition.root,n));const r=new bp(o,0,i,null,0);t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);t.graveyardPosition=r.insertionPosition.clone();t.graveyardPosition.stickiness="toNext";return[r,t]}if(t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)){t.howMany--}if(t.splitPosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));m_(bp,up,((t,e,n)=>{const o=Kf._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);const o=t.graveyardPosition._getTransformedByMoveOperation(e);const i=o.path.slice();i.push(0);const r=new Mf(o.root,i);const s=new up(n,t.howMany,r,0);return[s]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&(n.baRelation=="insertAtSource"||n.abRelation=="splitBefore")){t.howMany+=e.howMany;t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);return[t]}if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;t.howMany+=e;t.splitPosition=t.splitPosition.getShiftedBy(o);return[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);t.howMany-=n;if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset){t.howMany+=e.howMany}t.splitPosition=e.sourcePosition.clone();t.insertionPosition=bp.getInsertionPosition(t.splitPosition);return[t]}if(!e.sourcePosition.isEqual(e.targetPosition)){if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&t.splitPosition.offset<=e.sourcePosition.offset){t.howMany-=e.howMany}if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset){t.howMany+=e.howMany}}t.splitPosition.stickiness="toNone";t.splitPosition=t.splitPosition._getTransformedByMoveOperation(e);t.splitPosition.stickiness="toNext";if(t.graveyardPosition){t.insertionPosition=t.insertionPosition._getTransformedByMoveOperation(e)}else{t.insertionPosition=bp.getInsertionPosition(t.splitPosition)}return[t]}));m_(bp,bp,((t,e,n)=>{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition){return[new Lp(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){return[new Lp(0)]}if(n.abRelation=="splitBefore"){t.howMany=0;t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e);return[t]}}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o=t.splitPosition.root.rootName=="$graveyard";const i=e.splitPosition.root.rootName=="$graveyard";const r=o&&!i;const s=i&&!o;const a=s||!r&&n.aIsStrong;if(a){const n=[];if(e.howMany){n.push(new up(e.moveTargetPosition,e.howMany,e.splitPosition,0))}if(t.howMany){n.push(new up(t.splitPosition,t.howMany,t.moveTargetPosition,0))}return n}else{return[new Lp(0)]}}if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)}if(t.splitPosition.isEqual(e.insertionPosition)&&n.abRelation=="splitBefore"){t.howMany++;return[t]}if(e.splitPosition.isEqual(t.insertionPosition)&&n.baRelation=="splitBefore"){const n=e.insertionPosition.path.slice();n.push(0);const o=new Mf(e.insertionPosition.root,n);const i=new up(t.insertionPosition,1,o,0);return[t,i]}if(t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset<e.splitPosition.offset){t.howMany-=e.howMany}t.splitPosition=t.splitPosition._getTransformedBySplitOperation(e);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);return[t]}));function y_(t,e){return t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)===null}function x_(t,e){const n=[];for(let o=0;o<t.length;o++){const i=t[o];const r=new up(i.start,i.end.offset-i.start.offset,e,0);n.push(r);for(let e=o+1;e<t.length;e++){t[e]=t[e]._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)[0]}e=e._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)}return n}class E_ extends _h{constructor(t){super(t);this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class D_ extends _h{constructor(t){super(t);this.domEventType=["mousedown","mouseup"]}onDomEvent(t){this.fire(t.type,t)}}class S_{constructor(t){this.document=t}createDocumentFragment(t){return new bd(this.document,t)}createElement(t,e,n){return new ul(this.document,t,e,n)}createText(t){return new Na(this.document,t)}clone(t,e=false){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;if(e){return this.removeChildren(e.getChildIndex(t),1,e)}return[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);this.removeChildren(o,1,n);this.insertChild(o,e,n);return true}return false}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 ul(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){if(io(t)&&n===undefined){n=e}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 Al._createAt(t,e)}createPositionAfter(t){return Al._createAfter(t)}createPositionBefore(t){return Al._createBefore(t)}createRange(t,e){return new _l(t,e)}createRangeOn(t){return _l._createOn(t)}createRangeIn(t){return _l._createIn(t)}createSelection(t,e,n){return new xl(t,e,n)}}const B_=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i;const T_=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i;const P_=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const I_=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i;const R_=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const F_=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","rebeccapurple","currentcolor","transparent"]);function z_(t){if(t.startsWith("#")){return B_.test(t)}if(t.startsWith("rgb")){return T_.test(t)||P_.test(t)}if(t.startsWith("hsl")){return I_.test(t)||R_.test(t)}return F_.has(t.toLowerCase())}const O_=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function N_(t){return O_.includes(t)}const M_=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function V_(t){return M_.test(t)}const L_=/^[+-]?[0-9]*([.][0-9]+)?%$/;function H_(t){return L_.test(t)}const K_=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function q_(t){return K_.includes(t)}const j_=["center","top","bottom","left","right"];function W_(t){return j_.includes(t)}const G_=["fixed","scroll","local"];function U_(t){return G_.includes(t)}const $_=/^url\(/;function J_(t){return $_.test(t)}function Y_(t=""){if(t===""){return{top:undefined,right:undefined,bottom:undefined,left:undefined}}const e=tv(t);const n=e[0];const o=e[2]||n;const i=e[1]||n;const r=e[3]||i;return{top:n,bottom:o,right:i,left:r}}function Q_(t){return e=>{const{top:n,right:o,bottom:i,left:r}=e;const s=[];if(![n,o,r,i].every((t=>!!t))){if(n){s.push([t+"-top",n])}if(o){s.push([t+"-right",o])}if(i){s.push([t+"-bottom",i])}if(r){s.push([t+"-left",r])}}else{s.push([t,X_(e)])}return s}}function X_({top:t,right:e,bottom:n,left:o}){const i=[];if(o!==e){i.push(t,e,n,o)}else if(n!==t){i.push(t,e,n)}else if(e!==t){i.push(t,e)}else{i.push(t)}return i.join(" ")}function Z_(t){return e=>({path:t,value:Y_(e)})}function tv(t){return t.replace(/, /g,",").split(" ").map((t=>t.replace(/,/g,", ")))}function ev(t){t.setNormalizer("background",nv);t.setNormalizer("background-color",(t=>({path:"background.color",value:t})));t.setReducer("background",(t=>{const e=[];e.push(["background-color",t.color]);return e}))}function nv(t){const e={};const n=tv(t);for(const t of n){if(q_(t)){e.repeat=e.repeat||[];e.repeat.push(t)}else if(W_(t)){e.position=e.position||[];e.position.push(t)}else if(U_(t)){e.attachment=t}else if(z_(t)){e.color=t}else if(J_(t)){e.image=t}}return{path:"background",value:e}}function ov(t){t.setNormalizer("border",iv);t.setNormalizer("border-top",rv("top"));t.setNormalizer("border-right",rv("right"));t.setNormalizer("border-bottom",rv("bottom"));t.setNormalizer("border-left",rv("left"));t.setNormalizer("border-color",sv("color"));t.setNormalizer("border-width",sv("width"));t.setNormalizer("border-style",sv("style"));t.setNormalizer("border-top-color",cv("color","top"));t.setNormalizer("border-top-style",cv("style","top"));t.setNormalizer("border-top-width",cv("width","top"));t.setNormalizer("border-right-color",cv("color","right"));t.setNormalizer("border-right-style",cv("style","right"));t.setNormalizer("border-right-width",cv("width","right"));t.setNormalizer("border-bottom-color",cv("color","bottom"));t.setNormalizer("border-bottom-style",cv("style","bottom"));t.setNormalizer("border-bottom-width",cv("width","bottom"));t.setNormalizer("border-left-color",cv("color","left"));t.setNormalizer("border-left-style",cv("style","left"));t.setNormalizer("border-left-width",cv("width","left"));t.setExtractor("border-top",lv("top"));t.setExtractor("border-right",lv("right"));t.setExtractor("border-bottom",lv("bottom"));t.setExtractor("border-left",lv("left"));t.setExtractor("border-top-color","border.color.top");t.setExtractor("border-right-color","border.color.right");t.setExtractor("border-bottom-color","border.color.bottom");t.setExtractor("border-left-color","border.color.left");t.setExtractor("border-top-width","border.width.top");t.setExtractor("border-right-width","border.width.right");t.setExtractor("border-bottom-width","border.width.bottom");t.setExtractor("border-left-width","border.width.left");t.setExtractor("border-top-style","border.style.top");t.setExtractor("border-right-style","border.style.right");t.setExtractor("border-bottom-style","border.style.bottom");t.setExtractor("border-left-style","border.style.left");t.setReducer("border-color",Q_("border-color"));t.setReducer("border-style",Q_("border-style"));t.setReducer("border-width",Q_("border-width"));t.setReducer("border-top",fv("top"));t.setReducer("border-right",fv("right"));t.setReducer("border-bottom",fv("bottom"));t.setReducer("border-left",fv("left"));t.setReducer("border",hv);t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]);t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]);t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]);t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]);t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]);t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]);t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]);t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function iv(t){const{color:e,style:n,width:o}=uv(t);return{path:"border",value:{color:Y_(e),style:Y_(n),width:Y_(o)}}}function rv(t){return e=>{const{color:n,style:o,width:i}=uv(e);const r={};if(n!==undefined){r.color={[t]:n}}if(o!==undefined){r.style={[t]:o}}if(i!==undefined){r.width={[t]:i}}return{path:"border",value:r}}}function sv(t){return e=>({path:"border",value:av(e,t)})}function av(t,e){return{[e]:Y_(t)}}function cv(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function lv(t){return(e,n)=>{if(n.border){return dv(n.border,t)}}}function dv(t,e){const n={};if(t.width&&t.width[e]){n.width=t.width[e]}if(t.style&&t.style[e]){n.style=t.style[e]}if(t.color&&t.color[e]){n.color=t.color[e]}return n}function uv(t){const e={};const n=tv(t);for(const t of n){if(V_(t)||/thin|medium|thick/.test(t)){e.width=t}else if(N_(t)){e.style=t}else{e.color=t}}return e}function hv(t){const e=[];e.push(...mv(dv(t,"top"),"top"));e.push(...mv(dv(t,"right"),"right"));e.push(...mv(dv(t,"bottom"),"bottom"));e.push(...mv(dv(t,"left"),"left"));return e}function fv(t){return e=>mv(e,t)}function mv(t,e){const n=[];if(t&&t.width!==undefined){n.push(t.width)}if(t&&t.style!==undefined){n.push(t.style)}if(t&&t.color!==undefined){n.push(t.color)}if(n.length){return[[`border-${e}`,n.join(" ")]]}return[]}function gv(t){t.setNormalizer("margin",Z_("margin"));t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t})));t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t})));t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t})));t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t})));t.setReducer("margin",Q_("margin"));t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function pv(t){t.setNormalizer("padding",Z_("padding"));t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t})));t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t})));t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t})));t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t})));t.setReducer("padding",Q_("padding"));t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class bv extends Rb{constructor(t,e){super(t);this.view=e;this._toolbarConfig=eC(t.config.get("toolbar"));this._elementReplacer=new Jh}get element(){return this.view.element}init(t){const e=this.editor;const n=this.view;const o=e.editing.view;const i=n.editable;const r=o.document.getRoot();i.name=r.rootName;n.render();const s=i.element;this.setEditableElement(i.name,s);this.focusTracker.add(s);n.editable.bind("isFocused").to(this.focusTracker);o.attachDomRoot(s);if(t){this._elementReplacer.replace(t,this.element)}this._initPlaceholder();this._initToolbar();this.fire("ready")}destroy(){const t=this.view;const e=this.editor.editing.view;this._elementReplacer.restore();e.detachDomRoot(t.editable.name);t.destroy();super.destroy()}_initToolbar(){const t=this.editor;const e=this.view;const n=t.editing.view;e.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused");e.stickyPanel.limiterElement=e.element;if(this._toolbarConfig.viewportTopOffset){e.stickyPanel.viewportTopOffset=this._toolbarConfig.viewportTopOffset}e.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory);HA({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e.toolbar})}_initPlaceholder(){const t=this.editor;const e=t.editing.view;const n=e.document.getRoot();const o=t.sourceElement;const i=t.config.get("placeholder")||o&&o.tagName.toLowerCase()==="textarea"&&o.getAttribute("placeholder");if(i){r_({view:e,element:n,text:i,isDirectHost:false,keepOnFocus:true})}}}var kv=n(35);var wv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};wv.insert="head";wv.singleton=true;var Cv=wk()(kv["a"],wv);var Av=kv["a"].locals||{};class _v extends KC{constructor(t,e,n={}){super(t);this.stickyPanel=new LA(t);this.toolbar=new sC(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull});this.editable=new jC(t,e)}render(){super.render();this.stickyPanel.content.add(this.toolbar);this.top.add(this.stickyPanel);this.main.add(this.editable)}}class vv extends Tb{constructor(t,e){super(e);if(fa(t)){this.sourceElement=t}this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull");const o=new _v(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new bv(this,o);Fb(this)}destroy(){if(this.sourceElement){this.updateSourceElement()}this.ui.destroy();return super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(fa(t)?t:null))).then((()=>{if(!fa(t)&&e.initialData){throw new u["a"]("editor-create-initial-data",null)}const n=e.initialData||yv(t);return o.data.init(n)})).then((()=>o.fire("ready"))).then((()=>o)))}))}}Hn(vv,Ob);Hn(vv,Mb);function yv(t){return fa(t)?tf(t):t}const xv=["left","right","center","justify"];function Ev(t){return xv.includes(t)}function Dv(t,e){if(e.contentLanguageDirection=="rtl"){return t==="right"}else{return t==="left"}}function Sv(t){const e=t.map((t=>{let e;if(typeof t=="string"){e={name:t}}else{e=t}return e})).filter((t=>{const e=!!xv.includes(t.name);if(!e){Object(u["b"])("alignment-config-name-not-recognized",{option:t})}return e}));const n=e.filter((t=>!!t.className)).length;if(n&&n<e.length){throw new u["a"]("alignment-config-classnames-are-missing",{configuredOptions:t})}e.forEach(((e,n,o)=>{const i=o.slice(n+1);const r=i.some((t=>t.name==e.name));if(r){throw new u["a"]("alignment-config-name-already-defined",{option:e,configuredOptions:t})}if(e.className){const n=i.some((t=>t.className==e.className));if(n){throw new u["a"]("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}}}));return e}const Bv="alignment";class Tv extends jn{refresh(){const t=this.editor;const e=t.locale;const n=ff(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!n&&this._canBeAligned(n);if(this.isEnabled&&n.hasAttribute("alignment")){this.value=n.getAttribute("alignment")}else{this.value=e.contentLanguageDirection==="rtl"?"right":"left"}}execute(t={}){const e=this.editor;const n=e.locale;const o=e.model;const i=o.document;const r=t.value;o.change((t=>{const e=Array.from(i.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t)));const o=e[0].getAttribute("alignment");const s=Dv(r,n)||o===r||!r;if(s){Pv(e,t)}else{Iv(e,t,r)}}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,Bv)}}function Pv(t,e){for(const n of t){e.removeAttribute(Bv,n)}}function Iv(t,e,n){for(const o of t){e.setAttribute(Bv,n,o)}}class Rv extends Kn{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t);t.config.define("alignment",{options:[...xv.map((t=>({name:t})))]})}init(){const t=this.editor;const e=t.locale;const n=t.model.schema;const o=Sv(t.config.get("alignment.options"));const i=o.filter((t=>Ev(t.name)&&!Dv(t.name,e)));const r=i.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"});t.model.schema.setAttributeProperties("alignment",{isFormatting:true});if(r){t.conversion.attributeToAttribute(Ov(i))}else{t.conversion.for("downcast").attributeToAttribute(Fv(i))}const s=zv(i);for(const e of s){t.conversion.for("upcast").attributeToAttribute(e)}t.commands.add("alignment",new Tv(t))}}function Fv(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const{name:n}of t){e.view[n]={key:"style",value:{"text-align":n}}}return e}function zv(t){const e=[];for(const{name:n}of t){e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}})}return e}function Ov(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const n of t){e.view[n.name]={key:"class",value:n.className}}return e}const Nv=new Map([["left",hk.alignLeft],["right",hk.alignRight],["center",hk.alignCenter],["justify",hk.alignJustify]]);class Mv extends Kn{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=this.editor;const e=t.ui.componentFactory;const n=t.t;const o=Sv(t.config.get("alignment.options"));o.map((t=>t.name)).filter(Ev).forEach((t=>this._addButton(t)));e.add("alignment",(t=>{const i=xC(t);const r=o.map((t=>e.create(`alignment:${t.name}`)));EC(i,r);i.buttonView.set({label:n("Text alignment"),tooltip:true});i.toolbarView.isVertical=true;i.toolbarView.ariaLabel=n("Text alignment toolbar");i.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s=t.contentLanguageDirection==="rtl"?Nv.get("right"):Nv.get("left");i.buttonView.bind("icon").toMany(r,"isOn",((...t)=>{const e=t.findIndex((t=>t));if(e<0){return s}return r[e].icon}));i.bind("isEnabled").toMany(r,"isEnabled",((...t)=>t.some((t=>t))));return i}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const o=e.commands.get("alignment");const i=new fw(n);i.set({label:this.localizedOptionTitles[t],icon:Nv.get(t),tooltip:true,isToggleable:true});i.bind("isEnabled").to(o);i.bind("isOn").to(o,"value",(e=>e===t));this.listenTo(i,"execute",(()=>{e.execute("alignment",{value:t});e.editing.view.focus()}));return i}))}}class Vv extends Kn{static get requires(){return[Rv,Mv]}static get pluginName(){return"Alignment"}}class Lv{constructor(t){this.files=Hv(t);this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}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}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function Hv(t){const e=t.files?Array.from(t.files):[];const n=t.items?Array.from(t.items):[];if(e.length){return e}return n.filter((t=>t.kind==="file")).map((t=>t.getAsFile()))}class Kv extends _h{constructor(t){super(t);const e=this.document;this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"});this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"});this.listenTo(e,"dragover",n("dragging"),{priority:"low"});function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null;const s=new r(e,t);e.fire(s,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target});if(s.stop.called){o.stopPropagation()}}}}onDomEvent(t){const e={dataTransfer:new Lv(t.clipboardData?t.clipboardData:t.dataTransfer)};if(t.type=="drop"||t.type=="dragover"){e.dropRange=qv(this.view,t)}this.fire(t.type,t,e)}}function qv(t,e){const n=e.target.ownerDocument;const o=e.clientX;const i=e.clientY;let r;if(n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)){r=n.caretRangeFromPoint(o,i)}else if(e.rangeParent){r=n.createRange();r.setStart(e.rangeParent,e.rangeOffset);r.collapse(true)}if(r){return t.domConverter.domRangeToView(r)}return null}function jv(t){t=t.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br>").replace(/^\s/,"&nbsp;").replace(/\s$/,"&nbsp;").replace(/\s\s/g," &nbsp;");if(t.includes("</p><p>")||t.includes("<br>")){t=`<p>${t}</p>`}return t}function Wv(t){return t.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,((t,e)=>{if(e.length==1){return" "}return e}))}const Gv=["figcaption","li"];function Uv(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=Uv(o);if(n&&(n.is("containerElement")||o.is("containerElement"))){if(Gv.includes(n.name)||Gv.includes(o.name)){e+="\n"}else{e+="\n\n"}}e+=t;n=o}}return e}class $v extends Kn{static get pluginName(){return"ClipboardPipeline"}init(){const t=this.editor;const e=t.editing.view;e.addObserver(Kv);this._setupPasteDrop();this._setupCopyCut()}_setupPasteDrop(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;this.listenTo(o,"clipboardInput",(e=>{if(t.isReadOnly){e.stop()}}),{priority:"highest"});this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i=e.content||"";if(!i){if(o.getData("text/html")){i=Wv(o.getData("text/html"))}else if(o.getData("text/plain")){i=jv(o.getData("text/plain"))}i=this.editor.data.htmlProcessor.toView(i)}const s=new r(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method});if(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;const i=o.toModel(n.content,"$clipboardHolder");if(i.childCount==0){return}t.stop();e.change((()=>{this.fire("contentInsertion",{content:i,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;const e=t.model.document;const n=t.editing.view;const o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this.listenTo(o,"copy",i,{priority:"low"});this.listenTo(o,"cut",((e,n)=>{if(t.isReadOnly){n.preventDefault()}else{i(e,n)}}),{priority:"low"});this.listenTo(o,"clipboardOutput",((n,o)=>{if(!o.content.isEmpty){o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content));o.dataTransfer.setData("text/plain",Uv(o.content))}if(o.method=="cut"){t.model.deleteContent(e.selection)}}),{priority:"low"})}}function*Jv(t,e){for(const n of e){if(n&&t.getAttributeProperties(n[0]).copyOnEnter){yield n}}}class Yv extends jn{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{Qv(this.editor.model,n,e.selection,t.schema);this.fire("afterExecute",{writer:n})}))}}function Qv(t,e,n,o){const i=n.isCollapsed;const r=n.getFirstRange();const s=r.start.parent;const a=r.end.parent;if(o.isLimit(s)||o.isLimit(a)){if(!i&&s==a){t.deleteContent(n)}return}if(i){const t=Jv(e.model.schema,n.getAttributes());Xv(e,r.start);e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd);const i=s==a;t.deleteContent(n,{leaveUnmerged:o});if(o){if(i){Xv(e,n.focus)}else{e.setSelection(a,0)}}}}function Xv(t,e){t.split(e);t.setSelection(e.parent.nextSibling,0)}class Zv extends Cu{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==td.enter){const o=new Dl(e,"enter",e.selection.getFirstRange());e.fire(o,new Ah(e,n.domEvent,{isSoft:n.shiftKey}));if(o.stop.called){t.stop()}}}))}observe(){}}class ty extends Kn{static get pluginName(){return"Enter"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;e.addObserver(Zv);t.commands.add("enter",new Yv(t));this.listenTo(n,"enter",((n,o)=>{o.preventDefault();if(o.isSoft){return}t.execute("enter");e.scrollToTheSelection()}),{priority:"low"})}}class ey{constructor(t,e=20){this.model=t;this.size=0;this.limit=e;this.isLocked=false;this._changeCallback=(t,e)=>{if(e.type!="transparent"&&e!==this._batch){this._reset(true)}};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(){if(!this._batch){this._batch=this.model.createBatch()}return this._batch}input(t){this.size+=t;if(this.size>=this.limit){this._reset(true)}}lock(){this.isLocked=true}unlock(){this.isLocked=false}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){if(!this.isLocked||t){this._batch=null;this.size=0}}}class ny extends jn{constructor(t,e){super(t);this.direction=e;this._buffer=new ey(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model;const n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);const r=t.sequence||1;const s=i.isCollapsed;if(i.isCollapsed){e.modifySelection(i,{direction:this.direction,unit:t.unit})}if(this._shouldEntireContentBeReplacedWithParagraph(r)){this._replaceEntireContentWithParagraph(o);return}if(this._shouldReplaceFirstBlockWithParagraph(i,r)){this.editor.execute("paragraph",{selection:i});return}if(i.isCollapsed){return}let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=yl(t.getWalker({singleCharacters:true,ignoreElementEnd:true,shallow:true}))}));e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction});this._buffer.input(a);o.setSelection(i);this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1){return false}const e=this.editor.model;const n=e.document;const o=n.selection;const i=e.schema.getLimitElement(o);const r=o.isCollapsed&&o.containsEntireContent(i);if(!r){return false}if(!e.schema.checkChild(i,"paragraph")){return false}const s=i.getChild(0);if(s&&s.name==="paragraph"){return false}return true}_replaceEntireContentWithParagraph(t){const e=this.editor.model;const n=e.document;const o=n.selection;const i=e.schema.getLimitElement(o);const r=t.createElement("paragraph");t.remove(t.createRangeIn(i));t.insert(r,i);t.setSelection(r,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||this.direction!="backward"){return false}if(!t.isCollapsed){return false}const o=t.getFirstPosition();const i=n.schema.getLimitElement(o);const r=i.getChild(0);if(o.parent!=r){return false}if(!t.containsEntireContent(r)){return false}if(!n.schema.checkChild(i,"paragraph")){return false}if(r.name=="paragraph"){return false}return true}}class oy extends Cu{constructor(t){super(t);const e=t.document;let n=0;e.on("keyup",((t,e)=>{if(e.keyCode==td.delete||e.keyCode==td.backspace){n=0}}));e.on("keydown",((t,e)=>{const i={};if(e.keyCode==td.delete){i.direction="forward";i.unit="character"}else if(e.keyCode==td.backspace){i.direction="backward";i.unit="codePoint"}else{return}const r=Wl.isMac?e.altKey:e.ctrlKey;i.unit=r?"word":i.unit;i.sequence=++n;o(t,e.domEvent,i)}));if(Wl.isAndroid){e.on("beforeinput",((e,n)=>{if(n.domEvent.inputType!="deleteContentBackward"){return}const i={unit:"codepoint",direction:"backward",sequence:1};const r=n.domTarget.ownerDocument.defaultView.getSelection();if(r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset){i.selectionToRemove=t.domConverter.domSelectionToView(r)}o(e,n.domEvent,i)}))}function o(t,n,o){const i=new Dl(e,"delete",e.selection.getFirstRange());e.fire(i,new Ah(e,n,o));if(i.stop.called){t.stop()}}}observe(){}}class iy extends Kn{static get pluginName(){return"Delete"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;e.addObserver(oy);const o=new ny(t,"forward");t.commands.add("deleteForward",o);t.commands.add("forwardDelete",o);t.commands.add("delete",new ny(t,"backward"));this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection();const n=[];for(const e of o.selectionToRemove.getRanges()){n.push(t.editing.mapper.toModelRange(e))}e.setTo(n);i.selection=e}t.execute(o.direction=="forward"?"deleteForward":"delete",i);o.preventDefault();e.scrollToTheSelection()}),{priority:"low"});if(Wl.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"});this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset);e.extend(t.focusNode,t.focusOffset);t=null}}))}}}class ry{constructor(){this._stack=[]}add(t,e){const n=this._stack;const o=n[0];this._insertDescriptor(t);const i=n[0];if(o!==i&&!sy(o,i)){this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}}remove(t,e){const n=this._stack;const o=n[0];this._removeDescriptor(t);const i=n[0];if(o!==i&&!sy(o,i)){this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}}_insertDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t.id));if(sy(t,e[n])){return}if(n>-1){e.splice(n,1)}let o=0;while(e[o]&&ay(e[o],t)){o++}e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t));if(n>-1){e.splice(n,1)}}}Hn(ry,g);function sy(t,e){return t&&e&&t.priority==e.priority&&cy(t.classes)==cy(e.classes)}function ay(t,e){if(t.priority>e.priority){return true}else if(t.priority<e.priority){return false}return cy(t.classes)>cy(e.classes)}function cy(t){return Array.isArray(t)?t.sort().join(","):t}var ly='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0H4zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3V0zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3v1zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5H12z"/><path fill-opacity=".256" d="M1 1h14v14H1z"/><g class="ck-icon__selected-indicator"><path d="M7 0h2v1H7V0zM0 7h1v2H0V7zm15 0h1v2h-1V7zm-8 8h2v1H7v-1z"/><path fill-opacity=".254" d="M1 1h14v14H1z"/></g></svg>';const dy="ck-widget";const uy="ck-widget_selected";function hy(t){if(!t.is("element")){return false}return!!t.getCustomProperty("widget")}function fy(t,e,n={}){if(!t.is("containerElement")){throw new u["a"]("widget-to-widget-wrong-element-type",null,{element:t})}e.setAttribute("contenteditable","false",t);e.addClass(dy,t);e.setCustomProperty("widget",true,t);t.getFillerOffset=yy;if(n.label){by(t,n.label,e)}if(n.hasSelectionHandle){xy(t,e)}py(t,e,my,gy);return t}function my(t,e,n){if(e.classes){n.addClass(Ca(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.setAttribute(o,e.attributes[o],t)}}}function gy(t,e,n){if(e.classes){n.removeClass(Ca(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.removeAttribute(o,t)}}}function py(t,e,n,o){const i=new ry;i.on("change:top",((e,i)=>{if(i.oldDescriptor){o(t,i.oldDescriptor,i.writer)}if(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 by(t,e,n){n.setCustomProperty("widgetLabel",e,t)}function ky(t){const e=t.getCustomProperty("widgetLabel");if(!e){return""}return typeof e=="function"?e():e}function wy(t,e){e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t);e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t);t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)}));t.on("change:isFocused",((n,o,i)=>{if(i){e.addClass("ck-editor__nested-editable_focused",t)}else{e.removeClass("ck-editor__nested-editable_focused",t)}}));return t}function Cy(t,e){const n=t.getSelectedElement();if(n){const o=Py(t);if(o){return e.createPositionAt(n,o)}if(e.schema.isBlock(n)){return e.createPositionAfter(n)}}const o=t.getSelectedBlocks().next().value;if(o){if(o.isEmpty){return e.createPositionAt(o,0)}const n=e.createPositionAfter(o);if(t.focus.isTouching(n)){return n}return e.createPositionBefore(o)}return t.focus}function Ay(t,e){const n=t.getSelectedElement();return!!n&&e.isObject(n)}function _y(t,e){return(n,o)=>{const{mapper:i,viewPosition:r}=o;const s=i.findMappedViewAncestor(r);if(!e(s)){return}const a=i.toModelElement(s);o.modelPosition=t.createPositionAt(a,r.isAtStart?"before":"after")}}function vy(t,e){const n=new rf(ru.window);const o=n.getIntersection(t);const i=e.height+bA.arrowVerticalOffset;if(t.top-i>n.top||t.bottom+i<n.bottom){return null}const r=o||t;const s=r.left+r.width/2-e.width/2;return{top:Math.max(t.top,0)+bA.arrowVerticalOffset,left:s,name:"arrow_n"}}function yy(){return null}function xy(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t);const n=new ow;n.set("content",ly);n.render();e.appendChild(n.element);return e}));e.insert(e.createPositionAt(t,0),n);e.addClass(["ck-widget_with-selection-handle"],t)}const Ey="widget-type-around";function Dy(t,e,n){return t&&hy(t)&&!n.isInline(e)}function Sy(t){return t.closest(".ck-widget__type-around__button")}function By(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}function Ty(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}function Py(t){return t.getAttribute(Ey)}function Iy(t){let e=null;const n=t.model;const o=t.editing.view;const i=t.commands.get("input");if(Wl.isAndroid){o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"})}else{o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"})}o.document.on("compositionstart",s,{priority:"lowest"});o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"});function r(t){const r=n.document;const s=o.document.isComposing;const c=e&&e.isEqual(r.selection);e=null;if(!i.isEnabled){return}if(Fy(t)||r.selection.isCollapsed){return}if(s&&t.keyCode===229){return}if(!s&&t.keyCode===229&&c){return}a()}function s(){const t=n.document;const e=t.selection.rangeCount===1?t.selection.getFirstRange().isFlat:true;if(t.selection.isCollapsed||e){return}a()}function a(){const t=i.buffer;t.lock();const e=t.batch;i._batches.add(e);n.enqueueChange(e,(()=>{n.deleteContent(n.document.selection)}));t.unlock()}}const Ry=[nd("arrowUp"),nd("arrowRight"),nd("arrowDown"),nd("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++){Ry.push(t)}function Fy(t){if(t.ctrlKey||t.metaKey){return true}return Ry.includes(t.keyCode)}var zy='<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path d="M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038"/></svg>';var Oy=n(36);var Ny={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Ny.insert="head";Ny.singleton=true;var My=wk()(Oy["a"],Ny);var Vy=Oy["a"].locals||{};const Ly=["before","after"];const Hy=(new DOMParser).parseFromString(zy,"image/svg+xml").firstChild;const Ky="ck-widget__type-around_disabled";class qy extends Kn{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[ty,iy]}constructor(t){super(t);this._currentFakeCaretModelElement=null}init(){const t=this.editor;const e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots){if(i){t.removeClass(Ky,n)}else{t.addClass(Ky,n)}}}));if(!i){t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}}));this._enableTypeAroundUIInjection();this._enableInsertingParagraphsOnButtonClick();this._enableInsertingParagraphsOnEnterKeypress();this._enableInsertingParagraphsOnTypingKeystroke();this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows();this._enableDeleteIntegration();this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor;const o=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(t,e)});o.focus();o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{if(this.isEnabled){n(...t)}}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=Py(n);if(!o){return false}const i=n.getSelectedElement();this._insertParagraph(i,o);return true}_enableTypeAroundUIInjection(){const t=this.editor;const e=t.model.schema;const n=t.locale.t;const o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);if(Dy(r,n.item,e)){jy(i.writer,o,r)}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=e.schema;const i=t.editing.view;this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[hy,"$text"],priority:"high"});this._listenToIfEnabled(n,"change:range",((e,n)=>{if(!n.directChange){return}t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}));this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){const n=t.editing.mapper.toViewElement(e);if(Dy(n,e,o)){return}}t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}));this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);if(t){i.removeClass(Ly.map(r),t);this._currentFakeCaretModelElement=null}}const s=e.selection.getSelectedElement();if(!s){return}const a=n.mapper.toViewElement(s);if(!Dy(a,s,o)){return}const c=Py(e.selection);if(!c){return}i.addClass(r(c),a);this._currentFakeCaretModelElement=s}));this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{if(!o){t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}}));function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}}_handleArrowKeyPress(t,e){const n=this.editor;const o=n.model;const i=o.document.selection;const r=o.schema;const s=n.editing.view;const a=e.keyCode;const c=cd(a,n.locale.contentLanguageDirection);const l=s.document.selection.getSelectedElement();const d=n.editing.mapper.toModelElement(l);let u;if(Dy(l,d,r)){u=this._handleArrowKeyPressOnSelectedWidget(c)}else if(i.isCollapsed){u=this._handleArrowKeyPressWhenSelectionNextToAWidget(c)}if(u){e.preventDefault();t.stop()}}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor;const n=e.model;const o=n.document.selection;const i=Py(o);return n.change((e=>{if(i){const n=i===(t?"after":"before");if(!n){e.removeSelectionAttribute(Ey);return true}}else{e.setSelectionAttribute(Ey,t?"after":"before");return true}return false}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor;const n=e.model;const o=n.schema;const i=e.plugins.get("Widget");const r=i._getObjectElementNextToSelection(t);const s=e.editing.mapper.toViewElement(r);if(Dy(s,r,o)){n.change((e=>{i._setSelectionOverElement(r);e.setSelectionAttribute(Ey,t?"before":"after")}));return true}return false}_enableInsertingParagraphsOnButtonClick(){const t=this.editor;const e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=Sy(o.domTarget);if(!i){return}const r=By(i);const s=Ty(i,e.domConverter);const a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r);o.preventDefault();n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor;const e=t.model.document.selection;const n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if(n.eventPhase!="atTarget"){return}const i=e.getSelectedElement();const r=t.editing.mapper.toViewElement(i);const s=t.model.schema;let a;if(this._insertParagraphAccordingToFakeCaretPosition()){a=true}else if(Dy(r,i,s)){this._insertParagraph(i,o.isSoft?"before":"after");a=true}if(a){o.preventDefault();n.stop()}}),{context:hy})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor;const e=t.editing.view;const n=[td.enter,td.delete,td.backspace];this._listenToIfEnabled(e.document,"keydown",((t,e)=>{if(!n.includes(e.keyCode)&&!Fy(e)){this._insertParagraphAccordingToFakeCaretPosition()}}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor;const e=t.editing.view;const n=t.model;const o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if(e.eventPhase!="atTarget"){return}const r=Py(n.document.selection);if(!r){return}const s=i.direction;const a=n.document.selection.getSelectedElement();const c=r==="before";const l=s=="forward";const d=c===l;if(d){t.execute("delete",{selection:n.createSelection(a,"on")})}else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e){if(!e.isCollapsed){n.change((n=>{n.setSelection(e);t.execute(l?"deleteForward":"delete")}))}else{const i=n.createSelection(e.start);n.modifySelection(i,{direction:s});if(!i.focus.isEqual(e.start)){n.change((n=>{n.setSelection(e);t.execute(l?"deleteForward":"delete")}))}else{const t=Uy(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:true})}}}}i.preventDefault();e.stop()}),{context:hy})}_enableInsertContentIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection")){return}const r=Py(n);if(!r){return}t.stop();return e.change((t=>{const i=n.getSelectedElement();const s=e.createPositionAt(i,r);const a=t.createSelection(s);const c=e.insertContent(o,a);t.setSelection(a);return c}))}),{priority:"high"})}}function jy(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);Wy(n,e);Gy(n);return n}));t.insert(t.createPositionAt(n,"end"),o)}function Wy(t,e){for(const n of Ly){const o=new Ek({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Hy,true)]});t.appendChild(o.render())}}function Gy(t){const e=new Ek({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}function Uy(t,e){let n=e;for(const o of e.getAncestors({parentFirst:true})){if(o.childCount>1||t.isLimit(o)){break}n=o}return n}var $y=n(37);var Jy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Jy.insert="head";Jy.singleton=true;var Yy=wk()($y["a"],Jy);var Qy=$y["a"].locals||{};function Xy(t){const e=t.model;return(n,o)=>{const i=o.keyCode==td.arrowup;const r=o.keyCode==td.arrowdown;const s=o.shiftKey;const a=e.document.selection;if(!i&&!r){return}const c=r;if(s&&ox(a,c)){return}const l=Zy(t,a,c);if(!l||l.isCollapsed){return}if(nx(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 Zy(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition();const n=tx(o,t,"forward");if(!n){return null}const i=o.createRange(t,n);const r=ex(o.schema,i,"backward");if(r&&t.isBefore(r)){return o.createRange(t,r)}return null}else{const t=e.isCollapsed?e.focus:e.getFirstPosition();const n=tx(o,t,"backward");if(!n){return null}const i=o.createRange(n,t);const r=ex(o.schema,i,"forward");if(r&&t.isAfter(r)){return o.createRange(r,t)}return null}}function tx(t,e,n){const o=t.schema;const i=t.createRangeIn(e.root);const r=n=="forward"?"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 ex(t,e,n){const o=n=="backward"?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}}}function nx(t,e,n){const o=t.model;const i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t);if(!t.focus.isAtEnd&&!e.start.isEqual(t.focus)){e=o.createRange(t.focus,e.end)}}const r=t.mapper.toViewRange(e);const s=i.viewRangeToDom(r);const a=rf.getDomRangeRects(s);let c;for(const t of a){if(c===undefined){c=Math.round(t.bottom);continue}if(Math.round(t.top)>=c){return false}c=Math.max(c,Math.round(t.bottom))}return true}function ox(t,e){return!t.isCollapsed&&t.isBackward==e}class ix extends Kn{static get pluginName(){return"Widget"}static get requires(){return[qy,iy]}init(){const t=this.editor.editing.view;const e=t.document;this._previouslySelected=new Set;this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer;const i=o.document.selection;const r=i.getSelectedElement();let s=null;for(const t of i.getRanges()){for(const e of t){const t=e.item;if(hy(t)&&!sx(t,s)){o.addClass(uy,t);this._previouslySelected.add(t);s=t;if(t==r){o.setSelection(i.getRanges(),{fake:true,label:ky(r)})}}}}}),{priority:"low"});t.addObserver(D_);this.listenTo(e,"mousedown",((...t)=>this._onMousedown(...t)));this.listenTo(e,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[hy,"$text"]});this.listenTo(e,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"});this.listenTo(e,"arrowKey",Xy(this.editor.editing),{context:"$text"});this.listenTo(e,"delete",((t,e)=>{if(this._handleDelete(e.direction=="forward")){e.preventDefault();t.stop()}}),{context:"$root"})}_onMousedown(t,e){const n=this.editor;const o=n.editing.view;const i=o.document;let r=e.target;if(rx(r)){if((Wl.isSafari||Wl.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper;const o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r;const i=t.toModelElement(o);e.preventDefault();this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!hy(r)){r=r.findAncestor(hy);if(!r){return}}if(Wl.isAndroid){e.preventDefault()}if(!i.isFocused){o.focus()}const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode;const o=this.editor.model;const i=o.schema;const r=o.document.selection;const s=r.getSelectedElement();const a=cd(n,this.editor.locale.contentLanguageDirection);if(s&&i.isObject(s)){const n=a?r.getLastPosition():r.getFirstPosition();const s=i.getNearestSelectionRange(n,a?"forward":"backward");if(s){o.change((t=>{t.setSelection(s)}));e.preventDefault();t.stop()}return}if(!r.isCollapsed){return}const c=this._getObjectElementNextToSelection(a);if(c&&i.isObject(c)){this._setSelectionOverElement(c);e.preventDefault();t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model;const o=n.schema;const i=n.document.selection.getSelectedElement();if(i&&o.isObject(i)){e.preventDefault();t.stop()}}_handleDelete(t){if(this.editor.isReadOnly){return}const e=this.editor.model.document;const n=e.selection;if(!n.isCollapsed){return}const o=this._getObjectElementNextToSelection(t);if(o){this.editor.model.change((t=>{let e=n.anchor.parent;while(e.isEmpty){const n=e;e=n.parent;t.remove(n)}this._setSelectionOverElement(o)}));return true}}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model;const n=e.schema;const o=e.document.selection;const i=e.createSelection(o);e.modifySelection(i,{direction:t?"forward":"backward"});const r=t?i.focus.nodeBefore:i.focus.nodeAfter;if(!!r&&n.isObject(r)){return r}return null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected){t.removeClass(uy,e)}this._previouslySelected.clear()}}function rx(t){while(t){if(t.is("editableElement")&&!t.is("rootElement")){return true}if(hy(t)){return false}t=t.parent}return false}function sx(t,e){if(!e){return false}return Array.from(t.getAncestors()).includes(e)}var ax="Expected a function";function cx(t,e,n){var o=true,i=true;if(typeof t!="function"){throw new TypeError(ax)}if(S(n)){o="leading"in n?!!n.leading:o;i="trailing"in n?!!n.trailing:i}return qh(t,e,{leading:o,maxWait:e,trailing:i})}var lx=cx;var dx=n(38);var ux={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ux.insert="head";ux.singleton=true;var hx=wk()(dx["a"],ux);var fx=dx["a"].locals||{};class mx extends Kn{static get pluginName(){return"DragDrop"}static get requires(){return[$v,ix]}init(){const t=this.editor;const e=t.editing.view;this._draggedRange=null;this._draggingUid="";this._draggableElement=null;this._updateDropMarkerThrottled=lx((t=>this._updateDropMarker(t)),40);this._removeDropMarkerDelayed=_x((()=>this._removeDropMarker()),40);this._clearDraggableAttributesDelayed=_x((()=>this._clearDraggableAttributes()),40);e.addObserver(Kv);e.addObserver(D_);this._setupDragging();this._setupContentInsertionIntegration();this._setupClipboardInputIntegration();this._setupDropMarker();this._setupDraggableAttributeHandling();this.listenTo(t,"change:isReadOnly",((t,e,n)=>{if(n){this.forceDisabled("readOnlyMode")}else{this.clearForceDisabled("readOnlyMode")}}));this.on("change:isEnabled",((t,e,n)=>{if(!n){this._finalizeDragging(false)}}));if(Wl.isAndroid){this.forceDisabled("noAndroidSupport")}}destroy(){if(this._draggedRange){this._draggedRange.detach();this._draggedRange=null}this._updateDropMarkerThrottled.cancel();this._removeDropMarkerDelayed.cancel();this._clearDraggableAttributesDelayed.cancel();return super.destroy()}_setupDragging(){const t=this.editor;const e=t.model;const n=e.document;const o=t.editing.view;const i=o.document;this.listenTo(i,"dragstart",((o,r)=>{const s=n.selection;if(r.target&&r.target.is("rootElement")){r.preventDefault();return}const c=r.target?vx(r.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=om.fromRange(e.createRangeOn(n))}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();if(!t||!hy(t)){this._draggedRange=om.fromRange(s.getFirstRange())}}if(!this._draggedRange){r.preventDefault();return}this._draggingUid=a();r.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy";r.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange());const d=t.data.toView(e.getSelectedContent(l));i.fire("clipboardOutput",{dataTransfer:r.dataTransfer,content:d,method:o.name});if(!this.isEnabled){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}}),{priority:"low"});this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&e.dataTransfer.dropEffect=="move")}),{priority:"low"});this.listenTo(i,"dragenter",(()=>{if(!this.isEnabled){return}o.focus()}));this.listenTo(i,"dragleave",(()=>{this._removeDropMarkerDelayed()}));this.listenTo(i,"dragging",((e,n)=>{if(!this.isEnabled){n.dataTransfer.dropEffect="none";return}this._removeDropMarkerDelayed.cancel();const o=gx(t,n.targetRanges,n.target);if(!this._draggedRange){n.dataTransfer.dropEffect="copy"}if(!Wl.isGecko){if(n.dataTransfer.effectAllowed=="copy"){n.dataTransfer.dropEffect="copy"}else if(["all","copyMove"].includes(n.dataTransfer.effectAllowed)){n.dataTransfer.dropEffect="move"}}if(o){this._updateDropMarkerThrottled(o)}}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"clipboardInput",((e,n)=>{if(n.method!="drop"){return}const o=gx(t,n.targetRanges,n.target);this._removeDropMarker();if(!o){this._finalizeDragging(false);e.stop();return}if(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}const i=Ax(n.dataTransfer)=="move";if(i&&this._draggedRange&&this._draggedRange.containsRange(o,true)){this._finalizeDragging(false);e.stop();return}n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get($v);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||e.method!=="drop"){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||e.method!=="drop"){return}const n=Ax(e.dataTransfer)=="move";const o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(Wl.isAndroid||!i){return}this._clearDraggableAttributesDelayed.cancel();let r=vx(i.target);if(Wl.isBlink&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!hy(t)){r=n.selection.editableElement}}if(r){e.change((t=>{t.setAttribute("draggable","true",r)}));this._draggableElement=t.editing.mapper.toModelElement(r)}}));this.listenTo(n,"mouseup",(()=>{if(!Wl.isAndroid){this._clearDraggableAttributesDelayed()}}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{if(this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"){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})=>{const o=t.model.schema.checkChild(e.markerRange.start,"$text");if(!o){return}return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);e.innerHTML="&NoBreak;<span></span>&NoBreak;";return e}))}})}_updateDropMarker(t){const e=this.editor;const n=e.model.markers;e.model.change((e=>{if(n.has("drop-target")){if(!n.get("drop-target").getRange().isEqual(t)){e.updateMarker("drop-target",{range:t})}}else{e.addMarker("drop-target",{range:t,usingOperation:false,affectsData:false})}}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel();this._updateDropMarkerThrottled.cancel();if(t.markers.has("drop-target")){t.change((t=>{t.removeMarker("drop-target")}))}}_finalizeDragging(t){const e=this.editor;const n=e.model;this._removeDropMarker();this._clearDraggableAttributes();this._draggingUid="";if(!this._draggedRange){return}if(t&&this.isEnabled){n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:true})}this._draggedRange.detach();this._draggedRange=null}}function gx(t,e,n){const o=t.model;const i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")){n=n.parent}r=px(t,n);if(r){return r}const a=Cx(t,n);const c=s?i.toModelPosition(s):null;if(!c){return bx(t,a)}r=kx(t,c,a);if(r){return r}r=o.schema.getNearestSelectionRange(c,Wl.isGecko?"forward":"backward");if(r){return r}return wx(t,c.parent)}function px(t,e){const n=t.model;const o=t.editing.mapper;if(hy(e)){return n.createRangeOn(o.toModelElement(e))}if(!e.is("editableElement")){const t=e.findAncestor((t=>hy(t)||t.is("editableElement")));if(hy(t)){return n.createRangeOn(o.toModelElement(t))}}return null}function bx(t,e){const n=t.model;const o=n.schema;const i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}function kx(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block")){return null}const i=o.createPositionAt(n,0);const r=e.path.slice(0,i.path.length);const s=o.createPositionFromPath(e.root,r);const a=s.nodeAfter;if(a&&o.schema.isObject(a)){return o.createRangeOn(a)}return null}function wx(t,e){const n=t.model;while(e){if(n.schema.isObject(e)){return n.createRangeOn(e)}e=e.parent}}function Cx(t,e){const n=t.editing.mapper;const o=t.editing.view;const i=n.toModelElement(e);if(i){return i}const r=o.createPositionBefore(e);const s=n.findMappedViewAncestor(r);return n.toModelElement(s)}function Ax(t){if(Wl.isGecko){return t.dropEffect}return["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function _x(t,e){let n;function o(...i){o.cancel();n=setTimeout((()=>t(...i)),e)}o.cancel=()=>{clearTimeout(n)};return o}function vx(t){if(t.is("editableElement")){return null}if(t.hasClass("ck-widget__selection-handle")){return t.findAncestor(hy)}if(hy(t)){return t}const e=t.findAncestor((t=>hy(t)||t.is("editableElement")));if(hy(e)){return e}return null}class yx extends Kn{static get pluginName(){return"PastePlainText"}static get requires(){return[$v]}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;const i=e.document.selection;let r=false;n.addObserver(Kv);this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey}));t.plugins.get($v).on("contentInsertion",((t,n)=>{if(!r&&!xx(n.content,e.schema)){return}e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));if(!i.isCollapsed){e.deleteContent(i,{doNotAutoparagraph:true})}o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems()){if(e.is("$textProxy")){t.setAttributes(o,e)}}}))}))}}function xx(t,e){if(t.childCount>1){return false}const n=t.getChild(0);if(e.isObject(n)){return false}return[...n.getAttributeKeys()].length==0}class Ex extends Kn{static get pluginName(){return"Clipboard"}static get requires(){return[$v,mx,yx]}}class Dx extends jn{constructor(t){super(t);this._stack=[];this._createdBatches=new WeakSet;this.refresh();this.listenTo(t.data,"set",(()=>this.clearStack()))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection;const 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;const i=o.document;const r=[];const s=t.map((t=>t.getTransformedByOperations(n)));const a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!Bx(t,a)));if(!e.length){continue}Sx(e);r.push(e[0])}if(r.length){o.change((t=>{t.setSelection(r,{backward:e})}))}}_undo(t,e){const n=this.editor.model;const 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;const r=Array.from(o.history.getOperations(i));const s=k_([t.getReversed()],r,{useRelations:true,document:this.editor.model.document,padWithNoOps:false,forceWeakRemove:true});const a=s.operationsA;for(const i of a){e.addOperation(i);n.applyOperation(i);o.history.setOperationAsUndone(t,i)}}}}function Sx(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;e<t.length;e++){const n=t[e-1];const o=n.getJoined(t[e],true);if(o){e--;t.splice(e,2,o)}}}function Bx(t,e){return e.some((e=>e!==t&&e.containsRange(t,true)))}class Tx extends Dx{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1;const n=this._stack.splice(e,1)[0];const o=this.editor.model.createBatch("transparent");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 Px extends Dx{execute(){const t=this._stack.pop();const e=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1];const o=n.baseVersion+1;const i=this.editor.model.document.history.getOperations(o);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i);this._undo(t.batch,e)}));this.refresh()}}class Ix extends Kn{static get pluginName(){return"UndoEditing"}constructor(t){super(t);this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Tx(t);this._redoCommand=new Px(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;const i=this._redoCommand._createdBatches.has(o);const r=this._undoCommand._createdBatches.has(o);const s=this._batchRegistry.has(o);if(s||o.type=="transparent"&&!i&&!r){return}else{if(i){this._undoCommand.addBatch(o)}else if(!r){this._undoCommand.addBatch(o);this._redoCommand.clearStack()}}this._batchRegistry.add(o)}),{priority:"highest"});this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)}));t.keystrokes.set("CTRL+Z","undo");t.keystrokes.set("CTRL+Y","redo");t.keystrokes.set("CTRL+SHIFT+Z","redo")}}var Rx='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.747.747 0 0 1-.21-.284.75.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.75.75 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032H5.042z"/></svg>';var Fx='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.747.747 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.75.75 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032h8.927z"/></svg>';class zx extends Kn{static get pluginName(){return"UndoUI"}init(){const t=this.editor;const e=t.locale;const n=t.t;const o=e.uiLanguageDirection=="ltr"?Rx:Fx;const i=e.uiLanguageDirection=="ltr"?Fx:Rx;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);const a=new fw(r);a.set({label:e,icon:o,keystroke:n,tooltip:true});a.bind("isEnabled").to(s,"isEnabled");this.listenTo(a,"execute",(()=>{i.execute(t);i.editing.view.focus()}));return a}))}}class Ox extends Kn{static get requires(){return[Ix,zx]}static get pluginName(){return"Undo"}}class Nx extends Kn{static get requires(){return[IA]}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=>{if(Lx(t.editing.view.document.selection)){e.stop()}}),{priority:"high"})}this._toolbarDefinitions=new Map;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){Object(u["b"])("widget-toolbar-no-items",{toolbarId:t});return}const r=this.editor;const s=r.t;const a=new sC(r.locale);a.ariaLabel=e||s("Widget toolbar");if(this._toolbarDefinitions.has(t)){throw new u["a"]("widget-toolbar-duplicated",this,{toolbarId:t})}a.fillFromConfig(n,r.ui.componentFactory);this._toolbarDefinitions.set(t,{view:a,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0;let e=null;let 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._isToolbarInBalloon(o)){this._hideToolbar(o)}}else if(!this.editor.ui.focusTracker.isFocused){if(this._isToolbarVisible(o)){this._hideToolbar(o)}}else{const r=i.getAncestors().length;if(r>t){t=r;e=i;n=o}}}if(n){this._showToolbar(n,e)}}_hideToolbar(t){this._balloon.remove(t.view);this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){if(this._isToolbarVisible(t)){Mx(this.editor,e)}else if(!this._isToolbarInBalloon(t)){this._balloon.add({view:t.view,position:Vx(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);Mx(this.editor,e)}}}))}}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Mx(t,e){const n=t.plugins.get("ContextualBalloon");const o=Vx(t,e);n.updatePosition(o)}function Vx(t,e){const n=t.editing.view;const o=bA.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,vy]}}function Lx(t){const e=t.getSelectedElement();return!!(e&&hy(e))}class Hx{constructor(t){this.set("activeHandlePosition",null);this.set("proposedWidthPercents",null);this.set("proposedWidth",null);this.set("proposedHeight",null);this.set("proposedHandleHostWidth",null);this.set("proposedHandleHostHeight",null);this._options=t;this._referenceCoordinates=null}begin(t,e,n){const o=new rf(e);this.activeHandlePosition=Wx(t);this._referenceCoordinates=qx(e,Gx(this.activeHandlePosition));this.originalWidth=o.width;this.originalHeight=o.height;this.aspectRatio=o.width/o.height;const i=n.style.width;if(i&&i.match(/^\d+(\.\d*)?%$/)){this.originalWidthPercents=parseFloat(i)}else{this.originalWidthPercents=Kx(n,o)}}update(t){this.proposedWidth=t.width;this.proposedHeight=t.height;this.proposedWidthPercents=t.widthPercents;this.proposedHandleHostWidth=t.handleHostWidth;this.proposedHandleHostHeight=t.handleHostHeight}}Hn(Hx,Tn);function Kx(t,e){const n=t.parentElement;const o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}function qx(t,e){const n=new rf(t);const o=e.split("-");const i={x:o[1]=="right"?n.right:n.left,y:o[0]=="bottom"?n.bottom:n.top};i.x+=t.ownerDocument.defaultView.scrollX;i.y+=t.ownerDocument.defaultView.scrollY;return i}function jx(t){return`ck-widget__resizer__handle-${t}`}function Wx(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){if(t.classList.contains(jx(n))){return n}}}function Gx(t){const e=t.split("-");const n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}class Ux{constructor(t){this._options=t;this._domResizerWrapper=null;this._viewResizerWrapper=null;this.set("isEnabled",true);this.decorate("begin");this.decorate("cancel");this.decorate("commit");this.decorate("updateSize");this.on("commit",(t=>{if(!this.state.proposedWidth&&!this.state.proposedWidthPercents){this._cleanup();t.stop()}}),{priority:"high"});this.on("change:isEnabled",(()=>{if(this.isEnabled){this.redraw()}}))}attach(){const t=this;const e=this._options.viewElement;const n=this._options.editor.editing.view;n.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);t._appendHandles(n);t._appendSizeUI(n);t._domResizerWrapper=n;t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"}));n.style.display=t.isEnabled?"":"none";return n}));n.insert(n.createPositionAt(e,"end"),o);n.addClass("ck-widget_with-resizer",e);this._viewResizerWrapper=o}))}begin(t){this.state=new Hx(this._options);this._sizeUI.bindToState(this._options,this.state);this._initialViewWidth=this._options.viewElement.getStyle("width");this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);const n=this._options.editor.editing.view;n.change((t=>{const n=this._options.unit||"%";const o=(n==="%"?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const o=this._getHandleHost();const i=new rf(o);e.handleHostWidth=Math.round(i.width);e.handleHostHeight=Math.round(i.height);const r=new rf(o);e.width=Math.round(r.width);e.height=Math.round(r.height);this.redraw(i);this.state.update(e)}commit(){const t=this._options.unit||"%";const e=(t==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup();this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!Qx(e)){return}const n=e.parentElement;const o=this._getHandleHost();const i=this._viewResizerWrapper;const r=[i.getStyle("width"),i.getStyle("height"),i.getStyle("left"),i.getStyle("top")];let s;if(n.isSameNode(o)){const e=t||new rf(o);s=[e.width+"px",e.height+"px",undefined,undefined]}else{s=[o.offsetWidth+"px",o.offsetHeight+"px",o.offsetLeft+"px",o.offsetTop+"px"]}if(Ia(r,s)!=="same"){this._options.editor.editing.view.change((t=>{t.setStyle({width:s[0],height:s[1],left:s[2],top:s[3]},i)}))}}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeUI.dismiss();this._sizeUI.isVisible=false;const t=this._options.editor.editing.view;t.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state;const n=Yx(t);const o=this._options.isCentered?this._options.isCentered(this):true;const i={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};if(o&&e.activeHandlePosition.endsWith("-right")){i.x=n.x-(e._referenceCoordinates.x+e.originalWidth)}if(o){i.x*=2}const r={width:Math.abs(e.originalWidth+i.x),height:Math.abs(e.originalHeight+i.y)};r.dominant=r.width/e.aspectRatio>r.height?"width":"height";r.max=r[r.dominant];const s={width:r.width,height:r.height};if(r.dominant=="width"){s.height=s.width/e.aspectRatio}else{s.width=s.height*e.aspectRatio}return{width:Math.round(s.width),height:Math.round(s.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){t.appendChild(new Ek({tag:"div",attributes:{class:`ck-widget__resizer__handle ${Jx(n)}`}}).render())}}_appendSizeUI(t){const e=new $x;e.render();this._sizeUI=e;t.appendChild(e.element)}}Hn(Ux,Tn);class $x extends yk{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("activeHandlePosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("isVisible","none",(t=>!t))}},children:[{text:t.to("label")}]})}bindToState(t,e){this.bind("isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>t!==null&&e!==null));this.bind("label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>{if(t.unit==="px"){return`${e}Ɨ${n}`}else{return`${o}%`}}));this.bind("activeHandlePosition").to(e)}dismiss(){this.unbind();this.isVisible=false}}function Jx(t){return`ck-widget__resizer__handle-${t}`}function Yx(t){return{x:t.pageX,y:t.pageY}}function Qx(t){return t&&t.ownerDocument&&t.ownerDocument.contains(t)}var Xx=n(39);var Zx={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Zx.insert="head";Zx.singleton=true;var tE=wk()(Xx["a"],Zx);var eE=Xx["a"].locals||{};class nE extends Kn{static get pluginName(){return"WidgetResize"}init(){this.set("visibleResizer",null);this.set("_activeResizer",null);this._resizers=new Map;const t=ru.window.document;this.editor.model.schema.setAttributeProperties("width",{isFormatting:true});this.editor.editing.view.addObserver(D_);this._observer=Object.create(bu);this.listenTo(this.editor.editing.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"});this._observer.listenTo(t,"mousemove",this._mouseMoveListener.bind(this));this._observer.listenTo(t,"mouseup",this._mouseUpListener.bind(this));const e=()=>{if(this.visibleResizer){this.visibleResizer.redraw()}};const n=lx(e,200);this.on("change:visibleResizer",e);this.editor.ui.on("update",n);this._observer.listenTo(ru.window,"resize",n);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values()){t.destroy()}}attachTo(t){const e=new Ux(t);const n=this.editor.plugins;e.attach();if(n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"});e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"});e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection;const i=o.getSelectedElement();if(this.getResizerByViewElement(i)==e){this.visibleResizer=e}return e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values()){if(e.containsHandle(t)){return e}}}_mouseDownListener(t,e){const n=e.domTarget;if(!Ux.isResizeHandle(n)){return}this._activeResizer=this._getResizerByHandle(n);if(this._activeResizer){this._activeResizer.begin(n);t.stop();e.preventDefault()}}_mouseMoveListener(t,e){if(this._activeResizer){this._activeResizer.updateSize(e)}}_mouseUpListener(){if(this._activeResizer){this._activeResizer.commit();this._activeResizer=null}}}Hn(nE,Tn);function oE(t,e,n){e.setCustomProperty("image",true,t);return fy(t,e,{label:o});function o(){const e=lE(t);const o=e.getAttribute("alt");return o?`${o} ${n}`:n}}function iE(t){return!!t.getCustomProperty("image")&&hy(t)}function rE(t){const e=t.getSelectedElement();if(e&&iE(e)){return e}return null}function sE(t){return!!t&&t.is("element","image")}function aE(t,e={},n=null){t.change((o=>{const i=o.createElement("image",e);const r=n||Cy(t.document.selection,t);t.insertContent(i,r);if(i.parent){o.setSelection(i,"on")}}))}function cE(t){const e=t.schema;const n=t.document.selection;return dE(n,e,t)&&!Ay(n,e)&&uE(n)}function lE(t){const e=[];for(const n of t.getChildren()){e.push(n);if(n.is("element")){e.push(...n.getChildren())}}return e.find((t=>t.is("element","img")))}function dE(t,e,n){const o=hE(t,n);return e.checkChild(o,"image")}function uE(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","image")))}function hE(t,e){const n=Cy(t,e);const o=n.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}const fE=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 mE extends Kn{static get requires(){return[Ex,Ox]}static get pluginName(){return"AutoImage"}constructor(t){super(t);this._timeoutId=null;this._positionToInsert=null}init(){const t=this.editor;const e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange();const n=qp.fromPosition(t.start);n.stickiness="toPrevious";const o=qp.fromPosition(t.end);o.stickiness="toNext";e.once("change:data",(()=>{this._embedImageBetweenPositions(n,o);n.detach();o.detach()}),{priority:"high"})}));t.commands.get("undo").on("execute",(()=>{if(this._timeoutId){ru.window.clearTimeout(this._timeoutId);this._positionToInsert.detach();this._timeoutId=null;this._positionToInsert=null}}),{priority:"high"})}_embedImageBetweenPositions(t,e){const n=this.editor;const o=new om(t,e);const i=o.getWalker({ignoreElementEnd:true});let r="";for(const t of i){if(t.item.is("$textProxy")){r+=t.item.data}}r=r.trim();if(!r.match(fE)){o.detach();return}this._positionToInsert=qp.fromPosition(t);this._timeoutId=ru.window.setTimeout((()=>{const t=n.commands.get("insertImage");if(!t.isEnabled){o.detach();return}n.model.change((t=>{this._timeoutId=null;t.remove(o);o.detach();let e;if(this._positionToInsert.root.rootName!=="$graveyard"){e=this._positionToInsert.toPosition()}aE(n.model,{src:r},e);this._positionToInsert.detach();this._positionToInsert=null}))}),100)}}class gE extends jn{constructor(t,e){super(t);this._buffer=new ey(t.model,e);this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy();this._buffer.destroy()}execute(t={}){const e=this.editor.model;const n=e.document;const o=t.text||"";const i=o.length;const r=t.range?e.createSelection(t.range):n.selection;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();this._batches.add(this._buffer.batch);e.deleteContent(r);if(o){e.insertContent(t.createText(o,n.selection.getAttributes()),r)}if(s){t.setSelection(s)}else if(!r.is("documentSelection")){t.setSelection(r)}this._buffer.unlock();this._buffer.input(i)}))}}function pE(t,e){const n=[];let o=0;let i;t.forEach((t=>{if(t=="equal"){r();o++}else if(t=="insert"){if(s("insert")){i.values.push(e[o])}else{r();i={type:"insert",index:o,values:[e[o]]}}o++}else{if(s("delete")){i.howMany++}else{r();i={type:"delete",index:o,howMany:1}}}}));r();return n;function r(){if(i){n.push(i);i=null}}function s(t){return i&&i.type==t}}function bE(t){if(t.length==0){return false}for(const e of t){if(e.type==="children"&&!kE(e)){return true}}return false}function kE(t){if(t.newChildren.length-t.oldChildren.length!=1){return}const e=Ud(t.oldChildren,t.newChildren,wE);const n=pE(e,t.newChildren);if(n.length>1){return}const o=n[0];if(!(!!o.values[0]&&o.values[0].is("$text"))){return}return o}function wE(t,e){if(!!t&&t.is("$text")&&!!e&&e.is("$text")){return t.data===e.data}else{return t===e}}function CE(t){t.editing.view.document.on("mutations",((e,n,o)=>{new AE(t).handle(n,o)}))}class AE{constructor(t){this.editor=t;this.editing=this.editor.editing}handle(t,e){if(bE(t)){this._handleContainerChildrenMutations(t,e)}else{for(const n of t){this._handleTextMutation(n,e);this._handleTextNodeInsertion(n)}}}_handleContainerChildrenMutations(t,e){const n=_E(t);if(!n){return}const o=this.editor.editing.view.domConverter;const i=o.mapViewToDom(n);const r=new du(this.editor.editing.view.document);const s=this.editor.data.toModel(r.domToView(i)).getChild(0);const a=this.editor.editing.mapper.toModelElement(n);if(!a){return}const c=Array.from(s.getChildren());const l=Array.from(a.getChildren());const d=c[c.length-1];const u=l[l.length-1];const h=d&&d.is("element","softBreak");const f=u&&!u.is("element","softBreak");if(h&&f){c.pop()}const m=this.editor.model.schema;if(!vE(c,m)||!vE(l,m)){return}const g=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");const p=l.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===g){return}const b=Ud(p,g);const{firstChangeAt:k,insertions:w,deletions:C}=yE(b);let A=null;if(e){A=this.editing.mapper.toModelRange(e.getFirstRange())}const _=g.substr(k,w);const v=this.editor.model.createRange(this.editor.model.createPositionAt(a,k),this.editor.model.createPositionAt(a,k+C));this.editor.execute("input",{text:_,range:v,resultRange:A})}_handleTextMutation(t,e){if(t.type!="text"){return}const n=t.newText.replace(/\u00A0/g," ");const o=t.oldText.replace(/\u00A0/g," ");if(o===n){return}const i=Ud(o,n);const{firstChangeAt:r,insertions:s,deletions:a}=yE(i);let c=null;if(e){c=this.editing.mapper.toModelRange(e.getFirstRange())}const l=this.editing.view.createPositionAt(t.node,r);const d=this.editing.mapper.toModelPosition(l);const u=this.editor.model.createRange(d,d.getShiftedBy(a));const h=n.substr(r,s);this.editor.execute("input",{text:h,range:u,resultRange:c})}_handleTextNodeInsertion(t){if(t.type!="children"){return}const e=kE(t);const n=this.editing.view.createPositionAt(t.node,e.index);const o=this.editing.mapper.toModelPosition(n);const i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function _E(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:true})));if(!e){return}return e.getAncestors({includeSelf:true,parentFirst:true}).find((t=>t.is("containerElement")||t.is("rootElement")))}function vE(t,e){return t.every((t=>e.isInline(t)))}function yE(t){let e=null;let n=null;for(let o=0;o<t.length;o++){const i=t[o];if(i!="equal"){e=e===null?o:e;n=o}}let o=0;let i=0;for(let r=e;r<=n;r++){if(t[r]!="insert"){o++}if(t[r]!="delete"){i++}}return{insertions:i,deletions:o,firstChangeAt:e}}class xE extends Kn{static get pluginName(){return"Input"}init(){const t=this.editor;const e=new gE(t,t.config.get("typing.undoStep")||20);t.commands.add("input",e);Iy(t);CE(t)}isInput(t){const e=this.editor.commands.get("input");return e._batches.has(t)}}class EE extends Kn{static get requires(){return[xE,iy]}static get pluginName(){return"Typing"}}function DE(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>{if(!(o.is("$text")||o.is("$textProxy"))){n=e.createPositionAfter(o);return""}return t+o.data}),"");return{text:o,range:e.createRange(n,t.end)}}class SE{constructor(t,e){this.model=t;this.testCallback=e;this.hasMatch=false;this.set("isEnabled",true);this.on("change:isEnabled",(()=>{if(this.isEnabled){this._startListening()}else{this.stopListening(t.document.selection);this.stopListening(t.document)}}));this._startListening()}_startListening(){const t=this.model;const e=t.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{if(!n){return}if(!e.selection.isCollapsed){if(this.hasMatch){this.fire("unmatched");this.hasMatch=false}return}this._evaluateTextBeforeSelection("selection")}));this.listenTo(e,"change:data",((t,e)=>{if(e.type=="transparent"){return}this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model;const o=n.document;const i=o.selection;const r=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus);const{text:s,range:a}=DE(r,n);const c=this.testCallback(s);if(!c&&this.hasMatch){this.fire("unmatched")}this.hasMatch=!!c;if(c){const n=Object.assign(e,{text:s,range:a});if(typeof c=="object"){Object.assign(n,c)}this.fire(`matched:${t}`,n)}}}Hn(SE,Tn);class BE extends Kn{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t);this.attributes=new Set;this._overrideUid=null}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.locale;const 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==td.arrowright;const r=e.keyCode==td.arrowleft;if(!n&&!r){return}const s=o.contentLanguageDirection;let a=false;if(s==="ltr"&&n||s==="rtl"&&r){a=this._handleForwardMovement(e)}else{a=this._handleBackwardMovement(e)}if(a===true){t.stop()}}),{context:"$text",priority:"highest"});this._isNextGravityRestorationSkipped=false;this.listenTo(i,"change:range",((t,e)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=false;return}if(!this._isGravityOverridden){return}if(!e.directChange&&FE(i.getFirstPosition(),this.attributes)){return}this._restoreGravity()}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){return false}if(i.isAtStart&&TE(o,e)){return false}if(FE(i,e)){IE(t);this._overrideGravity();return true}}_handleBackwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){IE(t);this._restoreGravity();PE(n,e,i);return true}else{if(i.isAtStart){if(TE(o,e)){IE(t);PE(n,e,i);return true}return false}if(RE(i,e)){if(i.isAtEnd&&!TE(o,e)&&FE(i,e)){IE(t);PE(n,e,i);return true}this._isNextGravityRestorationSkipped=true;this._overrideGravity();return false}}}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 TE(t,e){for(const n of e){if(t.hasAttribute(n)){return true}}return false}function PE(t,e,n){const o=n.nodeBefore;t.change((t=>{if(o){t.setSelectionAttribute(o.getAttributes())}else{t.removeSelectionAttribute(e)}}))}function IE(t){t.preventDefault()}function RE(t,e){const n=t.getShiftedBy(-1);return FE(n,e)}function FE(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):undefined;const i=o?o.getAttribute(t):undefined;if(i!==e){return true}}return false}var zE=/[\\^$.*+?()[\]{}|]/g,OE=RegExp(zE.source);function NE(t){t=kc(t);return t&&OE.test(t)?t.replace(zE,"\\$&"):t}var ME=NE;const VE={copyright:{from:"(c)",to:"Ā©"},registeredTrademark:{from:"(r)",to:"Ā®"},trademark:{from:"(tm)",to:"ā„¢"},oneHalf:{from:"1/2",to:"½"},oneThird:{from:"1/3",to:"ā…“"},twoThirds:{from:"2/3",to:"ā…”"},oneForth:{from:"1/4",to:"¼"},threeQuarters:{from:"3/4",to:"¾"},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:GE('"'),to:[null,"ā€œ",null,"ā€"]},quotesSecondary:{from:GE("'"),to:[null,"ā€˜",null,"’"]},quotesPrimaryEnGb:{from:GE("'"),to:[null,"ā€˜",null,"’"]},quotesSecondaryEnGb:{from:GE('"'),to:[null,"ā€œ",null,"ā€"]},quotesPrimaryPl:{from:GE('"'),to:[null,"ā€ž",null,"ā€"]},quotesSecondaryPl:{from:GE("'"),to:[null,"ā€š",null,"’"]}};const LE={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]};const HE=["symbols","mathematical","typography","quotes"];class KE extends Kn{static get pluginName(){return"TextTransformation"}constructor(t){super(t);t.config.define("typing",{transformations:{include:HE}})}init(){const t=this.editor.model;const e=t.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}));this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor;const e=t.model;const n=t.plugins.get("Input");const o=UE(t.config.get("typing.transformations"));const i=t=>{for(const e of o){const n=e.from;const o=n.test(t);if(o){return{normalizedTransformation:e}}}};const r=(t,o)=>{if(!n.isInput(o.batch)){return}const{from:i,to:r}=o.normalizedTransformation;const s=i.exec(o.text);const a=r(s.slice(1));const c=o.range;let l=s.index;e.enqueueChange((t=>{for(let n=1;n<s.length;n++){const o=s[n];const i=a[n-1];if(i==null){l+=o.length;continue}const r=c.start.getShiftedBy(l);const d=e.createRange(r,r.getShiftedBy(o.length));const u=WE(r);e.insertContent(t.createText(i,u),d);l+=i.length}}))};const s=new SE(t.model,i);s.on("matched:data",r);s.bind("isEnabled").to(this)}}function qE(t){if(typeof t=="string"){return new RegExp(`(${ME(t)})$`)}return t}function jE(t){if(typeof t=="string"){return()=>[t]}else if(t instanceof Array){return()=>t}return t}function WE(t){const e=t.textNode?t.textNode:t.nodeAfter;return e.getAttributes()}function GE(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function UE(t){const e=t.extra||[];const n=t.remove||[];const o=t=>!n.includes(t);const i=t.include.concat(e).filter(o);return $E(i).filter(o).map((t=>VE[t]||t)).map((t=>({from:qE(t.from),to:jE(t.to)})))}function $E(t){const e=new Set;for(const n of t){if(LE[n]){for(const t of LE[n]){e.add(t)}}else{e.add(n)}}return Array.from(e)}function JE(t,e,n,o){return o.createRange(YE(t,e,n,true,o),YE(t,e,n,false,o))}function YE(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter);let s=null;while(r&&r.getAttribute(e)==n){s=r;r=o?r.previousSibling:r.nextSibling}return s?i.createPositionAt(s,o?"before":"after"):t}function QE(t,e,n,o){const i=t.editing.view;const r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=false;if(s.hasAttribute(e)){const c=JE(s.getFirstPosition(),e,s.getAttribute(e),t.model);const l=t.editing.mapper.toViewRange(c);for(const t of l.getItems()){if(t.is("element",n)&&!t.hasClass(o)){i.addClass(o,t);r.add(t);a=true}}}return a}));t.conversion.for("editingDowncast").add((t=>{t.on("insert",e,{priority:"highest"});t.on("remove",e,{priority:"highest"});t.on("attribute",e,{priority:"highest"});t.on("selection",e,{priority:"highest"});function e(){i.change((t=>{for(const e of r.values()){t.removeClass(o,e);r.delete(e)}}))}}))}function XE(t,e,n){var o=t.length;n=n===undefined?o:n;return!e&&n>=o?t:Bc(t,e,n)}var ZE=XE;var tD="\\ud800-\\udfff",eD="\\u0300-\\u036f",nD="\\ufe20-\\ufe2f",oD="\\u20d0-\\u20ff",iD=eD+nD+oD,rD="\\ufe0e\\ufe0f";var sD="\\u200d";var aD=RegExp("["+sD+tD+iD+rD+"]");function cD(t){return aD.test(t)}var lD=cD;function dD(t){return t.split("")}var uD=dD;var hD="\\ud800-\\udfff",fD="\\u0300-\\u036f",mD="\\ufe20-\\ufe2f",gD="\\u20d0-\\u20ff",pD=fD+mD+gD,bD="\\ufe0e\\ufe0f";var kD="["+hD+"]",wD="["+pD+"]",CD="\\ud83c[\\udffb-\\udfff]",AD="(?:"+wD+"|"+CD+")",_D="[^"+hD+"]",vD="(?:\\ud83c[\\udde6-\\uddff]){2}",yD="[\\ud800-\\udbff][\\udc00-\\udfff]",xD="\\u200d";var ED=AD+"?",DD="["+bD+"]?",SD="(?:"+xD+"(?:"+[_D,vD,yD].join("|")+")"+DD+ED+")*",BD=DD+ED+SD,TD="(?:"+[_D+wD+"?",wD,vD,yD,kD].join("|")+")";var PD=RegExp(CD+"(?="+CD+")|"+TD+BD,"g");function ID(t){return t.match(PD)||[]}var RD=ID;function FD(t){return lD(t)?RD(t):uD(t)}var zD=FD;function OD(t){return function(e){e=kc(e);var n=lD(e)?zD(e):undefined;var o=n?n[0]:e.charAt(0);var i=n?ZE(n,1).join(""):e.slice(1);return o[t]()+i}}var ND=OD;var MD=ND("toUpperCase");var VD=MD;const LD=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;const HD=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;const KD=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i;const qD=/^((\w+:(\/{2,})?)|(\W))/i;const jD="Ctrl+K";function WD(t){return t.is("attributeElement")&&!!t.getCustomProperty("link")}function GD(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});e.setCustomProperty("link",true,n);return n}function UD(t){t=String(t);return $D(t)?t:"#"}function $D(t){const e=t.replace(LD,"");return e.match(HD)}function JD(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};e.forEach((t=>{if(t.label&&n[t.label]){t.label=n[t.label]}return t}));return e}function YD(t){const e=[];if(t){for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${VD(n)}`});e.push(t)}}return e}function QD(t,e){if(!t){return false}return t.is("element","image")&&e.checkAttribute("image","linkHref")}function XD(t){return KD.test(t)}function ZD(t,e){const n=XD(t)?"mailto:":e;const o=!!n&&!qD.test(t);return t&&o?n+t:t}const tS=4;const eS=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");const nS=2;class oS extends Kn{static get pluginName(){return"AutoLink"}init(){const t=this.editor;const e=t.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}));this._enableTypingHandling()}afterInit(){this._enableEnterHandling();this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor;const e=new SE(t.model,(t=>{if(!iS(t)){return}const e=rS(t.substr(0,t.length-1));if(e){return{url:e}}}));const n=t.plugins.get("Input");e.on("matched:data",((e,o)=>{const{batch:i,range:r,url:s}=o;if(!n.isInput(i)){return}const a=r.end.getShiftedBy(-1);const c=a.getShiftedBy(-s.length);const l=t.model.createRange(c,a);this._applyAutoLink(s,l)}));e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor;const e=t.model;const n=t.commands.get("enter");if(!n){return}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;const e=t.model;const n=t.commands.get("shiftEnter");if(!n){return}n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();const n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model;const{text:n,range:o}=DE(t,e);const i=rS(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;if(!this.isEnabled||!sS(e,n)){return}n.enqueueChange((n=>{const o=this.editor.config.get("link.defaultProtocol");const i=ZD(t,o);n.setAttribute("linkHref",i,e)}))}}function iS(t){return t.length>tS&&t[t.length-1]===" "&&t[t.length-2]!==" "}function rS(t){const e=eS.exec(t);return e?e[nS]:null}function sS(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}class aS extends Kn{static get pluginName(){return"Autosave"}static get requires(){return[Lb]}constructor(t){super(t);const e=t.config.get("autosave")||{};const n=e.waitingTime||1e3;this.set("state","synchronized");this._debouncedSave=qh(this._save.bind(this),n);this._lastDocumentVersion=t.model.document.version;this._domEmitter=Object.create(bu);this._config=e}init(){const t=this.editor;const e=t.model.document;const n=t.t;this._pendingActions=t.plugins.get(Lb);this.listenTo(e,"change:data",(()=>{if(!this._saveCallbacks.length){return}if(this.state=="synchronized"){this._action=this._pendingActions.add(n("Saving changes"));this.state="waiting";this._debouncedSave()}else if(this.state=="waiting"){this._debouncedSave()}}));this.listenTo(t,"destroy",(()=>this._flush()),{priority:"highest"});this._domEmitter.listenTo(window,"beforeunload",((t,e)=>{if(this._pendingActions.hasAny){e.returnValue=this._pendingActions.first.message}}))}destroy(){this._domEmitter.stopListening();super.destroy()}_flush(){this._debouncedSave.flush()}_save(){const t=this.editor.model.document.version;if(t<this._lastDocumentVersion||this.editor.state==="initializing"){this._debouncedSave.cancel();return}this._lastDocumentVersion=t;this.state="saving";Promise.resolve().then((()=>Promise.all(this._saveCallbacks.map((t=>t(this.editor)))))).catch((t=>{this.state="error";this.state="saving";this._debouncedSave();throw t})).then((()=>{if(this.editor.model.document.version>this._lastDocumentVersion){this.state="waiting";this._debouncedSave()}else{this.state="synchronized";this._pendingActions.remove(this._action);this._action=null}}))}get _saveCallbacks(){const t=[];if(this.adapter&&this.adapter.save){t.push(this.adapter.save)}if(this._config.save){t.push(this._config.save)}return t}}Hn(aS,Tn);class cS extends jn{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{dS(t,n,e.selection);this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model;const e=t.document;this.isEnabled=lS(t.schema,e.selection)}}function lS(t,e){if(e.rangeCount>1){return false}const n=e.anchor;if(!n||!t.checkChild(n,"softBreak")){return false}const o=e.getFirstRange();const i=o.start.parent;const r=o.end.parent;if((hS(i,t)||hS(r,t))&&i!==r){return false}return true}function dS(t,e,n){const o=n.isCollapsed;const i=n.getFirstRange();const r=i.start.parent;const s=i.end.parent;const a=r==s;if(o){const o=Jv(t.schema,n.getAttributes());uS(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});if(a){uS(t,e,n.focus)}else{if(o){e.setSelection(s,0)}}}}function uS(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n);e.setSelection(o,"after")}function hS(t,e){if(t.is("rootElement")){return false}return e.isLimit(t)||hS(t.parent,e)}class fS extends Kn{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;const o=t.editing.view;const i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:true});n.for("upcast").elementToElement({model:"softBreak",view:"br"});n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")});o.addObserver(Zv);t.commands.add("shiftEnter",new cS(t));this.listenTo(i,"enter",((e,n)=>{n.preventDefault();if(!n.isSoft){return}t.execute("shiftEnter");o.scrollToTheSelection()}),{priority:"low"})}}class mS extends jn{refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.schema;const o=e.document.selection;const i=Array.from(o.getSelectedBlocks());const r=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(!r){this._removeQuote(t,i.filter(gS))}else{const e=i.filter((t=>gS(t)||bS(n,t)));this._applyQuote(t,e)}}))}_getValue(){const t=this.editor.model.document.selection;const e=ff(t.getSelectedBlocks());return!!(e&&gS(e))}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=ff(t.getSelectedBlocks());if(!n){return false}return bS(e,n)}_removeQuote(t,e){pS(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd){t.unwrap(e.start.parent);return}if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);t.move(e,n);return}if(!e.end.isAtEnd){t.split(e.end)}const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];pS(t,e).reverse().forEach((e=>{let o=gS(e.start);if(!o){o=t.createElement("blockQuote");t.wrap(e,o)}n.push(o)}));n.reverse().reduce(((e,n)=>{if(e.nextSibling==n){t.merge(t.createPositionAfter(e));return e}return n}))}}function gS(t){return t.parent.name=="blockQuote"?t.parent:null}function pS(t,e){let n;let o=0;const i=[];while(o<e.length){const r=e[o];const s=e[o+1];if(!n){n=t.createPositionBefore(r)}if(!s||r.nextSibling!=s){i.push(t.createRange(n,t.createPositionAfter(r)));n=null}o++}return i}function bS(t,e){const n=t.checkChild(e.parent,"blockQuote");const o=t.checkChild(["$root","blockQuote"],e);return n&&o}class kS extends Kn{static get pluginName(){return"BlockQuoteEditing"}static get requires(){return[ty,iy]}init(){const t=this.editor;const e=t.model.schema;t.commands.add("blockQuote",new mS(t));e.register("blockQuote",{allowWhere:"$block",allowContentOf:"$root"});e.addChildCheck(((t,e)=>{if(t.endsWith("blockQuote")&&e.name=="blockQuote"){return false}}));t.conversion.elementToElement({model:"blockQuote",view:"blockquote"});t.model.document.registerPostFixer((n=>{const o=t.model.document.differ.getChanges();for(const t of o){if(t.type=="insert"){const o=t.position.nodeAfter;if(!o){continue}if(o.is("element","blockQuote")&&o.isEmpty){n.remove(o);return true}else if(o.is("element","blockQuote")&&!e.checkChild(t.position,o)){n.unwrap(o);return true}else 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)){n.unwrap(o);return true}}}}else if(t.type=="remove"){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty){n.remove(e);return true}}}return false}));const n=this.editor.editing.view.document;const o=t.model.document.selection;const i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value){return}const r=o.getLastPosition().parent;if(r.isEmpty){t.execute("blockQuote");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:"blockquote"});this.listenTo(n,"delete",((e,n)=>{if(n.direction!="backward"||!o.isCollapsed||!i.value){return}const r=o.getLastPosition().parent;if(r.isEmpty&&!r.previousSibling){t.execute("blockQuote");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:"blockquote"})}}var wS=n(40);var CS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};CS.insert="head";CS.singleton=true;var AS=wk()(wS["a"],CS);var _S=wS["a"].locals||{};class vS extends Kn{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote");const i=new fw(n);i.set({label:e("Block quote"),icon:hk.quote,tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute("blockQuote");t.editing.view.focus()}));return i}))}}class yS extends Kn{static get requires(){return[kS,vS]}static get pluginName(){return"BlockQuote"}}class xS extends jn{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=this._getValueFromFirstAllowedNode();this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(o.isCollapsed){if(i){t.setSelectionAttribute(this.attributeKey,true)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const e of n){if(i){t.setAttribute(this.attributeKey,i,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model;const e=t.schema;const 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 false}}const ES="bold";class DS extends Kn{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:ES});t.model.schema.setAttributeProperties(ES,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:ES,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");if(!e){return null}if(e=="bold"||Number(e)>=600){return{name:true,styles:["font-weight"]}}}]});t.commands.add(ES,new xS(t,ES));t.keystrokes.set("CTRL+B",ES)}}var SS='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.187 17H5.773c-.637 0-1.092-.138-1.364-.415-.273-.277-.409-.718-.409-1.323V4.738c0-.617.14-1.062.419-1.332.279-.27.73-.406 1.354-.406h4.68c.69 0 1.288.041 1.793.124.506.083.96.242 1.36.478.341.197.644.447.906.75a3.262 3.262 0 0 1 .808 2.162c0 1.401-.722 2.426-2.167 3.075C15.05 10.175 16 11.315 16 13.01a3.756 3.756 0 0 1-2.296 3.504 6.1 6.1 0 0 1-1.517.377c-.571.073-1.238.11-2 .11zm-.217-6.217H7v4.087h3.069c1.977 0 2.965-.69 2.965-2.072 0-.707-.256-1.22-.768-1.537-.512-.319-1.277-.478-2.296-.478zM7 5.13v3.619h2.606c.729 0 1.292-.067 1.69-.2a1.6 1.6 0 0 0 .91-.765c.165-.267.247-.566.247-.897 0-.707-.26-1.176-.778-1.409-.519-.232-1.31-.348-2.375-.348H7z"/></svg>';const BS="bold";class TS extends Kn{static get pluginName(){return"BoldUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(BS,(n=>{const o=t.commands.get(BS);const i=new fw(n);i.set({label:e("Bold"),icon:SS,keystroke:"CTRL+B",tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute(BS);t.editing.view.focus()}));return i}))}}class PS extends Kn{static get requires(){return[DS,TS]}static get pluginName(){return"Bold"}}class IS extends jn{execute(){const t=this.editor.model;const e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!RS(t.schema,n)){do{n=n.parent;if(!n){return}}while(!RS(t.schema,n))}t.change((t=>{t.setSelection(n,"in")}))}}function RS(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const FS=od("Ctrl+A");class zS extends Kn{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;t.commands.add("selectAll",new IS(t));this.listenTo(n,"keydown",((e,n)=>{if(nd(n)===FS){t.execute("selectAll");n.preventDefault()}}))}}var OS='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75zm18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75zm-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5h8.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h2.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0h2.25zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5h2.25zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6z"/></svg>';class NS extends Kn{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll");const o=new fw(e);const i=e.t;o.set({label:i("Select all"),icon:OS,keystroke:"Ctrl+A",tooltip:true});o.bind("isOn","isEnabled").to(n,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute("selectAll");t.editing.view.focus()}));return o}))}}class MS extends Kn{static get requires(){return[zS,NS]}static get pluginName(){return"SelectAll"}}class VS extends Kn{static get requires(){return[Ex,ty,MS,fS,EE,Ox]}static get pluginName(){return"Essentials"}}class LS extends jn{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute(this.attributeKey);this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.value;e.change((t=>{if(o.isCollapsed){if(i){t.setSelectionAttribute(this.attributeKey,i)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const e of n){if(i){t.setAttribute(this.attributeKey,i,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}}class HS extends ka{constructor(t){super(t);this.set("isEmpty",true);this.on("change",(()=>{this.set("isEmpty",this.length===0)}))}add(t,e){if(this.find((e=>e.color===t.color))){return}super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}Hn(HS,Tn);var KS=n(41);var qS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};qS.insert="head";qS.singleton=true;var jS=wk()(KS["a"],qS);var WS=KS["a"].locals||{};class GS extends yk{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r}){super(t);this.items=this.createCollection();this.colorDefinitions=e;this.focusTracker=new mf;this.keystrokes=new gf;this.set("selectedColor");this.removeButtonLabel=o;this.columns=n;this.documentColors=new HS;this.documentColorsCount=r;this._focusCycler=new yw({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}});this._documentColorsLabel=i;this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items});this.items.add(this._removeColorButton())}updateDocumentColors(t,e){const n=t.document;const o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRootNames()){const r=n.getRoot(i);const s=t.createRangeIn(r);for(const t of s.getItems()){if(t.is("$textProxy")&&t.hasAttribute(e)){this._addColorToDocumentColors(t.getAttribute(e));if(this.documentColors.length>=o){return}}}}}updateSelectedColors(){const t=this.documentColorsGrid;const e=this.staticColorsGrid;const n=this.selectedColor;e.selectedColor=n;if(t){t.selectedColor=n}}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element)}appendGrids(){if(this.staticColorsGrid){return}this.staticColorsGrid=this._createStaticColorsGrid();this.items.add(this.staticColorsGrid);if(this.documentColorsCount){const t=Ek.bind(this.documentColors,this.documentColors);const e=new HC(this.locale);e.text=this._documentColorsLabel;e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}});this.items.add(e);this.documentColorsGrid=this._createDocumentColorsGrid();this.items.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_removeColorButton(){const t=new fw;t.set({withText:true,icon:hk.eraser,tooltip:true,label:this.removeButtonLabel});t.class="ck-color-table__remove-color";t.on("execute",(()=>{this.fire("execute",{value:null})}));return t}_createStaticColorsGrid(){const t=new Tw(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});t.delegate("execute").to(this);return t}_createDocumentColorsGrid(){const t=Ek.bind(this.documentColors,this.documentColors);const e=new Tw(this.locale,{columns:this.columns});e.delegate("execute").to(this);e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}});e.items.bindTo(this.documentColors).using((t=>{const e=new vw;e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder});if(t.label){e.set({label:t.label,tooltip:true})}e.on("execute",(()=>{this.fire("execute",{value:t.color})}));return e}));this.documentColors.on("change:isEmpty",((t,n,o)=>{if(o){e.selectedColor=null}}));return e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));if(!e){this.documentColors.add({color:t,label:t,options:{hasBorder:false}})}else{this.documentColors.add(Object.assign({},e))}}}const US="fontSize";const $S="fontFamily";const JS="fontColor";const YS="fontBackgroundColor";function QS(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e){n.model.values.push(t.model);n.view[t.model]=t.view;if(t.upcastAlso){n.upcastAlso[t.model]=t.upcastAlso}}return n}function XS(t){return e=>eB(e.getStyle(t))}function ZS(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}function tB({dropdownView:t,colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r}){const s=t.locale;const a=new GS(s,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r});t.colorTableView=a;t.panelView.children.add(a);a.delegate("execute").to(t,"execute");return a}function eB(t){return t.replace(/\s/g,"")}class nB extends LS{constructor(t){super(t,JS)}}class oB extends Kn{static get pluginName(){return"FontColorEditing"}constructor(t){super(t);t.config.define(JS,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:true},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5});t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:JS,value:XS("color")}});t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:JS,value:t=>t.getAttribute("color")}});t.conversion.for("downcast").attributeToElement({model:JS,view:ZS("color")});t.commands.add(JS,new nB(t));t.model.schema.extend("$text",{allowAttributes:JS});t.model.schema.setAttributeProperties(JS,{isFormatting:true,copyOnEnter:true})}}class iB extends Kn{constructor(t,{commandName:e,icon:n,componentName:o,dropdownLabel:i}){super(t);this.commandName=e;this.componentName=o;this.icon=n;this.dropdownLabel=i;this.columns=t.config.get(`${this.componentName}.columns`);this.colorTableView=undefined}init(){const t=this.editor;const e=t.locale;const n=e.t;const o=t.commands.get(this.commandName);const i=Cw(t.config.get(this.componentName).colors);const r=ww(e,i);const s=t.config.get(`${this.componentName}.documentColors`);t.ui.componentFactory.add(this.componentName,(e=>{const i=xC(e);this.colorTableView=tB({dropdownView:i,colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),documentColorsLabel:s!==0?n("Document colors"):undefined,documentColorsCount:s===undefined?this.columns:s});this.colorTableView.bind("selectedColor").to(o,"value");i.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:true});i.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}});i.bind("isEnabled").to(o);i.on("execute",((e,n)=>{t.execute(this.commandName,n);t.editing.view.focus()}));i.on("change:isOpen",((e,n,o)=>{i.colorTableView.appendGrids();if(o){if(s!==0){this.colorTableView.updateDocumentColors(t.model,this.componentName)}this.colorTableView.updateSelectedColors()}}));return i}))}}var rB='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.4 10.3 10 4.5l-2.4 5.8h4.8zm.5 1.2H7.1L5.7 15H4.2l5-12h1.6l5 12h-1.5L13 11.5zm3.1 7H4a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2z"/></svg>';class sB extends iB{constructor(t){const e=t.locale.t;super(t,{commandName:JS,componentName:JS,icon:rB,dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class aB extends Kn{static get requires(){return[oB,sB]}static get pluginName(){return"FontColor"}}class cB extends LS{constructor(t){super(t,$S)}}function lB(t){return t.map(dB).filter((t=>!!t))}function dB(t){if(typeof t==="object"){return t}if(t==="default"){return{title:"Default",model:undefined}}if(typeof t!=="string"){return}return uB(t)}function uB(t){const e=t.replace(/"|'/g,"").split(",");const n=e[0];const o=e.map(hB).join(", ");return{title:n,model:o,view:{name:"span",styles:{"font-family":o},priority:7}}}function hB(t){t=t.trim();if(t.indexOf(" ")>0){t=`'${t}'`}return t}class fB extends Kn{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t);t.config.define($S,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:$S});t.model.schema.setAttributeProperties($S,{isFormatting:true,copyOnEnter:true});const e=lB(t.config.get("fontFamily.options")).filter((t=>t.model));const n=QS($S,e);if(t.config.get("fontFamily.supportAllValues")){this._prepareAnyValueConverters();this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(n)}t.commands.add($S,new cB(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:$S,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})});t.conversion.for("upcast").elementToAttribute({model:{key:$S,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:$S,value:t=>t.getAttribute("face")}})}}var mB='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.03 3h6.149a.75.75 0 1 1 0 1.5h-5.514L11.03 3zm1.27 3h4.879a.75.75 0 1 1 0 1.5h-4.244L12.3 6zm1.27 3h3.609a.75.75 0 1 1 0 1.5h-2.973L13.57 9zm-2.754 2.5L8.038 4.785 5.261 11.5h5.555zm.62 1.5H4.641l-1.666 4.028H1.312l5.789-14h1.875l5.789 14h-1.663L11.436 13z"/></svg>';class gB extends Kn{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get($S);t.ui.componentFactory.add($S,(i=>{const r=xC(i);DC(r,pB(n,o));r.buttonView.set({label:e("Font Family"),icon:mB,tooltip:true});r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}});r.bind("isEnabled").to(o);this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n=lB(t.config.get($S).options);return n.map((t=>{if(t.title==="Default"){t.title=e("Default")}return t}))}}function pB(t,e){const n=new ka;for(const o of t){const t={type:"button",model:new dA({commandName:$S,commandParam:o.model,label:o.title,withText:true})};t.model.bind("isOn").to(e,"value",(t=>{if(t===o.model){return true}if(!t||!o.model){return false}return t.split(",")[0].replace(/'/g,"").toLowerCase()===o.model.toLowerCase()}));if(o.view&&o.view.styles){t.model.set("labelStyle",`font-family: ${o.view.styles["font-family"]}`)}n.add(t)}return n}class bB extends Kn{static get requires(){return[fB,gB]}static get pluginName(){return"FontFamily"}}class kB extends LS{constructor(t){super(t,US)}}function wB(t){return t.map((t=>AB(t))).filter((t=>!!t))}const CB={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function AB(t){if(xB(t)){return vB(t)}const e=yB(t);if(e){return vB(e)}if(t==="default"){return{model:undefined,title:"Default"}}if(EB(t)){return}return _B(t)}function _B(t){if(typeof t==="number"||typeof t==="string"){t={title:String(t),model:`${parseFloat(t)}px`}}t.view={name:"span",styles:{"font-size":t.model}};return vB(t)}function vB(t){if(!t.view.priority){t.view.priority=7}return t}function yB(t){return CB[t]||CB[t.model]}function xB(t){return typeof t==="object"&&t.title&&t.model&&t.view}function EB(t){let e;if(typeof t==="object"){if(!t.model){throw new u["a"]("font-size-invalid-definition",null,t)}else{e=parseFloat(t.model)}}else{e=parseFloat(t)}return isNaN(e)}const DB=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class SB extends Kn{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t);t.config.define(US,{options:["tiny","small","default","big","huge"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:US});t.model.schema.setAttributeProperties(US,{isFormatting:true,copyOnEnter:true});const e=t.config.get("fontSize.supportAllValues");const n=wB(this.editor.config.get("fontSize.options")).filter((t=>t.model));const o=QS(US,n);if(e){this._prepareAnyValueConverters(o);this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(o)}t.commands.add(US,new kB(t))}_prepareAnyValueConverters(t){const e=this.editor;const n=t.model.values.filter((t=>!V_(String(t))&&!H_(String(t))));if(n.length){throw new u["a"]("font-size-invalid-use-of-named-presets",null,{presets:n})}e.conversion.for("downcast").attributeToElement({model:US,view:(t,{writer:e})=>{if(!t){return}return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}});e.conversion.for("upcast").elementToAttribute({model:{key:US,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:US,value:t=>{const e=t.getAttribute("size");const n=e[0]==="-"||e[0]==="+";let o=parseInt(e,10);if(n){o=3+o}const i=DB.length-1;const r=Math.min(Math.max(o,0),i);return DB[r]}}})}}var BB='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13zm7.55 2.279.779-.779.707.707-2.265 2.265-2.193-2.265.707-.707.765.765V4.825c0-.042 0-.083.002-.123l-.77.77-.707-.707L17.207 2.5l2.265 2.265-.707.707-.782-.782c.002.043.003.089.003.135v10.454z"/></svg>';var TB=n(42);var PB={injectType:"singletonStyleTag",attributes:{"data-cke":true}};PB.insert="head";PB.singleton=true;var IB=wk()(TB["a"],PB);var RB=TB["a"].locals||{};class FB extends Kn{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get(US);t.ui.componentFactory.add(US,(i=>{const r=xC(i);DC(r,zB(n,o));r.buttonView.set({label:e("Font Size"),icon:BB,tooltip:true});r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}});r.bind("isEnabled").to(o);this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};const o=wB(t.config.get(US).options);return o.map((t=>{const e=n[t.title];if(e&&e!=t.title){t=Object.assign({},t,{title:e})}return t}))}}function zB(t,e){const n=new ka;for(const o of t){const t={type:"button",model:new dA({commandName:US,commandParam:o.model,label:o.title,class:"ck-fontsize-option",withText:true})};if(o.view&&o.view.styles){t.model.set("labelStyle",`font-size:${o.view.styles["font-size"]}`)}if(o.view&&o.view.classes){t.model.set("class",`${t.model.class} ${o.view.classes}`)}t.model.bind("isOn").to(e,"value",(t=>t===o.model));n.add(t)}return n}class OB extends Kn{static get requires(){return[SB,FB]}static get pluginName(){return"FontSize"}}class NB extends jn{refresh(){const t=this.editor.model;const e=t.document;const n=ff(e.selection.getSelectedBlocks());this.value=!!n&&n.is("element","paragraph");this.isEnabled=!!n&&MB(n,t.schema)}execute(t={}){const e=this.editor.model;const n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i){if(!t.is("element","paragraph")&&MB(t,e.schema)){o.rename(t,"paragraph")}}}))}}function MB(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class VB extends jn{execute(t){const e=this.editor.model;let n=t.position;e.change((t=>{const o=t.createElement("paragraph");if(!e.schema.checkChild(n.parent,o)){const i=e.schema.findAllowedParent(n,o);if(!i){return}n=t.split(n,i).position}e.insertContent(o,n);t.setSelection(o,"in")}))}}class LB extends Kn{static get pluginName(){return"Paragraph"}init(){const t=this.editor;const e=t.model;t.commands.add("paragraph",new NB(t));t.commands.add("insertParagraph",new VB(t));e.schema.register("paragraph",{inheritAllFrom:"$block"});t.conversion.elementToElement({model:"paragraph",view:"p"});t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>{if(!LB.paragraphLikeElements.has(t.name)){return null}if(t.isEmpty){return null}return e.createElement("paragraph")},view:/.+/,converterPriority:"low"})}}LB.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);var HB='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 5.5H7v5h3.5a2.5 2.5 0 1 0 0-5zM5 3h6.5v.025a5 5 0 0 1 0 9.95V13H7v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"/></svg>';class KB extends Kn{init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("paragraph",(n=>{const o=new fw(n);const i=t.commands.get("paragraph");o.label=e("Paragraph");o.icon=HB;o.tooltip=true;o.isToggleable=true;o.bind("isEnabled").to(i);o.bind("isOn").to(i,"value");o.on("execute",(()=>{t.execute("paragraph")}));return o}))}}class qB extends jn{constructor(t,e){super(t);this.modelElements=e}refresh(){const t=ff(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name;this.isEnabled=!!t&&this.modelElements.some((e=>jB(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model;const n=e.document;const o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>jB(t,o,e.schema)));for(const e of i){if(!e.is("element",o)){t.rename(e,o)}}}))}}function jB(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const WB="paragraph";class GB extends Kn{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[LB]}init(){const t=this.editor;const e=t.config.get("heading.options");const n=[];for(const o of e){if(o.model!==WB){t.model.schema.register(o.model,{inheritAllFrom:"$block"});t.conversion.elementToElement(o);n.push(o.model)}}this._addDefaultH1Conversion(t);t.commands.add("heading",new qB(t,n))}afterInit(){const t=this.editor;const e=t.commands.get("enter");const n=t.config.get("heading.options");if(e){this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;const r=n.some((t=>i.is("element",t.model)));if(r&&!i.is("element",WB)&&i.childCount===0){o.writer.rename(i,WB)}}))}}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:l.get("low")+1})}}function UB(t){const e=t.t;const 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];if(e&&e!=t.title){t.title=e}return t}))}var $B=n(43);var JB={injectType:"singletonStyleTag",attributes:{"data-cke":true}};JB.insert="head";JB.singleton=true;var YB=wk()($B["a"],JB);var QB=$B["a"].locals||{};class XB extends Kn{static get pluginName(){return"HeadingUI"}init(){const t=this.editor;const e=t.t;const n=UB(t);const o=e("Choose heading");const i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={};const s=new ka;const a=t.commands.get("heading");const c=t.commands.get("paragraph");const l=[a];for(const t of n){const e={type:"button",model:new dA({label:t.title,class:t.class,withText:true})};if(t.model==="paragraph"){e.model.bind("isOn").to(c,"value");e.model.set("commandName","paragraph");l.push(c)}else{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=xC(e);DC(d,s);d.buttonView.set({isOn:false,withText:true,tooltip:i});d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}});d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t))));d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o}));this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:undefined);t.editing.view.focus()}));return d}))}}class ZB extends Kn{static get requires(){return[GB,XB]}static get pluginName(){return"Heading"}}class tT extends jn{refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute("highlight");this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"highlight")}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.value;e.change((t=>{const n=e.schema.getValidRanges(o.getRanges(),"highlight");if(o.isCollapsed){const e=o.getFirstPosition();if(o.hasAttribute("highlight")){const n=t=>t.item.hasAttribute("highlight")&&t.item.getAttribute("highlight")===this.value;const o=e.getLastMatchingPosition(n,{direction:"backward"});const r=e.getLastMatchingPosition(n);const s=t.createRange(o,r);if(!i||this.value===i){t.removeAttribute("highlight",s);t.removeSelectionAttribute("highlight")}else{t.setAttribute("highlight",i,s);t.setSelectionAttribute("highlight",i)}}else if(i){t.setSelectionAttribute("highlight",i)}}else{for(const e of n){if(i){t.setAttribute("highlight",i,e)}else{t.removeAttribute("highlight",e)}}}}))}}class eT extends Kn{static get pluginName(){return"HighlightEditing"}constructor(t){super(t);t.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-highlight-pen-green)",type:"pen"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"highlight"});const e=t.config.get("highlight.options");t.conversion.attributeToElement(nT(e));t.commands.add("highlight",new tT(t))}}function nT(t){const e={model:{key:"highlight",values:[]},view:{}};for(const n of t){e.model.values.push(n.model);e.view[n.model]={name:"mark",classes:n.class}}return e}var oT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M10.798 1.59 3.002 12.875l1.895 1.852 2.521 1.402 6.997-12.194z"/><path d="m2.556 16.727.234-.348c-.297-.151-.462-.293-.498-.426-.036-.137.002-.416.115-.837.094-.25.15-.449.169-.595a4.495 4.495 0 0 0 0-.725c-.209-.621-.303-1.041-.284-1.26.02-.218.178-.506.475-.862l6.77-9.414c.539-.91 1.605-.85 3.199.18 1.594 1.032 2.188 1.928 1.784 2.686l-5.877 10.36c-.158.412-.333.673-.526.782-.193.108-.604.179-1.232.21-.362.131-.608.237-.738.318-.13.081-.305.238-.526.47-.293.265-.504.397-.632.397-.096 0-.27-.075-.524-.226l-.31.41-1.6-1.12zm-.279.415 1.575 1.103-.392.515H1.19l1.087-1.618zm8.1-13.656-4.953 6.9L8.75 12.57l4.247-7.574c.175-.25-.188-.647-1.092-1.192-.903-.546-1.412-.652-1.528-.32zM8.244 18.5 9.59 17h9.406v1.5H8.245z"/></svg>';var iT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M10.126 2.268 2.002 13.874l1.895 1.852 2.521 1.402L14.47 5.481l-1.543-2.568-2.801-.645z"/><path d="m4.5 18.088-2.645-1.852-.04-2.95-.006-.005.006-.008v-.025l.011.008L8.73 2.97c.165-.233.356-.417.567-.557l-1.212.308L4.604 7.9l-.83-.558 3.694-5.495 2.708-.69 1.65 1.145.046.018.85-1.216 2.16 1.512-.856 1.222c.828.967 1.144 2.141.432 3.158L7.55 17.286l.006.005-3.055.797H4.5zm-.634.166-1.976.516-.026-1.918 2.002 1.402zM9.968 3.817l-.006-.004-6.123 9.184 3.277 2.294 6.108-9.162.005.003c.317-.452-.16-1.332-1.064-1.966-.891-.624-1.865-.776-2.197-.349zM8.245 18.5 9.59 17h9.406v1.5H8.245z"/></svg>';var rT=n(44);var sT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};sT.insert="head";sT.singleton=true;var aT=wk()(rT["a"],sT);var cT=rT["a"].locals||{};class lT extends Kn{get localizedOptionTitles(){const t=this.editor.t;return{"Yellow marker":t("Yellow marker"),"Green marker":t("Green marker"),"Pink marker":t("Pink marker"),"Blue marker":t("Blue marker"),"Red pen":t("Red pen"),"Green pen":t("Green pen")}}static get pluginName(){return"HighlightUI"}init(){const t=this.editor.config.get("highlight.options");for(const e of t){this._addHighlighterButton(e)}this._addRemoveHighlightButton();this._addDropdown(t)}_addRemoveHighlightButton(){const t=this.editor.t;const e=this.editor.commands.get("highlight");this._addButton("removeHighlight",t("Remove highlight"),hk.eraser,null,(t=>{t.bind("isEnabled").to(e,"isEnabled")}))}_addHighlighterButton(t){const e=this.editor.commands.get("highlight");this._addButton("highlight:"+t.model,t.title,uT(t.type),t.model,n);function n(n){n.bind("isEnabled").to(e,"isEnabled");n.bind("isOn").to(e,"value",(e=>e===t.model));n.iconView.fillColor=t.color;n.isToggleable=true}}_addButton(t,e,n,o,i){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new fw(t);const a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;s.set({label:a,icon:n,tooltip:true});s.on("execute",(()=>{r.execute("highlight",{value:o});r.editing.view.focus()}));i(s);return s}))}_addDropdown(t){const e=this.editor;const n=e.t;const o=e.ui.componentFactory;const i=t[0];const r=t.reduce(((t,e)=>{t[e.model]=e;return t}),{});o.add("highlight",(s=>{const a=e.commands.get("highlight");const c=xC(s,Nw);const l=c.buttonView;l.set({tooltip:n("Highlight"),lastExecuted:i.model,commandValue:i.model,isToggleable:true});l.bind("icon").to(a,"value",(t=>uT(u(t,"type"))));l.bind("color").to(a,"value",(t=>u(t,"color")));l.bind("commandValue").to(a,"value",(t=>u(t,"model")));l.bind("isOn").to(a,"value",(t=>!!t));l.delegate("execute").to(c);const d=t.map((t=>{const e=o.create("highlight:"+t.model);this.listenTo(e,"execute",(()=>c.buttonView.set({lastExecuted:t.model})));return e}));c.bind("isEnabled").toMany(d,"isEnabled",((...t)=>t.some((t=>t))));d.push(new Xw);d.push(o.create("removeHighlight"));EC(c,d);dT(c);c.toolbarView.ariaLabel=n("Text highlight toolbar");l.on("execute",(()=>{e.execute("highlight",{value:l.commandValue});e.editing.view.focus()}));function u(t,e){const n=!t||t===l.lastExecuted?l.lastExecuted:t;return r[n][e]}return c}))}}function dT(t){const e=t.buttonView.actionView;e.iconView.bind("fillColor").to(t.buttonView,"color")}function uT(t){return t==="marker"?oT:iT}class hT extends Kn{static get requires(){return[eT,lT]}static get pluginName(){return"Highlight"}}class fT extends jn{refresh(){this.isEnabled=mT(this.editor.model)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("horizontalLine");t.insertContent(n);let o=n.nextSibling;const i=o&&t.schema.checkChild(o,"$text");if(!i&&t.schema.checkChild(n.parent,"paragraph")){o=e.createElement("paragraph");t.insertContent(o,e.createPositionAfter(n))}if(o){e.setSelection(o,0)}}))}}function mT(t){const e=t.schema;const n=t.document.selection;return gT(n,e,t)&&!Ay(n,e)}function gT(t,e,n){const o=pT(t,n);return e.checkChild(o,"horizontalLine")}function pT(t,e){const n=Cy(t,e);const o=n.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}var bT=n(45);var kT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};kT.insert="head";kT.singleton=true;var wT=wk()(bT["a"],kT);var CT=bT["a"].locals||{};class AT extends Kn{static get pluginName(){return"HorizontalLineEditing"}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const o=t.conversion;e.register("horizontalLine",{isObject:true,allowWhere:"$block"});o.for("dataDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>e.createEmptyElement("hr")});o.for("editingDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>{const o=n("Horizontal line");const i=e.createContainerElement("div");const r=e.createEmptyElement("hr");e.addClass("ck-horizontal-line",i);e.setCustomProperty("hr",true,i);e.insert(e.createPositionAt(i,0),r);return _T(i,e,o)}});o.for("upcast").elementToElement({view:"hr",model:"horizontalLine"});t.commands.add("horizontalLine",new fT(t))}}function _T(t,e,n){e.setCustomProperty("horizontalLine",true,t);return fy(t,e,{label:n})}var vT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 9h16v2H2z"/></svg>';class yT extends Kn{static get pluginName(){return"HorizontalLineUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("horizontalLine",(n=>{const o=t.commands.get("horizontalLine");const i=new fw(n);i.set({label:e("Horizontal line"),icon:vT,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{t.execute("horizontalLine");t.editing.view.focus()}));return i}))}}class xT extends Kn{static get requires(){return[AT,yT,ix]}static get pluginName(){return"HorizontalLine"}}class ET extends jn{refresh(){this.isEnabled=DT(this.editor.model)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("rawHtml");t.insertContent(n);e.setSelection(n,"on")}))}}function DT(t){const e=t.schema;const n=t.document.selection;return ST(n,e,t)&&!Ay(n,e)}function ST(t,e,n){const o=BT(t,n);return e.checkChild(o,"rawHtml")}function BT(t,e){const n=Cy(t,e);const o=n.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}class TT extends jn{refresh(){const t=this.editor.model;const e=t.document.selection;const n=PT(e);this.isEnabled=!!n}execute(t){const e=this.editor.model;const n=e.document.selection;const o=PT(n);e.change((e=>{e.setAttribute("value",t,o)}))}}function PT(t){const e=t.getSelectedElement();if(e&&e.is("element","rawHtml")){return e}return null}var IT=n(46);var RT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};RT.insert="head";RT.singleton=true;var FT=wk()(IT["a"],RT);var zT=IT["a"].locals||{};class OT extends Kn{static get pluginName(){return"HtmlEmbedEditing"}constructor(t){super(t);t.config.define("htmlEmbed",{showPreviews:false,sanitizeHtml:t=>{Object(u["b"])("html-embed-provide-sanitize-function");return{html:t,hasChanged:false}}})}init(){const t=this.editor;const e=t.model.schema;e.register("rawHtml",{isObject:true,allowWhere:"$block",allowAttributes:["value"]});t.commands.add("updateHtmlEmbed",new TT(t));t.commands.add("insertHtmlEmbed",new ET(t));this._setupConversion()}_setupConversion(){const t=this.editor;const e=t.t;const n=t.editing.view;const o=t.config.get("htmlEmbed");t.data.registerRawContentMatcher({name:"div",classes:"raw-html-embed"});t.conversion.for("upcast").elementToElement({view:{name:"div",classes:"raw-html-embed"},model:(t,{writer:e})=>e.createElement("rawHtml",{value:t.getCustomProperty("$rawContent")})});t.conversion.for("dataDowncast").elementToElement({model:"rawHtml",view:(t,{writer:e})=>e.createRawElement("div",{class:"raw-html-embed"},(function(e){e.innerHTML=t.getAttribute("value")||""}))});t.conversion.for("editingDowncast").elementToElement({triggerBy:{attributes:["value"]},model:"rawHtml",view:(r,{writer:s})=>{let a,c,l;const d=s.createContainerElement("div",{class:"raw-html-embed","data-html-embed-label":e("HTML snippet"),dir:t.locale.uiLanguageDirection});const u=s.createRawElement("div",{class:"raw-html-embed__content-wrapper"},(function(e){a=e;i({domElement:e,editor:t,state:c,props:l});a.addEventListener("mousedown",(()=>{if(c.isEditable){const e=t.model;const n=e.document.selection.getSelectedElement();if(n!==r){e.change((t=>t.setSelection(r,"on")))}}}),true)}));const h={makeEditable(){c=Object.assign({},c,{isEditable:true});i({domElement:a,editor:t,state:c,props:l});n.change((t=>{t.setAttribute("data-cke-ignore-events","true",u)}));a.querySelector("textarea").focus()},save(e){if(e!==c.getRawHtmlValue()){t.execute("updateHtmlEmbed",e);t.editing.view.focus()}else{this.cancel()}},cancel(){c=Object.assign({},c,{isEditable:false});i({domElement:a,editor:t,state:c,props:l});t.editing.view.focus();n.change((t=>{t.removeAttribute("data-cke-ignore-events",u)}))}};c={showPreviews:o.showPreviews,isEditable:false,getRawHtmlValue:()=>r.getAttribute("value")||""};l={sanitizeHtml:o.sanitizeHtml,textareaPlaceholder:e("Paste raw HTML here..."),onEditClick(){h.makeEditable()},onSaveClick(t){h.save(t)},onCancelClick(){h.cancel()}};s.insert(s.createPositionAt(d,0),u);s.setCustomProperty("rawHtmlApi",h,d);s.setCustomProperty("rawHtml",true,d);return fy(d,s,{widgetLabel:e("HTML snippet"),hasSelectionHandle:true})}});function i({domElement:t,editor:e,state:n,props:o}){t.textContent="";const i=t.ownerDocument;let c;if(n.isEditable){const e={isDisabled:false,placeholder:o.textareaPlaceholder};c=s({domDocument:i,state:n,props:e});t.append(c)}else if(n.showPreviews){const r={sanitizeHtml:o.sanitizeHtml};t.append(a({domDocument:i,state:n,props:r,editor:e}))}else{const e={isDisabled:true,placeholder:o.textareaPlaceholder};t.append(s({domDocument:i,state:n,props:e}))}const l={onEditClick:o.onEditClick,onSaveClick:()=>{o.onSaveClick(c.value)},onCancelClick:o.onCancelClick};t.prepend(r({editor:e,domDocument:i,state:n,props:l}))}function r({editor:t,domDocument:e,state:n,props:o}){const i=Zh(e,"div",{class:"raw-html-embed__buttons-wrapper"});const r=NT(t,"edit");const s=NT(t,"save");const a=NT(t,"cancel");if(n.isEditable){const t=s.cloneNode(true);const e=a.cloneNode(true);t.addEventListener("click",(t=>{t.preventDefault();o.onSaveClick()}));e.addEventListener("click",(t=>{t.preventDefault();o.onCancelClick()}));i.appendChild(t);i.appendChild(e)}else{const t=r.cloneNode(true);t.addEventListener("click",(t=>{t.preventDefault();o.onEditClick()}));i.appendChild(t)}return i}function s({domDocument:t,state:e,props:n}){const o=Zh(t,"textarea",{placeholder:n.placeholder,class:"ck ck-reset ck-input ck-input-text raw-html-embed__source"});o.disabled=n.isDisabled;o.value=e.getRawHtmlValue();return o}function a({domDocument:t,state:n,props:o,editor:i}){const r=o.sanitizeHtml(n.getRawHtmlValue());const s=n.getRawHtmlValue().length>0?e("No preview available"):e("Empty snippet content");const a=Zh(t,"div",{class:"ck ck-reset_all raw-html-embed__preview-placeholder"},s);const c=Zh(t,"div",{class:"raw-html-embed__preview-content",dir:i.locale.contentLanguageDirection});c.innerHTML=r.html;const l=Zh(t,"div",{class:"raw-html-embed__preview"},[a,c]);return l}}}function NT(t,e){const n=t.locale.t;const o=new fw(t.locale);const i=t.commands.get("updateHtmlEmbed");o.set({tooltipPosition:t.locale.uiLanguageDirection==="rtl"?"e":"w",icon:hk.pencil,tooltip:true});o.render();if(e==="edit"){o.set({icon:hk.pencil,label:n("Edit source"),class:"raw-html-embed__edit-button"})}else if(e==="save"){o.set({icon:hk.check,label:n("Save changes"),class:"raw-html-embed__save-button"});o.bind("isEnabled").to(i,"isEnabled")}else{o.set({icon:hk.cancel,label:n("Cancel"),class:"raw-html-embed__cancel-button"})}o.destroy();return o.element.cloneNode(true)}var MT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17 0a2 2 0 0 1 2 2v7a1 1 0 0 1 1 1v5a1 1 0 0 1-.883.993l-.118.006L19 17a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2l-.001-1.001-.116-.006A1 1 0 0 1 0 15v-5a1 1 0 0 1 .999-1L1 2a2 2 0 0 1 2-2h14zm.499 15.999h-15L2.5 17a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5l-.001-1.001zm-3.478-6.013-.014.014H14v.007l-1.525 1.525-1.46-1.46-.015.013V10h-1v5h1v-3.53l1.428 1.43.048.043.131-.129L14 11.421V15h1v-5h-.965l-.014-.014zM2 10H1v5h1v-2h2v2h1v-5H4v2H2v-2zm7 0H6v1h1v4h1v-4h1v-1zm8 0h-1v5h3v-1h-2v-4zm0-8.5H3a.5.5 0 0 0-.5.5l-.001 6.999h15L17.5 2a.5.5 0 0 0-.5-.5zM10 7v1H4V7h6zm3-2v1H4V5h9zm-3-2v1H4V3h6z"/></svg>';class VT extends Kn{static get pluginName(){return"HtmlEmbedUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("htmlEmbed",(n=>{const o=t.commands.get("insertHtmlEmbed");const i=new fw(n);i.set({label:e("Insert HTML"),icon:MT,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{t.execute("insertHtmlEmbed");t.editing.view.focus();const e=t.editing.view.document.selection.getSelectedElement();e.getCustomProperty("rawHtmlApi").makeEditable()}));return i}))}}class LT extends Kn{static get requires(){return[OT,VT,ix]}static get pluginName(){return"HtmlEmbed"}}class HT extends Cu{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;if(this.checkShouldIgnoreEventFromTarget(n)){return}if(n.tagName=="IMG"){this._fireEvents(e)}}),{useCapture:true})}_fireEvents(t){if(this.isEnabled){this.document.fire("layoutChanged");this.document.fire("imageLoaded",t)}}}function KT(){return e=>{e.on("element:figure",t)};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:true,classes:"image"})){return}const o=lE(e.viewItem);if(!o||!o.hasAttribute("src")||!n.consumable.test(o,{name:true})){return}const i=n.convertItem(o,e.modelCursor);const r=ff(i.modelRange.getItems());if(!r){return}n.convertChildren(e.viewItem,r);n.updateConversionResult(r,e)}}function qT(){return e=>{e.on("attribute:srcset:image",t)};function t(t,e,n){if(!n.consumable.consume(e.item,t.name)){return}const o=n.writer;const i=n.mapper.toViewElement(e.item);const r=lE(i);if(e.attributeNewValue===null){const t=e.attributeOldValue;if(t.data){o.removeAttribute("srcset",r);o.removeAttribute("sizes",r);if(t.width){o.removeAttribute("width",r)}}}else{const t=e.attributeNewValue;if(t.data){o.setAttribute("srcset",t.data,r);o.setAttribute("sizes","100vw",r);if(t.width){o.setAttribute("width",t.width,r)}}}}}function jT(t){return n=>{n.on(`attribute:${t}:image`,e)};function e(t,e,n){if(!n.consumable.consume(e.item,t.name)){return}const o=n.writer;const i=n.mapper.toViewElement(e.item);const r=lE(i);o.setAttribute(e.attributeKey,e.attributeNewValue||"",r)}}class WT extends jn{refresh(){this.isEnabled=cE(this.editor.model)}execute(t){const e=this.editor.model;for(const n of Ca(t.source)){aE(e,{src:n})}}}class GT extends Kn{static get pluginName(){return"ImageEditing"}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const o=t.conversion;t.editing.view.addObserver(HT);e.register("image",{isObject:true,isBlock:true,allowWhere:"$block",allowAttributes:["alt","src","srcset"]});o.for("dataDowncast").elementToElement({model:"image",view:(t,{writer:e})=>UT(e)});o.for("editingDowncast").elementToElement({model:"image",view:(t,{writer:e})=>oE(UT(e),e,n("image widget"))});o.for("downcast").add(jT("src")).add(jT("alt")).add(qT());o.for("upcast").elementToElement({view:{name:"img",attributes:{src:true}},model:(t,{writer:e})=>e.createElement("image",{src:t.getAttribute("src")})}).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")};if(t.hasAttribute("width")){e.width=t.getAttribute("width")}return e}}}).add(KT());const i=new WT(t);t.commands.add("insertImage",i);t.commands.add("imageInsert",i)}}function UT(t){const e=t.createEmptyElement("img");const n=t.createContainerElement("figure",{class:"image"});t.insert(t.createPositionAt(n,0),e);return n}class $T extends jn{refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=sE(t);if(sE(t)&&t.hasAttribute("alt")){this.value=t.getAttribute("alt")}else{this.value=false}}execute(t){const e=this.editor.model;const n=e.document.selection.getSelectedElement();e.change((e=>{e.setAttribute("alt",t.newValue,n)}))}}class JT extends Kn{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new $T(this.editor))}}var YT=n(47);var QT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QT.insert="head";QT.singleton=true;var XT=wk()(YT["a"],QT);var ZT=YT["a"].locals||{};var tP=n(48);var eP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};eP.insert="head";eP.singleton=true;var nP=wk()(tP["a"],eP);var oP=tP["a"].locals||{};class iP extends yk{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new mf;this.keystrokes=new gf;this.labeledInput=this._createLabeledInputView();this.saveButtonView=this._createButton(e("Save"),hk.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(e("Cancel"),hk.cancel,"ck-button-cancel","cancel");this._focusables=new pk;this._focusCycler=new yw({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]});mk(this)}render(){super.render();this.keystrokes.listenTo(this.element);gk({view:this});[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}))}_createButton(t,e,n,o){const i=new fw(this.locale);i.set({label:t,icon:e,tooltip:true});i.extendTemplate({attributes:{class:n}});if(o){i.delegate("execute").to(this,o)}return i}_createLabeledInputView(){const t=this.locale.t;const e=new sA(this.locale,aA);e.label=t("Text alternative");return e}}function rP(t){const e=t.plugins.get("ContextualBalloon");if(rE(t.editing.view.document.selection)){const n=sP(t);e.updatePosition(n)}}function sP(t){const e=t.editing.view;const n=bA.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class aP extends Kn{static get requires(){return[IA]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton();this._createForm()}destroy(){super.destroy();this._form.destroy()}_createButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative");const i=new fw(n);i.set({label:e("Change image text alternative"),icon:hk.lowVision,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{this._showForm()}));return i}))}_createForm(){const t=this.editor;const e=t.editing.view;const n=e.document;this._balloon=this.editor.plugins.get("ContextualBalloon");this._form=new iP(t.locale);this._form.render();this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value});this._hideForm(true)}));this.listenTo(this._form,"cancel",(()=>{this._hideForm(true)}));this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(true);e()}));this.listenTo(t.ui,"update",(()=>{if(!rE(n.selection)){this._hideForm(true)}else if(this._isVisible){rP(t)}}));fk({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible){return}const t=this.editor;const e=t.commands.get("imageTextAlternative");const n=this._form.labeledInput;this._form.disableCssTransitions();if(!this._isInBalloon){this._balloon.add({view:this._form,position:sP(t)})}n.fieldView.value=n.fieldView.element.value=e.value||"";this._form.labeledInput.fieldView.select();this._form.enableCssTransitions()}_hideForm(t){if(!this._isInBalloon){return}if(this._form.focusTracker.isFocused){this._form.saveButtonView.focus()}this._balloon.remove(this._form);if(t){this.editor.editing.view.focus()}}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class cP extends Kn{static get requires(){return[JT,aP]}static get pluginName(){return"ImageTextAlternative"}}var lP=n(49);var dP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dP.insert="head";dP.singleton=true;var uP=wk()(lP["a"],dP);var hP=lP["a"].locals||{};class fP extends Kn{static get requires(){return[GT,ix,cP]}static get pluginName(){return"Image"}isImageWidget(t){return iE(t)}}function mP(t,e){return n=>{const o=n.createEditableElement("figcaption");n.setCustomProperty("imageCaption",true,o);r_({view:t,element:o,text:e});return wy(o,n)}}function gP(t){return!!t.getCustomProperty("imageCaption")}function pP(t){for(const e of t.getChildren()){if(!!e&&e.is("element","caption")){return e}}return null}function bP(t){const e=t.parent;if(t.name=="figcaption"&&e&&e.name=="figure"&&e.hasClass("image")){return{name:true}}return null}class kP extends Kn{static get pluginName(){return"ImageCaptionEditing"}init(){const t=this.editor;const e=t.editing.view;const n=t.model.schema;const o=t.data;const i=t.editing;const r=t.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:true});t.model.document.registerPostFixer((t=>this._insertMissingModelCaptionElement(t)));t.conversion.for("upcast").elementToElement({view:bP,model:"caption"});const s=t=>t.createContainerElement("figcaption");o.downcastDispatcher.on("insert:caption",wP(s,false));const a=mP(e,r("Enter image caption"));i.downcastDispatcher.on("insert:caption",wP(a));i.downcastDispatcher.on("insert",this._fixCaptionVisibility((t=>t.item)),{priority:"high"});i.downcastDispatcher.on("remove",this._fixCaptionVisibility((t=>t.position.parent)),{priority:"high"});e.document.registerPostFixer((t=>this._updateCaptionVisibility(t)))}_updateCaptionVisibility(t){const e=this.editor.editing.mapper;const n=this._lastSelectedCaption;let o;const i=this.editor.model.document.selection;const r=i.getSelectedElement();if(r&&r.is("element","image")){const t=pP(r);o=e.toViewElement(t)}const s=i.getFirstPosition();const a=AP(s.parent);if(a){o=e.toViewElement(a)}if(o&&!this.editor.isReadOnly){if(n){if(n===o){return vP(o,t)}else{_P(n,t);this._lastSelectedCaption=o;return vP(o,t)}}else{this._lastSelectedCaption=o;return vP(o,t)}}else{if(n){const e=_P(n,t);this._lastSelectedCaption=null;return e}else{return false}}}_fixCaptionVisibility(t){return(e,n,o)=>{const i=t(n);const r=AP(i);const s=this.editor.editing.mapper;const a=o.writer;if(r){const t=s.toViewElement(r);if(t){if(r.childCount){a.removeClass("ck-hidden",t)}else{a.addClass("ck-hidden",t)}}}}}_insertMissingModelCaptionElement(t){const e=this.editor.model;const n=e.document.differ.getChanges();const o=[];for(const t of n){if(t.type=="insert"&&t.name!="$text"){const n=t.position.nodeAfter;if(n.is("element","image")&&!pP(n)){o.push(n)}if(!n.is("element","image")&&n.childCount){for(const t of e.createRangeIn(n).getItems()){if(t.is("element","image")&&!pP(t)){o.push(t)}}}}}for(const e of o){t.appendElement("caption",e)}return!!o.length}}function wP(t,e=true){return(n,o,i)=>{const r=o.item;if(!r.childCount&&!e){return}if(sE(r.parent)){if(!i.consumable.consume(o.item,"insert")){return}const e=i.mapper.toViewElement(o.range.start.parent);const n=t(i.writer);const s=i.writer;if(!r.childCount){s.addClass("ck-hidden",n)}CP(n,o.item,e,i)}}}function CP(t,e,n,o){const i=o.writer.createPositionAt(n,"end");o.writer.insert(i,t);o.mapper.bindElements(e,t)}function AP(t){const e=t.getAncestors({includeSelf:true});const n=e.find((t=>t.name=="caption"));if(n&&n.parent&&n.parent.name=="image"){return n}return null}function _P(t,e){if(!t.childCount&&!t.hasClass("ck-hidden")){e.addClass("ck-hidden",t);return true}return false}function vP(t,e){if(t.hasClass("ck-hidden")){e.removeClass("ck-hidden",t);return true}return false}var yP=n(50);var xP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};xP.insert="head";xP.singleton=true;var EP=wk()(yP["a"],xP);var DP=yP["a"].locals||{};class SP extends Kn{static get requires(){return[kP]}static get pluginName(){return"ImageCaption"}}class BP{constructor(){const t=new window.FileReader;this._reader=t;this._data=undefined;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;this.total=t.size;return 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()}}Hn(BP,Tn);class TP extends Kn{static get pluginName(){return"FileRepository"}static get requires(){return[Lb]}init(){this.loaders=new ka;this.loaders.on("add",(()=>this._updatePendingAction()));this.loaders.on("remove",(()=>this._updatePendingAction()));this._loadersMap=new Map;this._pendingAction=null;this.set("uploaded",0);this.set("uploadTotal",null);this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter){Object(u["b"])("filerepository-no-upload-adapter");return null}const e=new PP(Promise.resolve(t),this.createUploadAdapter);this.loaders.add(e);this._loadersMap.set(t,e);if(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){if(e.uploadTotal){t+=e.uploadTotal}}this.uploadTotal=t}));return e}destroyLoader(t){const e=t instanceof PP?t:this.getLoader(t);e._destroy();this.loaders.remove(e);this._loadersMap.forEach(((t,n)=>{if(t===e){this._loadersMap.delete(n)}}))}_updatePendingAction(){const t=this.editor.plugins.get(Lb);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t;const 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}}}Hn(TP,Tn);class PP{constructor(t,e){this.id=a();this._filePromiseWrapper=this._createFilePromiseWrapper(t);this._adapter=e(this);this._reader=new BP;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(){if(!this._filePromiseWrapper){return Promise.resolve(null)}else{return this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null))}}get data(){return this._reader.data}read(){if(this.status!="idle"){throw new u["a"]("filerepository-read-wrong-status",this)}this.status="reading";return this.file.then((t=>this._reader.read(t))).then((t=>{if(this.status!=="reading"){throw this.status}this.status="idle";return t})).catch((t=>{if(t==="aborted"){this.status="aborted";throw"aborted"}this.status="error";throw this._reader.error?this._reader.error:t}))}upload(){if(this.status!="idle"){throw new u["a"]("filerepository-upload-wrong-status",this)}this.status="uploading";return this.file.then((()=>this._adapter.upload())).then((t=>{this.uploadResponse=t;this.status="idle";return t})).catch((t=>{if(this.status==="aborted"){throw"aborted"}this.status="error";throw t}))}abort(){const t=this.status;this.status="aborted";if(!this._filePromiseWrapper.isFulfilled){this._filePromiseWrapper.promise.catch((()=>{}));this._filePromiseWrapper.rejecter("aborted")}else if(t=="reading"){this._reader.abort()}else if(t=="uploading"&&this._adapter.abort){this._adapter.abort()}this._destroy()}_destroy(){this._filePromiseWrapper=undefined;this._reader=undefined;this._adapter=undefined;this.uploadResponse=undefined}_createFilePromiseWrapper(t){const e={};e.promise=new Promise(((n,o)=>{e.rejecter=o;e.isFulfilled=false;t.then((t=>{e.isFulfilled=true;n(t)})).catch((t=>{e.isFulfilled=true;o(t)}))}));return e}}Hn(PP,Tn);class IP extends yk{constructor(t){super(t);this.buttonView=new fw(t);this._fileInputView=new RP(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 RP extends yk{constructor(t){super(t);this.set("acceptedType");this.set("allowMultipleFiles",false);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((()=>{if(this.element&&this.element.files&&this.element.files.length){this.fire("done",this.element.files)}this.element.value=""}))}})}open(){this.element.click()}}class FP extends Kn{static get requires(){return[TP]}static get pluginName(){return"Base64UploadAdapter"}init(){this.editor.plugins.get(TP).createUploadAdapter=t=>new zP(t)}}class zP{constructor(t){this.loader=t}upload(){return new Promise(((t,e)=>{const n=this.reader=new window.FileReader;n.addEventListener("load",(()=>{t({default:n.result})}));n.addEventListener("error",(t=>{e(t)}));n.addEventListener("abort",(()=>{e()}));this.loader.file.then((t=>{n.readAsDataURL(t)}))}))}abort(){this.reader.abort()}}class OP extends Kn{static get requires(){return[TP]}static get pluginName(){return"SimpleUploadAdapter"}init(){const t=this.editor.config.get("simpleUpload");if(!t){return}if(!t.uploadUrl){Object(u["b"])("simple-upload-adapter-missing-uploadurl");return}this.editor.plugins.get(TP).createUploadAdapter=e=>new NP(e,t)}}class NP{constructor(t,e){this.loader=t;this.options=e}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest();this._initListeners(e,n,t);this._sendRequest(t)}))))}abort(){if(this.xhr){this.xhr.abort()}}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.options.uploadUrl,true);t.responseType="json"}_initListeners(t,e,n){const o=this.xhr;const i=this.loader;const r=`Couldn't upload file: ${n.name}.`;o.addEventListener("error",(()=>e(r)));o.addEventListener("abort",(()=>e()));o.addEventListener("load",(()=>{const n=o.response;if(!n||n.error){return e(n&&n.error&&n.error.message?n.error.message:r)}t(n.url?{default:n.url}:n.urls)}));if(o.upload){o.upload.addEventListener("progress",(t=>{if(t.lengthComputable){i.uploadTotal=t.total;i.uploaded=t.loaded}}))}}_sendRequest(t){const e=this.options.headers||{};const n=this.options.withCredentials||false;for(const t of Object.keys(e)){this.xhr.setRequestHeader(t,e[t])}this.xhr.withCredentials=n;const o=new FormData;o.append("upload",t);this.xhr.send(o)}}function MP(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function VP(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=HP(t,o);const i=n.replace("image/","");const r=`image.${i}`;const s=new File([t],r,{type:n});e(s)})).catch((t=>t&&t.name==="TypeError"?KP(o).then(e).catch(n):n(t)))}))}function LP(t){if(!t.is("element","img")||!t.getAttribute("src")){return false}return t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g)}function HP(t,e){if(t.type){return t.type}else if(e.match(/data:(image\/\w+);base64/)){return e.match(/data:(image\/\w+);base64/)[1].toLowerCase()}else{return"image/jpeg"}}function KP(t){return qP(t).then((e=>{const n=HP(e,t);const o=n.replace("image/","");const i=`image.${o}`;return new File([e],i,{type:n})}))}function qP(t){return new Promise(((e,n)=>{const o=ru.document.createElement("img");o.addEventListener("load",(()=>{const t=ru.document.createElement("canvas");t.width=o.width;t.height=o.height;const i=t.getContext("2d");i.drawImage(o,0,0);t.toBlob((t=>t?e(t):n()))}));o.addEventListener("error",(()=>n()));o.src=t}))}class jP extends Kn{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor;const e=t.t;const n=n=>{const o=new IP(n);const i=t.commands.get("uploadImage");const r=t.config.get("image.upload.types");const s=MP(r);o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:true});o.buttonView.set({label:e("Insert image"),icon:hk.image,tooltip:true});o.buttonView.bind("isEnabled").to(i);o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));if(o.length){t.execute("uploadImage",{file:o})}}));return o};t.ui.componentFactory.add("uploadImage",n);t.ui.componentFactory.add("imageUpload",n)}}var WP='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 250"><rect rx="4"/></svg>';var GP=n(51);var UP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UP.insert="head";UP.singleton=true;var $P=wk()(GP["a"],UP);var JP=GP["a"].locals||{};var YP=n(52);var QP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QP.insert="head";QP.singleton=true;var XP=wk()(YP["a"],QP);var ZP=YP["a"].locals||{};var tI=n(53);var eI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};eI.insert="head";eI.singleton=true;var nI=wk()(tI["a"],eI);var oI=tI["a"].locals||{};class iI extends Kn{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t);this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent(WP)}init(){const t=this.editor;t.editing.downcastDispatcher.on("attribute:uploadStatus:image",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor;const i=e.item;const r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name)){return}const s=o.plugins.get(TP);const a=r?e.attributeNewValue:null;const c=this.placeholder;const l=o.editing.mapper.toViewElement(i);const d=n.writer;if(a=="reading"){rI(l,d);aI(c,l,d);return}if(a=="uploading"){const t=s.loaders.get(r);rI(l,d);if(!t){aI(c,l,d)}else{cI(l,d);lI(l,d,t,o.editing.view);pI(l,d,t)}return}if(a=="complete"&&s.loaders.get(r)){uI(l,d,o.editing.view)}dI(l,d);cI(l,d);sI(l,d)}}function rI(t,e){if(!t.hasClass("ck-appear")){e.addClass("ck-appear",t)}}function sI(t,e){e.removeClass("ck-appear",t)}function aI(t,e,n){if(!e.hasClass("ck-image-upload-placeholder")){n.addClass("ck-image-upload-placeholder",e)}const o=lE(e);if(o.getAttribute("src")!==t){n.setAttribute("src",t,o)}if(!mI(e,"placeholder")){n.insert(n.createPositionAfter(o),fI(n))}}function cI(t,e){if(t.hasClass("ck-image-upload-placeholder")){e.removeClass("ck-image-upload-placeholder",t)}gI(t,e,"placeholder")}function lI(t,e,n,o){const i=hI(e);e.insert(e.createPositionAt(t,"end"),i);n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}function dI(t,e){gI(t,e,"progressBar")}function uI(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)}function hI(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});t.setCustomProperty("progressBar",true,e);return e}function fI(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});t.setCustomProperty("placeholder",true,e);return e}function mI(t,e){for(const n of t.getChildren()){if(n.getCustomProperty(e)){return n}}}function gI(t,e,n){const o=mI(t,n);if(o){e.remove(e.createRangeOn(o))}}function pI(t,e,n){if(n.data){const o=lE(t);e.setAttribute("src",n.data,o)}}class bI extends jn{refresh(){const t=this.editor.model.document.selection.getSelectedElement();const e=t&&t.name==="image"||false;this.isEnabled=cE(this.editor.model)||e}execute(t){const e=this.editor;const n=e.model;const o=e.plugins.get(TP);for(const e of Ca(t.file)){kI(n,o,e)}}}function kI(t,e,n){const o=e.createLoader(n);if(!o){return}aE(t,{uploadId:o.id})}class wI extends Kn{static get requires(){return[TP,lA,$v]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t);t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const t=this.editor;const e=t.model.document;const n=t.model.schema;const o=t.conversion;const i=t.plugins.get(TP);const r=MP(t.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]});const s=new bI(t);t.commands.add("uploadImage",s);t.commands.add("imageUpload",s);o.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"});this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(CI(n.dataTransfer)){return}const o=Array.from(n.dataTransfer.files).filter((t=>{if(!t){return false}return r.test(t.type)}));if(!o.length){return}e.stop();t.model.change((e=>{if(n.targetRanges){e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e))))}t.model.enqueueChange("default",(()=>{t.execute("uploadImage",{file:o})}))}))}));this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const o=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>LP(t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:VP(t.item),imageElement:t.item})));if(!o.length){return}const r=new S_(t.editing.view.document);for(const t of o){r.setAttribute("uploadProcessed",true,t.imageElement);const e=i.createLoader(t.promise);if(e){r.setAttribute("src","",t.imageElement);r.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:true});for(const e of n){if(e.type=="insert"&&e.name!="$text"){const n=e.position.nodeAfter;const o=e.position.root.rootName=="$graveyard";for(const e of AI(t,n)){const t=e.getAttribute("uploadId");if(!t){continue}const n=i.loaders.get(t);if(!n){continue}if(o){n.abort()}else if(n.status=="idle"){this._readAndUpload(n,e)}}}}}))}_readAndUpload(t,e){const n=this.editor;const o=n.model;const i=n.locale.t;const r=n.plugins.get(TP);const s=n.plugins.get(lA);o.enqueueChange("transparent",(t=>{t.setAttribute("uploadStatus","reading",e)}));return t.read().then((()=>{const i=t.upload();if(Wl.isSafari){const t=n.editing.mapper.toViewElement(e);const o=lE(t);n.editing.view.once("render",(()=>{if(!o.parent){return}const t=n.editing.view.domConverter.mapViewToDom(o.parent);if(!t){return}const e=t.style.display;t.style.display="none";t._ckHack=t.offsetHeight;t.style.display=e}))}o.enqueueChange("transparent",(t=>{t.setAttribute("uploadStatus","uploading",e)}));return i})).then((t=>{o.enqueueChange("transparent",(n=>{n.setAttributes({uploadStatus:"complete",src:t.default},e);this._parseAndSetSrcsetAttributeOnImage(t,e,n)}));a()})).catch((n=>{if(t.status!=="error"&&t.status!=="aborted"){throw n}if(t.status=="error"&&n){s.showWarning(n,{title:i("Upload failed"),namespace:"upload"})}a();o.enqueueChange("transparent",(t=>{t.remove(e)}))}));function a(){o.enqueueChange("transparent",(t=>{t.removeAttribute("uploadId",e);t.removeAttribute("uploadStatus",e)}));r.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e)){o=Math.max(o,e);return true}})).map((e=>`${t[e]} ${e}w`)).join(", ");if(i!=""){n.setAttribute("srcset",{data:i,width:o},e)}}}function CI(t){return Array.from(t.types).includes("text/html")&&t.getData("text/html")!==""}function AI(t,e){return Array.from(t.model.createRangeOn(e)).filter((t=>t.item.is("element","image"))).map((t=>t.item))}class _I extends Kn{static get pluginName(){return"ImageUpload"}static get requires(){return[wI,jP,iI]}}var vI=n(54);var yI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yI.insert="head";yI.singleton=true;var xI=wk()(vI["a"],yI);var EI=vI["a"].locals||{};class DI extends yk{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null);this.children=this.createCollection();if(e.children){e.children.forEach((t=>this.children.add(t)))}this.set("_role",null);this.set("_ariaLabelledBy",null);if(e.labelView){this.set({_role:"group",_ariaLabelledBy:e.labelView.id})}this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var SI=n(55);var BI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};BI.insert="head";BI.singleton=true;var TI=wk()(SI["a"],BI);var PI=SI["a"].locals||{};class II extends yk{constructor(t,e){super(t);const{insertButtonView:n,cancelButtonView:o}=this._createActionButtons(t);this.insertButtonView=n;this.cancelButtonView=o;this.dropdownView=this._createDropdownView(t);this.set("imageURLInputValue","");this.focusTracker=new mf;this.keystrokes=new gf;this._focusables=new pk;this._focusCycler=new yw({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.set("_integrations",new ka);if(e){for(const[t,n]of Object.entries(e)){if(t==="insertImageViaUrl"){n.fieldView.bind("value").to(this,"imageURLInputValue",(t=>t||""));n.fieldView.on("input",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}))}n.name=t;this._integrations.add(n)}}this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:"-1"},children:[...this._integrations,new DI(t,{children:[this.insertButtonView,this.cancelButtonView],class:"ck-image-insert-form__action-row"})]})}render(){super.render();gk({view:this});const t=[...this._integrations,this.insertButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element);const e=t=>t.stopPropagation();this.keystrokes.set("arrowright",e);this.keystrokes.set("arrowleft",e);this.keystrokes.set("arrowup",e);this.keystrokes.set("arrowdown",e);this.listenTo(t[0].element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}getIntegration(t){return this._integrations.find((e=>e.name===t))}_createDropdownView(t){const e=t.t;const n=xC(t,Nw);const o=n.buttonView;const i=n.panelView;o.set({label:e("Insert image"),icon:hk.image,tooltip:true});i.extendTemplate({attributes:{class:"ck-image-insert__panel"}});return n}_createActionButtons(t){const e=t.t;const n=new fw(t);const o=new fw(t);n.set({label:e("Insert"),icon:hk.check,class:"ck-button-save",type:"submit",withText:true,isEnabled:this.imageURLInputValue});o.set({label:e("Cancel"),icon:hk.cancel,class:"ck-button-cancel",withText:true});n.bind("isEnabled").to(this,"imageURLInputValue",(t=>!!t));n.delegate("execute").to(this,"submit");o.delegate("execute").to(this,"cancel");return{insertButtonView:n,cancelButtonView:o}}focus(){this._focusCycler.focusFirst()}}function RI(t){const e=t.config.get("image.insert.integrations");const n=t.plugins.get("ImageInsertUI");const o={insertImageViaUrl:FI(t.locale)};if(!e){return o}if(e.find((t=>t==="openCKFinder"))&&t.ui.componentFactory.has("ckfinder")){const e=t.ui.componentFactory.create("ckfinder");e.set({withText:true,class:"ck-image-insert__ck-finder-button"});e.delegate("execute").to(n,"cancel");o.openCKFinder=e}return e.reduce(((e,n)=>{if(o[n]){e[n]=o[n]}else if(t.ui.componentFactory.has(n)){e[n]=t.ui.componentFactory.create(n)}return e}),{})}function FI(t){const e=t.t;const n=new sA(t,aA);n.set({label:e("Insert image via URL")});n.fieldView.placeholder="https://example.com/image.png";return n}class zI extends Kn{static get pluginName(){return"ImageInsertUI"}init(){const t=this.editor;const e=t=>this._createDropdownView(t);t.ui.componentFactory.add("insertImage",e);t.ui.componentFactory.add("imageInsert",e)}_createDropdownView(t){const e=this.editor;const n=new II(t,RI(e));const o=e.commands.get("uploadImage");const i=n.dropdownView;const r=i.buttonView;r.actionView=e.ui.componentFactory.create("uploadImage");r.actionView.extendTemplate({attributes:{class:"ck ck-button ck-splitbutton__action"}});return this._setUpDropdown(i,n,o)}_setUpDropdown(t,e,n){const o=this.editor;const i=o.t;const r=e.insertButtonView;const s=e.getIntegration("insertImageViaUrl");const a=t.panelView;t.bind("isEnabled").to(n);t.buttonView.once("open",(()=>{a.children.add(e)}));t.on("change:isOpen",(()=>{const n=o.model.document.selection.getSelectedElement();if(t.isOpen){e.focus();if(sE(n)){e.imageURLInputValue=n.getAttribute("src");r.label=i("Update");s.label=i("Update image URL")}else{e.imageURLInputValue="";r.label=i("Insert");s.label=i("Insert image via URL")}}}),{priority:"low"});e.delegate("submit","cancel").to(t);this.delegate("cancel").to(t);t.on("submit",(()=>{l();c()}));t.on("cancel",(()=>{l()}));function c(){const t=o.model.document.selection.getSelectedElement();if(sE(t)){o.model.change((n=>{n.setAttribute("src",e.imageURLInputValue,t);n.removeAttribute("srcset",t);n.removeAttribute("sizes",t)}))}else{o.execute("insertImage",{source:e.imageURLInputValue})}}function l(){o.editing.view.focus();t.isOpen=false}return t}}class OI extends Kn{static get pluginName(){return"ImageInsert"}static get requires(){return[_I,zI]}}class NI extends jn{constructor(t,e){super(t);this.defaultStyle=false;this.styles=e.reduce(((t,e)=>{t[e.name]=e;if(e.isDefault){this.defaultStyle=e.name}return t}),{})}refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=sE(t);if(!t){this.value=false}else if(t.hasAttribute("imageStyle")){const e=t.getAttribute("imageStyle");this.value=this.styles[e]?e:false}else{this.value=this.defaultStyle}}execute(t){const e=t.value;const n=this.editor.model;const o=n.document.selection.getSelectedElement();n.change((t=>{if(this.styles[e].isDefault){t.removeAttribute("imageStyle",o)}else{t.setAttribute("imageStyle",e,o)}}))}}function MI(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name)){return}const i=LI(n.attributeNewValue,t);const r=LI(n.attributeOldValue,t);const s=o.mapper.toViewElement(n.item);const a=o.writer;if(r){a.removeClass(r.className,s)}if(i){a.addClass(i.className,s)}}}function VI(t){const e=t.filter((t=>!t.isDefault));return(t,n,o)=>{if(!n.modelRange){return}const i=n.viewItem;const r=ff(n.modelRange.getItems());if(r&&!o.schema.checkAttribute(r,"imageStyle")){return}for(const t of e){if(o.consumable.consume(i,{classes:t.className})){o.writer.setAttribute("imageStyle",t.name,r)}}}}function LI(t,e){for(const n of e){if(n.name===t){return n}}}const HI={full:{name:"full",title:"Full size image",icon:hk.objectFullWidth,isDefault:true},side:{name:"side",title:"Side image",icon:hk.objectRight,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:hk.objectLeft,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:hk.objectCenter,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:hk.objectRight,className:"image-style-align-right"}};const KI={full:hk.objectFullWidth,left:hk.objectLeft,right:hk.objectRight,center:hk.objectCenter};function qI(t=[]){return t.map(jI)}function jI(t){if(typeof t=="string"){const e=t;if(HI[e]){t=Object.assign({},HI[e])}else{Object(u["b"])("image-style-not-found",{name:e});t={name:e}}}else if(HI[t.name]){const e=HI[t.name];const n=Object.assign({},t);for(const o in e){if(!Object.prototype.hasOwnProperty.call(t,o)){n[o]=e[o]}}t=n}if(typeof t.icon=="string"&&KI[t.icon]){t.icon=KI[t.icon]}return t}class WI extends Kn{static get pluginName(){return"ImageStyleEditing"}init(){const t=this.editor;const e=t.model.schema;const n=t.data;const o=t.editing;t.config.define("image.styles",["full","side"]);const i=qI(t.config.get("image.styles"));e.extend("image",{allowAttributes:"imageStyle"});const r=MI(i);o.downcastDispatcher.on("attribute:imageStyle:image",r);n.downcastDispatcher.on("attribute:imageStyle:image",r);n.upcastDispatcher.on("element:figure",VI(i),{priority:"low"});t.commands.add("imageStyle",new NI(t,i))}}var GI=n(56);var UI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UI.insert="head";UI.singleton=true;var $I=wk()(GI["a"],UI);var JI=GI["a"].locals||{};class YI extends Kn{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"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;const e=t.config.get("image.styles");const n=QI(qI(e),this.localizedDefaultStylesTitles);for(const t of n){this._createButton(t)}}_createButton(t){const e=this.editor;const n=`imageStyle:${t.name}`;e.ui.componentFactory.add(n,(n=>{const o=e.commands.get("imageStyle");const i=new fw(n);i.set({label:t.title,icon:t.icon,tooltip:true,isToggleable:true});i.bind("isEnabled").to(o,"isEnabled");i.bind("isOn").to(o,"value",(e=>e===t.name));this.listenTo(i,"execute",(()=>{e.execute("imageStyle",{value:t.name});e.editing.view.focus()}));return i}))}}function QI(t,e){for(const n of t){if(e[n.title]){n.title=e[n.title]}}return t}class XI extends Kn{static get requires(){return[WI,YI]}static get pluginName(){return"ImageStyle"}}class ZI extends Kn{static get requires(){return[Nx]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(Nx);n.register("image",{ariaLabel:e("Image toolbar"),items:t.config.get("image.toolbar")||[],getRelatedElement:rE})}}const tR="italic";class eR extends Kn{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:tR});t.model.schema.setAttributeProperties(tR,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:tR,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]});t.commands.add(tR,new xS(t,tR));t.keystrokes.set("CTRL+I",tR)}}var nR='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.586 14.633.021.004c-.036.335.095.655.393.962.082.083.173.15.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15c.474-.07.809-.182 1.005-.334.157-.122.291-.32.404-.597l2.416-9.55a1.053 1.053 0 0 0-.281-.823 1.12 1.12 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195c-.376.056-.65.155-.823.296-.215.175-.423.439-.623.79l-2.366 9.347z"/></svg>';const oR="italic";class iR extends Kn{static get pluginName(){return"ItalicUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(oR,(n=>{const o=t.commands.get(oR);const i=new fw(n);i.set({label:e("Italic"),icon:nR,keystroke:"CTRL+I",tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute(oR);t.editing.view.focus()}));return i}))}}class rR extends Kn{static get requires(){return[eR,iR]}static get pluginName(){return"Italic"}}class sR{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){if(Array.isArray(t)){t.forEach((t=>this._definitions.add(t)))}else{this._definitions.add(t)}}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref")){return}const o=n.writer;const i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});o.setCustomProperty("link",true,r);if(t.callback(e.attributeNewValue)){if(e.item.is("selection")){o.wrap(i.getFirstRange(),r)}else{o.wrap(n.mapper.toViewRange(e.range),r)}}else{o.unwrap(n.mapper.toViewRange(e.range),r)}}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:image",((t,e,n)=>{const o=n.mapper.toViewElement(e.item);const i=Array.from(o.getChildren()).find((t=>t.name==="a"));for(const t of this._definitions){const o=La(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o){if(t==="class"){n.writer.addClass(e,i)}else{n.writer.setAttribute(t,e,i)}}}else{for(const[t,e]of o){if(t==="class"){n.writer.removeClass(e,i)}else{n.writer.removeAttribute(t,i)}}}}}))}}}class aR extends jn{constructor(t){super(t);this.manualDecorators=new ka;this.automaticDecorators=new sR}restoreManualDecoratorStates(){for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}refresh(){const t=this.editor.model;const e=t.document;const n=ff(e.selection.getSelectedBlocks());if(QD(n,t.schema)){this.value=n.getAttribute("linkHref");this.isEnabled=t.schema.checkAttribute(n,"linkHref")}else{this.value=e.selection.getAttribute("linkHref");this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"linkHref")}for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}execute(t,e={}){const n=this.editor.model;const o=n.document.selection;const i=[];const r=[];for(const t in e){if(e[t]){i.push(t)}else{r.push(t)}}n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=JE(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a);i.forEach((t=>{e.setAttribute(t,true,a)}));r.forEach((t=>{e.removeAttribute(t,a)}));e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(t!==""){const r=La(o.getAttributes());r.set("linkHref",t);i.forEach((t=>{r.set(t,true)}));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");const a=[];for(const t of o.getSelectedBlocks()){if(n.schema.checkAttribute(t,"linkHref")){a.push(e.createRangeOn(t))}}const c=a.slice();for(const t of s){if(this._isRangeToUpdate(t,a)){c.push(t)}}for(const n of c){e.setAttribute("linkHref",t,n);i.forEach((t=>{e.setAttribute(t,true,n)}));r.forEach((t=>{e.removeAttribute(t,n)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model;const n=e.document;const o=ff(n.selection.getSelectedBlocks());if(QD(o,e.schema)){return o.getAttribute(t)}return n.selection.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e){if(n.containsRange(t)){return false}}return true}}class cR extends jn{refresh(){const t=this.editor.model;const e=t.document;const n=ff(e.selection.getSelectedBlocks());if(QD(n,t.schema)){this.isEnabled=t.schema.checkAttribute(n,"linkHref")}else{this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"linkHref")}}execute(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;const o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[JE(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i){t.removeAttribute("linkHref",e);if(o){for(const n of o.manualDecorators){t.removeAttribute(n.id,e)}}}}))}}class lR{constructor({id:t,label:e,attributes:n,defaultValue:o}){this.id=t;this.set("value");this.defaultValue=o;this.label=e;this.attributes=n}}Hn(lR,Tn);var dR=n(57);var uR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};uR.insert="head";uR.singleton=true;var hR=wk()(dR["a"],uR);var fR=dR["a"].locals||{};const mR="ck-link_selected";const gR="automatic";const pR="manual";const bR=/^(https?:)?\/\//;class kR extends Kn{static get pluginName(){return"LinkEditing"}static get requires(){return[BE,xE,$v]}constructor(t){super(t);t.config.define("link",{addTargetToExternalLinks:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"});t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:GD});t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>GD(UD(t),e)});t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:true}},model:{key:"linkHref",value:t=>t.getAttribute("href")}});t.commands.add("link",new aR(t));t.commands.add("unlink",new cR(t));const e=JD(t.t,YD(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===gR)));this._enableManualDecorators(e.filter((t=>t.mode===pR)));const n=t.plugins.get(BE);n.registerAttribute("linkHref");QE(t,"linkHref","a",mR);this._enableInsertContentSelectionAttributesFixer();this._enableClickingAfterLink();this._enableTypingOverLink();this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor;const n=e.commands.get("link");const o=n.automaticDecorators;if(e.config.get("link.addTargetToExternalLinks")){o.add({id:"linkIsExternal",mode:gR,callback:t=>bR.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}})}o.add(t);if(o.length){e.conversion.for("downcast").add(o.getDispatcher())}}_enableManualDecorators(t){if(!t.length){return}const e=this.editor;const n=e.commands.get("link");const o=n.manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});o.add(new lR(t));e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n})=>{if(e){const e=o.get(t.id).attributes;const i=n.createAttributeElement("a",e,{priority:5});n.setCustomProperty("link",true,i);return i}}});e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:o.get(t.id).attributes},model:{key:t.id}})}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.commands.get("link");this.listenTo(e,"insertContent",(()=>{const t=n.anchor.nodeBefore;const i=n.anchor.nodeAfter;if(!n.hasAttribute("linkHref")){return}if(!t){return}if(!t.hasAttribute("linkHref")){return}if(i&&i.hasAttribute("linkHref")){return}e.change((t=>{wR(t,o.manualDecorators)}))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor;const e=t.commands.get("link");t.editing.view.addObserver(D_);let n=false;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=true}));this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n){return}n=false;const o=t.model.document.selection;if(!o.isCollapsed){return}if(!o.hasAttribute("linkHref")){return}const i=o.getFirstPosition();const r=JE(i,"linkHref",o.getAttribute("linkHref"),t.model);if(i.isTouching(r.start)||i.isTouching(r.end)){t.model.change((t=>{wR(t,e.manualDecorators)}))}}))}_enableTypingOverLink(){const t=this.editor;const e=t.editing.view;let n;let o;this.listenTo(e.document,"delete",(()=>{o=true}),{priority:"high"});this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;if(e.isCollapsed){return}if(o){o=false;return}if(!AR(t)){return}if(CR(t.model)){n=e.getAttributes()}}),{priority:"high"});this.listenTo(t.model,"insertContent",((e,[i])=>{o=false;if(!AR(t)){return}if(!n){return}t.model.change((t=>{for(const[e,o]of n){t.setAttribute(e,o,i)}}));n=null}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.editing.view;const i=t.commands.get("link");let r=false;let s=false;this.listenTo(o.document,"delete",((t,e)=>{s=e.domEvent.keyCode===td.backspace}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{r=false;const t=n.getFirstPosition();const o=n.getAttribute("linkHref");if(!o){return}const i=JE(t,"linkHref",o,e);r=i.containsPosition(t)||i.end.isEqual(t)}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{if(!s){return}s=false;if(r){return}t.model.enqueueChange((t=>{wR(t,i.manualDecorators)}))}),{priority:"low"})}}function wR(t,e){t.removeSelectionAttribute("linkHref");for(const n of e){t.removeSelectionAttribute(n.id)}}function CR(t){const e=t.document.selection;const n=e.getFirstPosition();const o=e.getLastPosition();const i=n.nodeAfter;if(!i){return false}if(!i.is("$text")){return false}if(!i.hasAttribute("linkHref")){return false}const r=o.textNode||o.nodeBefore;if(i===r){return true}const s=JE(n,"linkHref",i.getAttribute("linkHref"),t);return s.containsRange(t.createRange(n,o),true)}function AR(t){const e=t.plugins.get("Input");return e.isInput(t.model.change((t=>t.batch)))}var _R=n(58);var vR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};vR.insert="head";vR.singleton=true;var yR=wk()(_R["a"],vR);var xR=_R["a"].locals||{};class ER extends yk{constructor(t,e){super(t);const n=t.t;this.focusTracker=new mf;this.keystrokes=new gf;this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n("Save"),hk.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(n("Cancel"),hk.cancel,"ck-button-cancel","cancel");this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e);this.children=this._createFormChildren(e.manualDecorators);this._focusables=new pk;this._focusCycler=new yw({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];if(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});mk(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>{t[e.name]=e.isOn;return t}),{})}render(){super.render();gk({view:this});const t=[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t;const e=new sA(this.locale,aA);e.label=t("Link URL");return e}_createButton(t,e,n,o){const i=new fw(this.locale);i.set({label:t,icon:e,tooltip:true});i.extendTemplate({attributes:{class:n}});if(o){i.delegate("execute").to(this,o)}return i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new kw(this.locale);o.set({name:n.id,label:n.label,withText:true});o.bind("isOn").toMany([n,t],"value",((t,e)=>e===undefined&&t===undefined?n.defaultValue:t));o.on("execute",(()=>{n.set("value",!o.isOn)}));e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();e.add(this.urlInputView);if(t.length){const t=new yk;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)}e.add(this.saveButtonView);e.add(this.cancelButtonView);return e}}var DR=n(59);var SR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};SR.insert="head";SR.singleton=true;var BR=wk()(DR["a"],SR);var TR=DR["a"].locals||{};var PR='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184zm4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06l-1.415-1.414z"/></svg>';class IR extends yk{constructor(t){super(t);const e=t.t;this.focusTracker=new mf;this.keystrokes=new gf;this.previewButtonView=this._createPreviewButton();this.unlinkButtonView=this._createButton(e("Unlink"),PR,"unlink");this.editButtonView=this._createButton(e("Edit link"),hk.pencil,"edit");this.set("href");this._focusables=new pk;this._focusCycler=new yw({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();const t=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new fw(this.locale);o.set({label:t,icon:e,tooltip:true});o.delegate("execute").to(this,n);return o}_createPreviewButton(){const t=new fw(this.locale);const e=this.bindTemplate;const n=this.t;t.set({withText:true,tooltip:n("Open link in new tab")});t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&UD(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={};return t}}var RR='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184z"/></svg>';const FR="link-ui";class zR extends Kn{static get requires(){return[IA]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(E_);this.actionsView=this._createActionsView();this.formView=this._createFormView();this._balloon=t.plugins.get(IA);this._createToolbarLinkButton();this._enableUserBalloonInteractions();t.conversion.for("editingDowncast").markerToHighlight({model:FR,view:{classes:["ck-fake-link-selection"]}});t.conversion.for("editingDowncast").markerToElement({model:FR,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy();this.formView.destroy()}_createActionsView(){const t=this.editor;const e=new IR(t.locale);const n=t.commands.get("link");const o=t.commands.get("unlink");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(jD,((t,e)=>{this._addFormView();e()}));return e}_createFormView(){const t=this.editor;const e=t.commands.get("link");const n=t.config.get("link.defaultProtocol");const o=new ER(t.locale,e);o.urlInputView.fieldView.bind("value").to(e,"value");o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t));o.saveButtonView.bind("isEnabled").to(e);this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element;const i=ZD(e,n);t.execute("link",i,o.getDecoratorSwitchesState());this._closeFormView()}));this.listenTo(o,"cancel",(()=>{this._closeFormView()}));o.keystrokes.set("Esc",((t,e)=>{this._closeFormView();e()}));return o}_createToolbarLinkButton(){const t=this.editor;const e=t.commands.get("link");const n=t.t;t.keystrokes.set(jD,((t,n)=>{n();if(e.isEnabled){this._showUI(true)}}));t.ui.componentFactory.add("link",(t=>{const o=new fw(t);o.isEnabled=true;o.label=n("Link");o.icon=RR;o.keystroke=jD;o.tooltip=true;o.isToggleable=true;o.bind("isEnabled").to(e,"isEnabled");o.bind("isOn").to(e,"value",(t=>!!t));this.listenTo(o,"execute",(()=>this._showUI(true)));return o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{const t=this._getSelectedLinkElement();if(t){this._showUI()}}));this.editor.keystrokes.set("Tab",((t,e)=>{if(this._areActionsVisible&&!this.actionsView.focusTracker.isFocused){this.actionsView.focus();e()}}),{priority:"high"});this.editor.keystrokes.set("Esc",((t,e)=>{if(this._isUIVisible){this._hideUI();e()}}));fk({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){if(this._areActionsInPanel){return}this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel){return}const t=this.editor;const e=t.commands.get("link");this.formView.disableCssTransitions();this._balloon.add({view:this.formView,position:this._getBalloonPositionData()});if(this._balloon.visibleView===this.formView){this.formView.urlInputView.fieldView.select()}this.formView.enableCssTransitions();this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates();if(t.value!==undefined){this._removeFormView()}else{this._hideUI()}}_removeFormView(){if(this._isFormInPanel){this.formView.saveButtonView.focus();this._balloon.remove(this.formView);this.editor.editing.view.focus();this._hideFakeVisualSelection()}}_showUI(t=false){if(!this._getSelectedLinkElement()){this._showFakeVisualSelection();this._addActionsView();if(t){this._balloon.showStack("main")}this._addFormView()}else{if(this._areActionsVisible){this._addFormView()}else{this._addActionsView()}if(t){this._balloon.showStack("main")}}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;const e=t.editing.view.document;let n=this._getSelectedLinkElement();let o=r();const i=()=>{const t=this._getSelectedLinkElement();const e=r();if(n&&!t||!n&&e!==o){this._hideUI()}else if(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._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view;const e=this.editor.model;const n=t.document;let o=null;if(e.markers.has(FR)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(FR));const n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else{const e=this._getSelectedLinkElement();const i=n.selection.getFirstRange();o=e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(i)}return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view;const e=t.document.selection;if(e.isCollapsed){return OR(e.getFirstPosition())}else{const n=e.getFirstRange().getTrimmed();const o=OR(n.start);const i=OR(n.end);if(!o||o!=i){return null}if(t.createRangeIn(o).getTrimmed().isEqual(n)){return o}else{return null}}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(FR)){e.updateMarker(FR,{range:n})}else{if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(FR,{usingOperation:false,affectsData:false,range:e.createRange(o,n.end)})}else{e.addMarker(FR,{usingOperation:false,affectsData:false,range:n})}}}))}_hideFakeVisualSelection(){const t=this.editor.model;if(t.markers.has(FR)){t.change((t=>{t.removeMarker(FR)}))}}}function OR(t){return t.getAncestors().find((t=>WD(t)))}class NR extends Kn{static get requires(){return[kR,zR,oS]}static get pluginName(){return"Link"}}class MR extends Kn{static get requires(){return["ImageEditing",kR]}static get pluginName(){return"LinkImageEditing"}init(){const t=this.editor;t.model.schema.extend("image",{allowAttributes:["linkHref"]});t.conversion.for("upcast").add(VR());t.conversion.for("editingDowncast").add(LR({attachIconIndicator:true}));t.conversion.for("dataDowncast").add(LR({attachIconIndicator:false}));this._enableAutomaticDecorators();this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor;const e=t.commands.get("link");const n=e.automaticDecorators;if(n.length){t.conversion.for("downcast").add(n.getDispatcherForLinkedImage())}}_enableManualDecorators(){const t=this.editor;const e=t.commands.get("link");const n=e.manualDecorators;for(const o of e.manualDecorators){t.model.schema.extend("image",{allowAttributes:o.id});t.conversion.for("downcast").add(HR(n,o));t.conversion.for("upcast").add(KR(n,o))}}}function VR(){return t=>{t.on("element:a",((t,e,n)=>{const o=e.viewItem;const i=qR(o);if(!i){return}const r={attributes:["href"]};if(!n.consumable.consume(o,r)){return}const s=o.getAttribute("href");if(!s){return}let a=e.modelCursor.parent;if(!a.is("element","image")){const t=n.convertItem(i,e.modelCursor);e.modelRange=t.modelRange;e.modelCursor=t.modelCursor;a=e.modelCursor.nodeBefore}if(a&&a.is("element","image")){n.writer.setAttribute("linkHref",s,a)}}),{priority:"high"})}}function LR(t){return e=>{e.on("attribute:linkHref:image",((e,n,o)=>{const i=o.mapper.toViewElement(n.item);const r=o.writer;const s=Array.from(i.getChildren()).find((t=>t.name==="a"));let a;if(t.attachIconIndicator){a=r.createUIElement("span",{class:"ck ck-link-image_icon"},(function(t){const e=this.toDomElement(t);e.innerHTML=RR;return e}))}if(s){if(n.attributeNewValue){r.setAttribute("href",n.attributeNewValue,s)}else{const t=Array.from(s.getChildren()).find((t=>t.name==="img"));r.move(r.createRangeOn(t),r.createPositionAt(i,0));r.remove(s)}}else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(i,0),t);r.move(r.createRangeOn(i.getChild(1)),r.createPositionAt(t,0));if(a){r.insert(r.createPositionAt(t,"end"),a)}}}))}}function HR(t,e){return n=>{n.on(`attribute:${e.id}:image`,((n,o,i)=>{const r=t.get(e.id).attributes;const s=i.mapper.toViewElement(o.item);const a=Array.from(s.getChildren()).find((t=>t.name==="a"));if(!a){return}for(const[t,e]of La(r)){i.writer.setAttribute(t,e,a)}}))}}function KR(t,e){return n=>{n.on("element:a",((n,o,i)=>{const r=o.viewItem;const s=qR(r);if(!s){return}const a={attributes:t.get(e.id).attributes};const c=new Ha(a);const l=c.match(r);if(!l){return}if(!i.consumable.consume(r,l.match)){return}const d=o.modelCursor.nodeBefore||o.modelCursor.parent;i.writer.setAttribute(e.id,true,d)}),{priority:"high"})}}function qR(t){return Array.from(t.getChildren()).find((t=>t.name==="img"))}class jR extends Kn{static get requires(){return[kR,zR,"Image"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"click",((n,o)=>{const i=WR(e.selection.getSelectedElement(),t.plugins.get("Image"));if(i){o.preventDefault()}}));this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const o=new fw(n);const i=t.plugins.get("LinkUI");const r=t.commands.get("link");o.set({isEnabled:true,label:e("Link image"),icon:RR,keystroke:jD,tooltip:true,isToggleable:true});o.bind("isEnabled").to(r,"isEnabled");o.bind("isOn").to(r,"value",(t=>!!t));this.listenTo(o,"execute",(()=>{const e=WR(t.editing.view.document.selection.getSelectedElement(),t.plugins.get("Image"));if(e){i._addActionsView()}else{i._showUI(true)}}));return o}))}}function WR(t,e){const n=t&&e.isImageWidget(t);if(!n){return false}return t.getChild(0).is("element","a")}var GR=n(60);var UR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UR.insert="head";UR.singleton=true;var $R=wk()(GR["a"],UR);var JR=GR["a"].locals||{};class YR extends Kn{static get requires(){return[MR,jR]}static get pluginName(){return"LinkImage"}}class QR extends jn{constructor(t,e){super(t);this.type=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=t.document;const n=Array.from(e.selection.getSelectedBlocks()).filter((e=>ZR(e,t.schema)));const o=this.value===true;t.change((t=>{if(o){let e=n[n.length-1].nextSibling;let o=Number.POSITIVE_INFINITY;let i=[];while(e&&e.name=="listItem"&&e.getAttribute("listIndent")!==0){const t=e.getAttribute("listIndent");if(t<o){o=t}const n=t-o;i.push({element:e,listIndent:n});e=e.nextSibling}i=i.reverse();for(const e of i){t.setAttribute("listIndent",e.listIndent,e.element)}}if(!o){let t=Number.POSITIVE_INFINITY;for(const e of n){if(e.is("element","listItem")&&e.getAttribute("listIndent")<t){t=e.getAttribute("listIndent")}}t=t===0?1:t;XR(n,true,t);XR(n,false,t)}for(const e of n.reverse()){if(o&&e.name=="listItem"){t.rename(e,"paragraph")}else if(!o&&e.name!="listItem"){t.setAttributes({listType:this.type,listIndent:0},e);t.rename(e,"listItem")}else if(!o&&e.name=="listItem"&&e.getAttribute("listType")!=this.type){t.setAttribute("listType",this.type,e)}}this.fire("_executeCleanup",n)}))}_getValue(){const t=ff(this.editor.model.document.selection.getSelectedBlocks());return!!t&&t.is("element","listItem")&&t.getAttribute("listType")==this.type}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=ff(t.getSelectedBlocks());if(!n){return false}return ZR(n,e)}}function XR(t,e,n){const o=e?t[0]:t[t.length-1];if(o.is("element","listItem")){let i=o[e?"previousSibling":"nextSibling"];let r=o.getAttribute("listIndent");while(i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=n){if(r>i.getAttribute("listIndent")){r=i.getAttribute("listIndent")}if(i.getAttribute("listIndent")==r){t[e?"unshift":"push"](i)}i=i[e?"previousSibling":"nextSibling"]}}}function ZR(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class tF extends jn{constructor(t,e){super(t);this._indentBy=e=="forward"?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;while(o&&o.name=="listItem"&&o.getAttribute("listIndent")>e.getAttribute("listIndent")){n.push(o);o=o.nextSibling}if(this._indentBy<0){n=n.reverse()}for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;if(n<0){t.rename(e,"paragraph")}else{t.setAttribute("listIndent",n,e)}}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=ff(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem")){return false}if(this._indentBy>0){const e=t.getAttribute("listIndent");const n=t.getAttribute("listType");let o=t.previousSibling;while(o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e){if(o.getAttribute("listIndent")==e){return o.getAttribute("listType")==n}o=o.previousSibling}return false}return true}}function eF(t){const e=t.createContainerElement("li");e.getFillerOffset=dF;return e}function nF(t,e){const n=e.mapper;const o=e.writer;const i=t.getAttribute("listType")=="numbered"?"ol":"ul";const r=eF(o);const s=o.createContainerElement(i,null);o.insert(o.createPositionAt(s,0),r);n.bindElements(t,r);return r}function oF(t,e,n,o){const i=e.parent;const r=n.mapper;const s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=sF(t.previousSibling,{sameIndent:true,smallerIndent:true,listIndent:t.getAttribute("listIndent")});const 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&&l.name=="listItem"){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a);const e=cF(t);if(e){a=s.createPositionBefore(e)}else{a=s.createPositionAt(t,"end")}}else{a=r.toViewPosition(o.createPositionBefore(t))}}a=rF(a);s.insert(a,i);if(l&&l.name=="listItem"){const t=r.toViewElement(l);const n=s.createRange(s.createPositionAt(t,0),a);const o=n.getWalker({ignoreElementEnd:true});for(const t of o){if(t.item.is("element","li")){const n=s.breakContainer(s.createPositionBefore(t.item));const i=t.item.parent;const r=s.createPositionAt(e,"end");iF(s,r.nodeBefore,r.nodeAfter);s.move(s.createRangeOn(i),r);o.position=n}}}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")){o=e}else{break}}if(o){s.breakContainer(s.createPositionAfter(o));s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end"))}}}iF(s,i,i.nextSibling);iF(s,i.previousSibling,i)}function iF(t,e,n){if(!e||!n||e.name!="ul"&&e.name!="ol"){return null}if(e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")){return null}return t.mergeContainers(t.createPositionAfter(e))}function rF(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function sF(t,e){const n=!!e.sameIndent;const o=!!e.smallerIndent;const i=e.listIndent;let r=t;while(r&&r.name=="listItem"){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t){return r}if(e.direction==="forward"){r=r.nextSibling}else{r=r.previousSibling}}return null}function aF(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e);const s=new fw(i);s.set({label:n,icon:o,tooltip:true,isToggleable:true});s.bind("isOn","isEnabled").to(r,"value","isEnabled");s.on("execute",(()=>{t.execute(e);t.editing.view.focus()}));return s}))}function cF(t){for(const e of t.getChildren()){if(e.name=="ul"||e.name=="ol"){return e}}return null}function lF(t,e){const n=[];const o=t.parent;const i={ignoreElementEnd:true,startPosition:t,shallow:true,direction:e};const r=o.getAttribute("listIndent");const s=[...new Of(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){break}if(t.getAttribute("listIndent")>r){continue}if(t.getAttribute("listType")!==o.getAttribute("listType")){break}if(t.getAttribute("listStyle")!==o.getAttribute("listStyle")){break}if(e==="backward"){n.unshift(t)}else{n.push(t)}}return n}function dF(){const t=!this.isEmpty&&(this.getChild(0).name=="ul"||this.getChild(0).name=="ol");if(this.isEmpty||t){return 0}return pl.call(this)}function uF(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;const s=nF(r,o);oF(r,s,o,t)}}function hF(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position);const r=i.getLastMatchingPosition((t=>!t.item.is("element","li")));const s=r.nodeAfter;const a=o.writer;a.breakContainer(a.createPositionBefore(s));a.breakContainer(a.createPositionAfter(s));const c=s.parent;const l=c.previousSibling;const d=a.createRangeOn(c);const u=a.remove(d);if(l&&l.nextSibling){iF(a,l,l.nextSibling)}const h=o.mapper.toModelElement(s);DF(h.getAttribute("listIndent")+1,n.position,d.start,s,o,t);for(const t of a.createRangeIn(u).getItems()){o.mapper.unbindViewElement(t)}e.stop()}}function fF(t,e,n){if(!n.consumable.consume(e.item,"attribute:listType")){return}const o=n.mapper.toViewElement(e.item);const i=n.writer;i.breakContainer(i.createPositionBefore(o));i.breakContainer(i.createPositionAfter(o));const r=o.parent;const s=e.attributeNewValue=="numbered"?"ol":"ul";i.rename(s,r)}function mF(t,e,n){const o=n.mapper.toViewElement(e.item);const i=o.parent;const r=n.writer;iF(r,i,i.nextSibling);iF(r,i.previousSibling,i);for(const t of e.item.getChildren()){n.consumable.consume(t,"insert")}}function gF(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent")){return}const i=o.mapper.toViewElement(n.item);const r=o.writer;r.breakContainer(r.createPositionBefore(i));r.breakContainer(r.createPositionAfter(i));const s=i.parent;const a=s.previousSibling;const c=r.createRangeOn(s);r.remove(c);if(a&&a.nextSibling){iF(r,a,a.nextSibling)}DF(n.attributeOldValue+1,n.range.start,c.start,i,o,t);oF(n.item,i,o,t);for(const t of n.item.getChildren()){o.consumable.consume(t,"insert")}}}function pF(t,e,n){if(e.item.name!="listItem"){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer;const i=[];while(t.parent.name=="ul"||t.parent.name=="ol"){t=o.breakContainer(t);if(t.parent.name!="li"){break}const e=t;const 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;e<i.length;e++){const n=t.nodeBefore;const r=o.insert(t,i[e]);t=r.end;if(e>0){const e=iF(o,n,n.nextSibling);if(e&&e.parent==n){t.offset--}}}iF(o,t.nodeBefore,t.nodeAfter)}}}function bF(t,e,n){const o=n.mapper.toViewPosition(e.position);const i=o.nodeBefore;const r=o.nodeAfter;iF(n.writer,i,r)}function kF(t,e,n){if(n.consumable.consume(e.viewItem,{name:true})){const t=n.writer;const o=t.createElement("listItem");const i=BF(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&e.viewItem.parent.name=="ol"?"numbered":"bulleted";t.setAttribute("listType",r,o);if(!n.safeInsert(o,e.modelCursor)){return}const s=xF(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s);n.updateConversionResult(o,e)}}function wF(t,e,n){if(n.consumable.test(e.viewItem,{name:true})){const t=Array.from(e.viewItem.getChildren());for(const e of t){const t=!(e.is("element","li")||SF(e));if(t){e._remove()}}}}function CF(t,e,n){if(n.consumable.test(e.viewItem,{name:true})){if(e.viewItem.childCount===0){return}const t=[...e.viewItem.getChildren()];let n=false;let o=true;for(const e of t){if(n&&!SF(e)){e._remove()}if(e.is("$text")){if(o){e._data=e.data.trimStart()}if(!e.nextSibling||SF(e.nextSibling)){e._data=e.data.trimEnd()}}else if(SF(e)){n=true}o=false}}}function AF(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);const i=e.getAncestors().find(SF);const r=t.createPositionAt(e,0).getWalker();for(const t of r){if(t.type=="elementStart"&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}else if(t.type=="elementEnd"&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function _F(t){return(e,n)=>{const o=n.viewPosition;const i=o.parent;const r=n.mapper;if(i.name=="ul"||i.name=="ol"){if(!o.isAtEnd){const e=r.toModelElement(o.nodeAfter);n.modelPosition=t.createPositionBefore(e)}else{const e=r.toModelElement(o.nodeBefore);const i=r.getModelLength(o.nodeBefore);n.modelPosition=t.createPositionBefore(e).getShiftedBy(i)}e.stop()}else if(i.name=="li"&&o.nodeBefore&&(o.nodeBefore.name=="ul"||o.nodeBefore.name=="ol")){const s=r.toModelElement(i);let a=1;let c=o.nodeBefore;while(c&&SF(c)){a+=r.getModelLength(c);c=c.previousSibling}n.modelPosition=t.createPositionBefore(s).getShiftedBy(a);e.stop()}}}function vF(t,e){const n=t.document.differ.getChanges();const o=new Map;let i=false;for(const o of n){if(o.type=="insert"&&o.name=="listItem"){r(o.position)}else if(o.type=="insert"&&o.name!="listItem"){if(o.name!="$text"){const n=o.position.nodeAfter;if(n.hasAttribute("listIndent")){e.removeAttribute("listIndent",n);i=true}if(n.hasAttribute("listType")){e.removeAttribute("listType",n);i=true}if(n.hasAttribute("listStyle")){e.removeAttribute("listStyle",n);i=true}for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem")))){r(e.previousPosition)}}const n=o.position.getShiftedBy(o.length);r(n)}else if(o.type=="remove"&&o.name=="listItem"){r(o.position)}else if(o.type=="attribute"&&o.attributeKey=="listIndent"){r(o.range.start)}else if(o.type=="attribute"&&o.attributeKey=="listType"){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")){const e=t.nodeAfter;if(e&&e.is("element","listItem")){o.set(e,e)}}else{let t=e;if(o.has(t)){return}for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling){t=e;if(o.has(t)){return}}o.set(e,t)}}function s(t){let n=0;let o=null;while(t&&t.is("element","listItem")){const r=t.getAttribute("listIndent");if(r>n){let s;if(o===null){o=r-n;s=n}else{if(o>r){o=r}s=r-o}e.setAttribute("listIndent",s,t);i=true}else{o=null;n=t.getAttribute("listIndent")+1}t=t.nextSibling}}function a(t){let n=[];let o=null;while(t&&t.is("element","listItem")){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r){n=n.slice(0,r+1)}if(r!=0){if(n[r]){const o=n[r];if(t.getAttribute("listType")!=o){e.setAttribute("listType",o,t);i=true}}else{n[r]=t.getAttribute("listType")}}o=t;t=t.nextSibling}}}function yF(t,[e,n]){let o=e.is("documentFragment")?e.getChild(0):e;let i;if(!n){i=this.document.selection}else{i=this.createSelection(n)}if(o&&o.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")){e=t.parent}else if(t.nodeBefore&&t.nodeBefore.is("element","listItem")){e=t.nodeBefore}if(e){const t=e.getAttribute("listIndent");if(t>0){while(o&&o.is("element","listItem")){o._setAttribute("listIndent",o.getAttribute("listIndent")+t);o=o.nextSibling}}}}}function xF(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e){if(s.name=="ul"||s.name=="ol"){r=n.convertItem(s,r).modelCursor}else{const e=n.convertItem(s,o.createPositionAt(t,"end"));const a=e.modelRange.start.nodeAfter;const c=a&&a.is("element")&&!i.checkChild(t,a.name);if(c){if(e.modelCursor.parent.is("element","listItem")){t=e.modelCursor.parent}else{t=EF(e.modelCursor)}r=o.createPositionAfter(t)}}}return r}function EF(t){const e=new Of({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function DF(t,e,n,o,i,r){const s=sF(e.nodeBefore,{sameIndent:true,smallerIndent:true,listIndent:t,foo:"b"});const a=i.mapper;const c=i.writer;const l=s?s.getAttribute("listIndent"):null;let d;if(!s){d=n}else if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}d=rF(d);for(const t of[...o.getChildren()]){if(SF(t)){d=c.move(c.createRangeOn(t),d).end;iF(c,t,t.nextSibling);iF(c,t.previousSibling,t)}}}function SF(t){return t.is("element","ol")||t.is("element","ul")}function BF(t){let e=0;let n=t.parent;while(n){if(n.is("element","li")){e++}else{const t=n.previousSibling;if(t&&t.is("element","li")){e++}}n=n.parent}return e}class TF extends Kn{static get pluginName(){return"ListEditing"}static get requires(){return[ty,iy]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data;const n=t.editing;t.model.document.registerPostFixer((e=>vF(t.model,e)));n.mapper.registerViewToModelLength("li",PF);e.mapper.registerViewToModelLength("li",PF);n.mapper.on("modelToViewPosition",AF(n.view));n.mapper.on("viewToModelPosition",_F(t.model));e.mapper.on("modelToViewPosition",AF(n.view));t.conversion.for("editingDowncast").add((e=>{e.on("insert",pF,{priority:"high"});e.on("insert:listItem",uF(t.model));e.on("attribute:listType:listItem",fF,{priority:"high"});e.on("attribute:listType:listItem",mF,{priority:"low"});e.on("attribute:listIndent:listItem",gF(t.model));e.on("remove:listItem",hF(t.model));e.on("remove",bF,{priority:"low"})}));t.conversion.for("dataDowncast").add((e=>{e.on("insert",pF,{priority:"high"});e.on("insert:listItem",uF(t.model))}));t.conversion.for("upcast").add((t=>{t.on("element:ul",wF,{priority:"high"});t.on("element:ol",wF,{priority:"high"});t.on("element:li",CF,{priority:"high"});t.on("element:li",kF)}));t.model.on("insertContent",yF,{priority:"high"});t.commands.add("numberedList",new QR(t,"numbered"));t.commands.add("bulletedList",new QR(t,"bulleted"));t.commands.add("indentList",new tF(t,"forward"));t.commands.add("outdentList",new tF(t,"backward"));const o=n.view.document;this.listenTo(o,"enter",((t,e)=>{const n=this.editor.model.document;const o=n.selection.getLastPosition().parent;if(n.selection.isCollapsed&&o.name=="listItem"&&o.isEmpty){this.editor.execute("outdentList");e.preventDefault();t.stop()}}),{context:"li"});this.listenTo(o,"delete",((t,e)=>{if(e.direction!=="backward"){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(i.name!=="listItem"){return}const r=i.previousSibling&&i.previousSibling.name==="listItem";if(r){return}this.editor.execute("outdentList");e.preventDefault();t.stop()}),{context:"li"});const i=t=>(e,n)=>{const o=this.editor.commands.get(t);if(o.isEnabled){this.editor.execute(t);n()}};t.keystrokes.set("Tab",i("indentList"));t.keystrokes.set("Shift+Tab",i("outdentList"))}afterInit(){const t=this.editor.commands;const e=t.get("indent");const n=t.get("outdent");if(e){e.registerChildCommand(t.get("indentList"))}if(n){n.registerChildCommand(t.get("outdentList"))}}}function PF(t){let e=1;for(const n of t.getChildren()){if(n.name=="ul"||n.name=="ol"){for(const t of n.getChildren()){e+=PF(t)}}}return e}var IF='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM3.5 3v5H2V3.7H1v-1h2.5V3zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001c-.048.405-.16.734-.333.988-.175.254-.59.692-1.244 1.312H4.3v1h-4l.043-.043zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>';var RF='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75zm6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75z"/></svg>';class FF extends Kn{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;aF(this.editor,"numberedList",t("Numbered List"),IF);aF(this.editor,"bulletedList",t("Bulleted List"),RF)}}class zF extends Kn{static get requires(){return[TF,FF]}static get pluginName(){return"List"}}function OF(t,e){for(const n of t.getChildren()){if(n.is("element","b")&&n.getStyle("font-weight")==="normal"){const o=t.getChildIndex(n);e.remove(n);e.insertChild(o,n.getChildren(),t)}}}function NF(t,e){if(!t.childCount){return}const n=new S_(t.document);const o=VF(t,n);if(!o.length){return}let i=null;let r=1;o.forEach(((t,s)=>{const a=$F(o[s-1],t);const c=a?null:o[s-1];const l=YF(c,t);if(a){i=null;r=1}if(!i||l!==0){const o=LF(t,e);if(!i){i=jF(o,t.element,n)}else if(t.indent>r){const t=i.getChild(i.childCount-1);const e=t.getChild(t.childCount-1);i=jF(o,e,n);r+=1}else if(t.indent<r){const e=r-t.indent;i=QF(i,e);r=parseInt(t.indent)}if(t.indent<=r){if(!i.is("element",o.type)){i=n.rename(o.type,i)}}}const d=WF(t.element,n);n.appendChild(d,i)}))}function MF(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);if(n&&n.is("element","p")){e.unwrapElement(n)}}}}function VF(t,e){const n=e.createRangeIn(t);const o=new Ha({name:/^p|h\d+$/,styles:{"mso-list":/.*/}});const i=[];for(const t of n){if(t.type==="elementStart"&&o.match(t.item)){const e=GF(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}}return i}function LF(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi");const o=/mso-level-number-format:([^;]{0,100});/gi;const i=n.exec(e);let r="decimal";let s="ol";if(i&&i[1]){const e=o.exec(i[1]);if(e&&e[1]){r=e[1].trim();s=r!=="bullet"&&r!=="image"?"ol":"ul"}if(r==="bullet"){const e=HF(t.element);if(e){r=e}}}return{type:s,style:qF(r)}}function HF(t){const e=KF(t);if(!e){return null}const n=e._data;if(n==="o"){return"circle"}else if(n==="Ā·"){return"disc"}else if(n==="§"){return"square"}return null}function KF(t){if(t.getChild(0).is("$text")){return null}const e=t.getChild(0).getChild(0);if(e.is("$text")){return e}return e.getChild(0)}function qF(t){switch(t){case"arabic-leading-zero":return"decimal-leading-zero";case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function jF(t,e,n){const o=e.parent;const i=n.createElement(t.type);const r=o.getChildIndex(e)+1;n.insertChild(r,i,o);if(t.style){n.setStyle("list-style-type",t.style,i)}return i}function WF(t,e){UF(t,e);return e.rename("li",t)}function GF(t){const e={};const n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i);const o=n.match(/\s{0,100}lfo(\d+)/i);const i=n.match(/\s{0,100}level(\d+)/i);if(t&&o&&i){e.id=t[2];e.order=o[1];e.indent=i[1]}}return e}function UF(t,e){const n=new Ha({name:"span",styles:{"mso-list":"Ignore"}});const o=e.createRangeIn(t);for(const t of o){if(t.type==="elementStart"&&n.match(t.item)){e.remove(t.item)}}}function $F(t,e){if(!t){return true}if(t.id!==e.id){if(e.indent-t.indent===1){return false}return true}const n=e.element.previousSibling;if(!n){return true}return!JF(n)}function JF(t){return t.is("element","ol")||t.is("element","ul")}function YF(t,e){return t?e.indent-t.indent:e.indent-1}function QF(t,e){const n=t.getAncestors({parentFirst:true});let o=null;let i=0;for(const t of n){if(t.name==="ul"||t.name==="ol"){i++}if(i===e){o=t;break}}return o}const XF=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class ZF{constructor(t){this.document=t}isActive(t){return XF.test(t)}execute(t){const e=new S_(this.document);OF(t.content,e);MF(t.content,e)}}function tz(t){return nz(nz(t)).replace(/(<span\s+style=['"]mso-spacerun:yes['"]>[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<span\s+style=['"]mso-spacerun:yes['"]><\/span>/g,"").replace(/ <\//g,"Ā </").replace(/ <o:p><\/o:p>/g,"Ā <o:p></o:p>").replace(/<o:p>(&nbsp;|\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)</g,"><")}function ez(t){t.querySelectorAll("span[style*=spacerun]").forEach((t=>{const e=t.innerText.length||0;t.innerHTML=Array(e+1).join("Ā  ").substr(0,e)}))}function nz(t){return t.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,((t,e)=>e.length===1?" ":Array(e.length+1).join("Ā  ").substr(0,e.length)))}function oz(t,e){const n=new DOMParser;t=t.replace(/<!--\[if gte vml 1]>/g,"");const o=tz(sz(t));const i=n.parseFromString(o,"text/html");ez(i);const r=i.body.innerHTML;const s=iz(i,e);const a=rz(i);return{body:s,bodyString:r,styles:a.styles,stylesString:a.stylesString}}function iz(t,e){const n=new Ol(e);const o=new du(n,{blockFillerMode:"nbsp"});const i=t.createDocumentFragment();const r=t.body.childNodes;while(r.length>0){i.appendChild(r[0])}return o.domToView(i)}function rz(t){const e=[];const n=[];const o=Array.from(t.getElementsByTagName("style"));for(const t of o){if(t.sheet&&t.sheet.cssRules&&t.sheet.cssRules.length){e.push(t.sheet);n.push(t.innerHTML)}}return{styles:e,stylesString:n.join(" ")}}function sz(t){const e="</body>";const n="</html>";const 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):"")}function az(t,e){if(!t.childCount){return}const n=new S_;const o=lz(t,n);dz(o,t,n);uz(t,n);const i=hz(t,n);if(i.length){mz(i,fz(e),n)}}function cz(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}function lz(t,e){const n=e.createRangeIn(t);const o=new Ha({name:/v:(.+)/});const i=[];for(const t of n){const e=t.item;const n=e.previousSibling&&e.previousSibling.name||null;if(o.match(e)&&e.getAttribute("o:gfxdata")&&n!=="v:shapetype"){i.push(t.item.getAttribute("id"))}}return i}function dz(t,e,n){const o=n.createRangeIn(e);const i=new Ha({name:"img"});const r=[];for(const e of o){if(i.match(e.item)){const n=e.item;const o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];if(o.length&&o.every((e=>t.indexOf(e)>-1))){r.push(n)}else if(!n.getAttribute("src")){r.push(n)}}}for(const t of r){n.remove(t)}}function uz(t,e){const n=e.createRangeIn(t);const o=new Ha({name:/v:(.+)/});const i=[];for(const t of n){if(o.match(t.item)){i.push(t.item)}}for(const t of i){e.remove(t)}}function hz(t,e){const n=e.createRangeIn(t);const o=new Ha({name:"img"});const i=[];for(const t of n){if(o.match(t.item)){if(t.item.getAttribute("src").startsWith("file://")){i.push(t.item)}}}return i}function fz(t){if(!t){return[]}const e=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/;const n=new RegExp("(?:("+e.source+"))([\\da-fA-F\\s]+)\\}","g");const o=t.match(n);const i=[];if(o){for(const t of o){let n=false;if(t.includes("\\pngblip")){n="image/png"}else if(t.includes("\\jpegblip")){n="image/jpeg"}if(n){i.push({hex:t.replace(e,"").replace(/[^\da-fA-F]/g,""),type:n})}}}return i}function mz(t,e,n){if(t.length===e.length){for(let o=0;o<t.length;o++){const i=`data:${e[o].type};base64,${cz(e[o].hex)}`;n.setAttribute("src",i,t[o])}}}const gz=/<meta\s*name="?generator"?\s*content="?microsoft\s*word\s*\d+"?\/?>/i;const pz=/xmlns:o="urn:schemas-microsoft-com/i;class bz{constructor(t){this.document=t}isActive(t){return gz.test(t)||pz.test(t)}execute(t){const{body:e,stylesString:n}=oz(t.dataTransfer.getData("text/html"),this.document.stylesProcessor);NF(e,n);az(e,t.dataTransfer.getData("text/rtf"));t.content=e}}class kz extends Kn{static get pluginName(){return"PasteFromOffice"}static get requires(){return[$v]}init(){const t=this.editor;const e=t.editing.view.document;const n=[];n.push(new bz(e));n.push(new ZF(e));t.plugins.get("ClipboardPipeline").on("inputTransformation",((t,e)=>{if(e.isTransformedWithPasteFromOffice){return}const o=e.dataTransfer.getData("text/html");const i=n.find((t=>t.isActive(o)));if(i){i.execute(e);e.isTransformedWithPasteFromOffice=true}}),{priority:"high"})}}function wz(t,e,n,o,i=1){if(e>i){o.setAttribute(t,e,n)}else{o.removeAttribute(t,n)}}function Cz(t,e,n={}){const o=t.createElement("tableCell",n);t.insertElement("paragraph",o);t.insert(o,e);return o}function Az(t,e){const n=e.parent.parent;const o=parseInt(n.getAttribute("headingColumns")||0);const{column:i}=t.getCellLocation(e);return!!o&&i<o}function _z(){return t=>{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:true})){return}const{rows:i,headingRows:r,headingColumns:s}=xz(o);const a={};if(s){a.headingColumns=s}if(r){a.headingRows=r}const c=n.writer.createElement("table",a);if(!n.safeInsert(c,e.modelCursor)){return}n.consumable.consume(o,{name:true});i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end"))));if(c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end"));Cz(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}))}}function vz(){return t=>{t.on("element:tr",((t,e)=>{if(e.viewItem.isEmpty&&e.modelCursor.index==0){t.stop()}}),{priority:"high"})}}function yz(t){return e=>{e.on(`element:${t}`,((t,e,n)=>{if(!e.modelRange){return}if(e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter;const o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function xz(t){const e={headingRows:0,headingColumns:0};const n=[];const o=[];let i;for(const r of Array.from(t.getChildren())){if(r.name==="tbody"||r.name==="thead"||r.name==="tfoot"){if(r.name==="thead"&&!i){i=r}const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t){if(r.parent.name==="thead"&&r.parent===i){e.headingRows++;n.push(r)}else{o.push(r);const t=Ez(r,e,i);if(t>e.headingColumns){e.headingColumns=t}}}}}e.rows=[...n,...o];return e}function Ez(t){let e=0;let n=0;const o=Array.from(t.getChildren()).filter((t=>t.name==="th"||t.name==="td"));while(n<o.length&&o[n].name==="th"){const t=o[n];const i=parseInt(t.getAttribute("colspan")||1);e=e+i;n++}return e}class Dz{constructor(t,e={}){this._table=t;this._startRow=e.row!==undefined?e.row:e.startRow||0;this._endRow=e.row!==undefined?e.row:e.endRow;this._startColumn=e.column!==undefined?e.column:e.startColumn||0;this._endColumn=e.column!==undefined?e.column:e.endColumn;this._includeAllSlots=!!e.includeAllSlots;this._skipRows=new Set;this._row=0;this._column=0;this._cellIndex=0;this._spannedCells=new Map;this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){const t=this._table.getChild(this._row);if(!t||this._isOverEndRow()){return{done:true}}if(this._isOverEndColumn()){return this._advanceToNextRow()}let e=null;const n=this._getSpanned();if(n){if(this._includeAllSlots&&!this._shouldSkipSlot()){e=this._formatOutValue(n.cell,n.row,n.column)}}else{const n=t.getChild(this._cellIndex);if(!n){return this._advanceToNextRow()}const o=parseInt(n.getAttribute("colspan")||1);const i=parseInt(n.getAttribute("rowspan")||1);if(o>1||i>1){this._recordSpans(n,i,o)}if(!this._shouldSkipSlot()){e=this._formatOutValue(n)}this._nextCellAtColumn=this._column+o}this._column++;if(this._column==this._nextCellAtColumn){this._cellIndex++}return e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){this._row++;this._column=0;this._cellIndex=0;this._nextCellAtColumn=-1;return this.next()}_isOverEndRow(){return this._endRow!==undefined&&this._row>this._endRow}_isOverEndColumn(){return this._endColumn!==undefined&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:false,value:new Sz(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row);const e=this._row<this._startRow;const n=this._column<this._startColumn;const o=this._endColumn!==undefined&&this._column>this._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);if(!t){return null}return t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t<this._row+e;t++){for(let e=this._column;e<this._column+n;e++){if(t!=this._row||e!=this._column){this._markSpannedCell(t,e,o)}}}}_markSpannedCell(t,e,n){if(!this._spannedCells.has(t)){this._spannedCells.set(t,new Map)}const o=this._spannedCells.get(t);o.set(e,n)}}class Sz{constructor(t,e,n,o){this.cell=e;this.row=t._row;this.column=t._column;this.cellAnchorRow=n;this.cellAnchorColumn=o;this._cellIndex=t._cellIndex;this._table=t._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||1)}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||1)}getPositionBefore(){const t=this._table.root.document.model;return t.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function Bz(t={}){return e=>e.on("insert:table",((e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert")){return}o.consumable.consume(i,"attribute:headingRows:table");o.consumable.consume(i,"attribute:headingColumns:table");const r=t&&t.asWidget;const s=o.writer.createContainerElement("figure",{class:"table"});const a=o.writer.createContainerElement("table");o.writer.insert(o.writer.createPositionAt(s,0),a);let c;if(r){c=Oz(s,o.writer)}const l=new Dz(i);const d={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};const u=new Map;for(const e of l){const{row:n,cell:r}=e;const s=i.getChild(n);const c=u.get(n)||Lz(a,s,n,d,o);u.set(n,c);o.consumable.consume(r,"insert");const l=o.writer.createPositionAt(c,"end");Vz(e,d,l,o,t)}for(const t of i.getChildren()){const e=t.index;if(!u.has(e)){u.set(e,Lz(a,t,e,d,o))}}const h=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(i,r?c:s);o.writer.insert(h,r?c:s)}))}function Tz(){return t=>t.on("insert:tableRow",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(o,"insert")){return}const i=o.parent;const r=n.mapper.toViewElement(i);const s=Uz(r);const a=i.getChildIndex(o);const c=new Dz(i,{row:a});const l={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};const d=new Map;for(const t of c){const e=d.get(a)||Lz(s,o,a,l,n);d.set(a,e);n.consumable.consume(t.cell,"insert");const i=n.writer.createPositionAt(e,"end");Vz(t,l,i,n,{asWidget:true})}}))}function Pz(){return t=>t.on("insert:tableCell",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(o,"insert")){return}const i=o.parent;const r=i.parent;const s=r.getChildIndex(i);const a=new Dz(r,{row:s});const c={headingRows:r.getAttribute("headingRows")||0,headingColumns:r.getAttribute("headingColumns")||0};for(const t of a){if(t.cell===o){const e=n.mapper.toViewElement(i);const r=n.writer.createPositionAt(e,i.getChildIndex(o));Vz(t,c,r,n,{asWidget:true});return}}}))}function Iz(){return t=>t.on("attribute:headingColumns:table",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(e.item,t.name)){return}const i={headingRows:o.getAttribute("headingRows")||0,headingColumns:o.getAttribute("headingColumns")||0};const r=e.attributeOldValue;const s=e.attributeNewValue;const a=(r>s?r:s)-1;for(const t of new Dz(o,{endColumn:a})){Mz(t,i,n)}}))}function Rz(){return t=>t.on("remove:tableRow",((t,e,n)=>{t.stop();const o=n.writer;const i=n.mapper;const r=i.toViewPosition(e.position).getLastMatchingPosition((t=>!t.item.is("element","tr")));const s=r.nodeAfter;const a=s.parent;const c=a.parent;const l=o.createRangeOn(s);const d=o.remove(l);for(const t of o.createRangeIn(d).getItems()){i.unbindViewElement(t)}Gz("thead",c,n);Gz("tbody",c,n)}),{priority:"higher"})}function Fz(t,e){const{writer:n}=e;if(!t.parent.is("element","tableCell")){return}if(zz(t)){return n.createContainerElement("span",{style:"display:inline-block"})}else{return n.createContainerElement("p")}}function zz(t){const e=t.parent;const n=e.childCount===1;return n&&!$z(t)}function Oz(t,e){e.setCustomProperty("table",true,t);return fy(t,e,{hasSelectionHandle:true})}function Nz(t,e,n){const o=n.writer;const i=n.mapper.toViewElement(t);const r=o.createEditableElement(e,i.getAttributes());const s=wy(r,o);py(s,o,((t,e,n)=>n.addClass(Ca(e.classes),t)),((t,e,n)=>n.removeClass(Ca(e.classes),t)));o.insert(o.createPositionAfter(i),s);o.move(o.createRangeIn(i),o.createPositionAt(s,0));o.remove(o.createRangeOn(i));n.mapper.unbindViewElement(i);n.mapper.bindElements(t,s)}function Mz(t,e,n){const{cell:o}=t;const i=Hz(t,e);const r=n.mapper.toViewElement(o);if(r&&r.name!==i){Nz(o,i,n)}}function Vz(t,e,n,o,i){const r=i&&i.asWidget;const s=Hz(t,e);const a=r?wy(o.writer.createEditableElement(s),o.writer):o.writer.createContainerElement(s);if(r){py(a,o.writer,((t,e,n)=>n.addClass(Ca(e.classes),t)),((t,e,n)=>n.removeClass(Ca(e.classes),t)))}const c=t.cell;const l=c.getChild(0);const d=c.childCount===1&&l.name==="paragraph";o.writer.insert(n,a);o.mapper.bindElements(c,a);if(!r&&d&&!$z(l)){const t=c.getChild(0);o.consumable.consume(t,"insert");o.mapper.bindElements(t,a)}}function Lz(t,e,n,o,i){i.consumable.consume(e,"insert");const r=e.isEmpty?i.writer.createEmptyElement("tr"):i.writer.createContainerElement("tr");i.mapper.bindElements(e,r);const s=o.headingRows;const a=qz(Kz(n,o),t,i);const c=s>0&&n>=s?n-s:n;const l=i.writer.createPositionAt(a,c);i.writer.insert(l,r);return r}function Hz(t,e){const{row:n,column:o}=t;const{headingColumns:i,headingRows:r}=e;const s=r&&r>n;if(s){return"th"}const a=i&&i>o;return a?"th":"td"}function Kz(t,e){return t<e.headingRows?"thead":"tbody"}function qz(t,e,n){const o=jz(t,e);return o?o:Wz(t,e,n)}function jz(t,e){for(const n of e.getChildren()){if(n.name==t){return n}}}function Wz(t,e,n){const o=n.writer.createContainerElement(t);const i=n.writer.createPositionAt(e,t=="tbody"?"end":0);n.writer.insert(i,o);return o}function Gz(t,e,n){const o=jz(t,e);if(o&&o.childCount===0){n.writer.remove(n.writer.createRangeOn(o))}}function Uz(t){for(const e of t.getChildren()){if(e.name==="table"){return e}}}function $z(t){return!![...t.getAttributeKeys()].length}class Jz extends jn{refresh(){const t=this.editor.model;const e=t.document.selection;const n=t.schema;this.isEnabled=Yz(e,n)&&!Ay(e,n)}execute(t={}){const e=this.editor.model;const n=e.document.selection;const o=this.editor.plugins.get("TableUtils");const i=Cy(n,e);e.change((n=>{const r=o.createTable(n,t);e.insertContent(r,i);n.setSelection(n.createPositionAt(r.getNodeByPath([0,0,0]),0))}))}}function Yz(t,e){const n=t.getFirstPosition().parent;const o=n===n.root?n:n.parent;return e.checkChild(o,"table")}function Qz(t){const e=[];for(const n of oO(t.getRanges())){const t=n.getContainedElement();if(t&&t.is("element","tableCell")){e.push(t)}}return e}function Xz(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");if(t){e.push(t)}}return e}function Zz(t){const e=Qz(t);if(e.length){return e}return Xz(t)}function tO(t){const e=t.map((t=>t.parent.index));return iO(e)}function eO(t){const e=t[0].findAncestor("table");const n=[...new Dz(e)];const o=n.filter((e=>t.includes(e.cell))).map((t=>t.column));return iO(o)}function nO(t,e){if(t.length<2||!aO(t)){return false}const n=new Set;const o=new Set;let i=0;for(const r of t){const{row:t,column:s}=e.getCellLocation(r);const a=parseInt(r.getAttribute("rowspan")||1);const c=parseInt(r.getAttribute("colspan")||1);n.add(t);o.add(s);if(a>1){n.add(t+a-1)}if(c>1){o.add(s+c-1)}i+=a*c}const r=sO(n,o);return r==i}function oO(t){return Array.from(t).sort(rO)}function iO(t){const e=t.sort(((t,e)=>t-e));const n=e[0];const o=e[e.length-1];return{first:n,last:o}}function rO(t,e){const n=t.start;const o=e.start;return n.isBefore(o)?-1:1}function sO(t,e){const n=Array.from(t.values());const o=Array.from(e.values());const i=Math.max(...n);const r=Math.min(...n);const s=Math.max(...o);const a=Math.min(...o);return(i-r+1)*(s-a+1)}function aO(t){const e=t[0].findAncestor("table");const n=tO(t);const o=parseInt(e.getAttribute("headingRows")||0);if(!cO(n,o)){return false}const i=parseInt(e.getAttribute("headingColumns")||0);const r=eO(t);return cO(r,i)}function cO({first:t,last:e},n){const o=t<n;const i=e<n;return o===i}class lO extends jn{constructor(t,e={}){super(t);this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection;const e=t.getFirstPosition().findAncestor("table");this.isEnabled=!!e}execute(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get("TableUtils");const o=this.order==="above";const i=Zz(e);const r=tO(i);const s=o?r.first:r.last;const a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class dO extends jn{constructor(t,e={}){super(t);this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection;const e=t.getFirstPosition().findAncestor("table");this.isEnabled=!!e}execute(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get("TableUtils");const o=this.order==="left";const i=Zz(e);const r=eO(i);const s=o?r.first:r.last;const a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class uO extends jn{constructor(t,e={}){super(t);this.direction=e.direction||"horizontally"}refresh(){const t=Zz(this.editor.model.document.selection);this.isEnabled=t.length===1}execute(){const t=Zz(this.editor.model.document.selection)[0];const e=this.direction==="horizontally";const n=this.editor.plugins.get("TableUtils");if(e){n.splitCellHorizontally(t,2)}else{n.splitCellVertically(t,2)}}}function hO(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e;const a=n.createElement("table");const c=r-o+1;for(let t=0;t<c;t++){n.insertElement("tableRow",a,"end")}const l=[...new Dz(t,{startRow:o,endRow:r,startColumn:i,endColumn:s,includeAllSlots:true})];for(const{row:t,column:e,cell:c,isAnchor:d,cellAnchorRow:u,cellAnchorColumn:h}of l){const l=t-o;const f=a.getChild(l);if(!d){if(u<o||h<i){Cz(n,n.createPositionAt(f,"end"))}}else{const o=n.cloneElement(c);n.append(o,f);bO(o,t,e,r,s,n)}}kO(a,t,o,i,n);return a}function fO(t,e,n=0){const o=[];const i=new Dz(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t;const r=n+i-1;if(n<e&&e<=r){o.push(t)}}return o}function mO(t,e,n){const o=t.parent;const i=o.parent;const r=o.index;const s=parseInt(t.getAttribute("rowspan"));const a=e-r;const c={};const l=s-a;if(l>1){c.rowspan=l}const d=parseInt(t.getAttribute("colspan")||1);if(d>1){c.colspan=d}const u=r;const h=u+a;const f=[...new Dz(i,{startRow:u,endRow:h,includeAllSlots:true})];let m=null;let g;for(const e of f){const{row:o,column:i,cell:r}=e;if(r===t&&g===undefined){g=i}if(g!==undefined&&g===i&&o===h){m=Cz(n,e.getPositionBefore(),c)}}wz("rowspan",a,t,n);return m}function gO(t,e){const n=[];const o=new Dz(t);for(const t of o){const{column:o,cellWidth:i}=t;const r=o+i-1;if(o<e&&e<=r){n.push(t)}}return n}function pO(t,e,n,o){const i=parseInt(t.getAttribute("colspan"));const r=n-e;const s={};const a=i-r;if(a>1){s.colspan=a}const c=parseInt(t.getAttribute("rowspan")||1);if(c>1){s.rowspan=c}const l=Cz(o,o.createPositionAfter(t),s);wz("colspan",r,t,o);return l}function bO(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1);const a=parseInt(t.getAttribute("rowspan")||1);const c=n+s-1;if(c>i){const e=i-n+1;wz("colspan",e,t,r,1)}const l=e+a-1;if(l>o){const n=o-e+1;wz("rowspan",n,t,r,1)}}function kO(t,e,n,o,i){const r=parseInt(e.getAttribute("headingRows")||0);if(r>0){const e=r-n;wz("headingRows",e,t,i,0)}const s=parseInt(e.getAttribute("headingColumns")||0);if(s>0){const e=s-o;wz("headingColumns",e,t,i,0)}}function wO(t,e){const n=e.getColumns(t);const o=new Array(n).fill(0);for(const{column:e}of new Dz(t)){o[e]++}const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];e.removeColumns(t,{at:n});return true}return false}function CO(t,e){const n=[];for(let e=0;e<t.childCount;e++){const o=t.getChild(e);if(o.isEmpty){n.push(e)}}if(n.length>0){const o=n[n.length-1];e.removeRows(t,{at:o});return true}return false}function AO(t,e){const n=wO(t,e);if(!n){CO(t,e)}}function _O(t,e){const n=Array.from(new Dz(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));const o=n.every((({cellHeight:t})=>t===1));if(o){return e.lastRow}const i=n[0].cellHeight-1;return e.lastRow+i}function vO(t,e){const n=Array.from(new Dz(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));const o=n.every((({cellWidth:t})=>t===1));if(o){return e.lastColumn}const i=n[0].cellWidth-1;return e.lastColumn+i}class yO extends jn{constructor(t,e){super(t);this.direction=e.direction;this.isHorizontal=this.direction=="right"||this.direction=="left"}refresh(){const t=this._getMergeableCell();this.value=t;this.isEnabled=!!t}execute(){const t=this.editor.model;const e=t.document;const n=Xz(e.selection)[0];const o=this.value;const i=this.direction;t.change((t=>{const e=i=="right"||i=="down";const r=e?n:o;const s=e?o:n;const a=s.parent;DO(s,r,t);const c=this.isHorizontal?"colspan":"rowspan";const l=parseInt(n.getAttribute(c)||1);const d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r);t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get("TableUtils");const h=a.findAncestor("table");AO(h,u)}))}_getMergeableCell(){const t=this.editor.model;const e=t.document;const n=Xz(e.selection)[0];if(!n){return}const o=this.editor.plugins.get("TableUtils");const i=this.isHorizontal?xO(n,this.direction,o):EO(n,this.direction);if(!i){return}const r=this.isHorizontal?"rowspan":"colspan";const s=parseInt(n.getAttribute(r)||1);const a=parseInt(i.getAttribute(r)||1);if(a===s){return i}}}function xO(t,e,n){const o=t.parent;const i=o.parent;const r=e=="right"?t.nextSibling:t.previousSibling;const s=(i.getAttribute("headingColumns")||0)>0;if(!r){return}const a=e=="right"?t:r;const c=e=="right"?r:t;const{column:l}=n.getCellLocation(a);const{column:d}=n.getCellLocation(c);const u=parseInt(a.getAttribute("colspan")||1);const h=Az(n,a,i);const f=Az(n,c,i);if(s&&h!=f){return}const m=l+u===d;return m?r:undefined}function EO(t,e){const n=t.parent;const o=n.parent;const i=o.getChildIndex(n);if(e=="down"&&i===o.childCount-1||e=="up"&&i===0){return}const r=parseInt(t.getAttribute("rowspan")||1);const s=o.getAttribute("headingRows")||0;const a=e=="down"&&i+r===s;const c=e=="up"&&i===s;if(s&&(a||c)){return}const l=parseInt(t.getAttribute("rowspan")||1);const d=e=="down"?i+l:i;const u=[...new Dz(o,{endRow:d})];const h=u.find((e=>e.cell===t));const f=h.column;const m=u.find((({row:t,cellHeight:n,column:o})=>{if(o!==f){return false}if(e=="down"){return t===d}else{return d===t+n}}));return m&&m.cell}function DO(t,e,n){if(!SO(t)){if(SO(e)){n.remove(n.createRangeIn(e))}n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))}n.remove(t)}function SO(t){return t.childCount==1&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class BO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);const e=t[0];if(e){const n=e.findAncestor("table");const o=this.editor.plugins.get("TableUtils").getRows(n);const i=o-1;const r=tO(t);const s=r.first===0&&r.last===i;this.isEnabled=!s}else{this.isEnabled=false}}execute(){const t=this.editor.model;const e=Zz(t.document.selection);const n=tO(e);const o=e[0];const i=o.findAncestor("table");const r=this.editor.plugins.get("TableUtils").getCellLocation(o).column;t.change((t=>{const e=n.last-n.first+1;this.editor.plugins.get("TableUtils").removeRows(i,{at:n.first,rows:e});const o=TO(i,n.first,r);t.setSelection(t.createPositionAt(o,0))}))}}function TO(t,e,n){const o=t.getChild(e)||t.getChild(t.childCount-1);let i=o.getChild(0);let r=0;for(const t of o.getChildren()){if(r>n){return i}i=t;r+=parseInt(t.getAttribute("colspan")||1)}return i}class PO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);const e=t[0];if(e){const n=e.findAncestor("table");const o=this.editor.plugins.get("TableUtils").getColumns(n);const{first:i,last:r}=eO(t);this.isEnabled=r-i<o-1}else{this.isEnabled=false}}execute(){const[t,e]=RO(this.editor.model.document.selection);const n=t.parent.parent;const o=[...new Dz(n)];const i={first:o.find((e=>e.cell===t)).column,last:o.find((t=>t.cell===e)).column};const r=IO(o,t,e,i);this.editor.model.change((t=>{const e=i.last-i.first+1;this.editor.plugins.get("TableUtils").removeColumns(n,{at:i.first,columns:e});t.setSelection(t.createPositionAt(r,0))}))}}function IO(t,e,n,o){const i=parseInt(n.getAttribute("colspan")||1);if(i>1){return n}else if(e.previousSibling||n.nextSibling){return n.nextSibling||e.previousSibling}else{if(o.first){return t.reverse().find((({column:t})=>t<o.first)).cell}else{return t.reverse().find((({column:t})=>t>o.last)).cell}}}function RO(t){const e=Zz(t);const n=e[0];const o=e.pop();const i=[n,o];return n.isBefore(o)?i:i.reverse()}class FO extends jn{refresh(){const t=this.editor.model;const e=Zz(t.document.selection);const n=e.length>0;this.isEnabled=n;this.value=n&&e.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value){return}const e=this.editor.model;const n=Zz(e.document.selection);const o=n[0].findAncestor("table");const{first:i,last:r}=tO(n);const s=this.value?i:r+1;const a=o.getAttribute("headingRows")||0;e.change((t=>{if(s){const e=s>a?a:0;const n=fO(o,s,e);for(const{cell:e}of n){mO(e,s,t)}}wz("headingRows",s,o,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index<n}}class zO extends jn{refresh(){const t=this.editor.model;const e=Zz(t.document.selection);const n=this.editor.plugins.get("TableUtils");const o=e.length>0;this.isEnabled=o;this.value=o&&e.every((t=>Az(n,t)))}execute(t={}){if(t.forceValue===this.value){return}const e=this.editor.model;const n=Zz(e.document.selection);const o=n[0].findAncestor("table");const{first:i,last:r}=eO(n);const s=this.value?i:r+1;e.change((t=>{if(s){const e=gO(o,s);for(const{cell:n,column:o}of e){pO(n,o,s,t)}}wz("headingColumns",s,o,t,0)}))}}class OO extends Kn{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns");this.decorate("insertRows")}getCellLocation(t){const e=t.parent;const n=e.parent;const o=n.getChildIndex(e);const i=new Dz(n,{row:o});for(const{cell:e,row:n,column:o}of i){if(e===t){return{row:n,column:o}}}}createTable(t,e){const n=t.createElement("table");const o=parseInt(e.rows)||2;const i=parseInt(e.columns)||2;NO(t,n,0,o,i);if(e.headingRows){wz("headingRows",e.headingRows,n,t,0)}if(e.headingColumns){wz("headingColumns",e.headingColumns,n,t,0)}return n}insertRows(t,e={}){const n=this.editor.model;const o=e.at||0;const i=e.rows||1;const r=e.copyStructureFromAbove!==undefined;const s=e.copyStructureFromAbove?o-1:o;const a=this.getRows(t);const c=this.getColumns(t);n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o){wz("headingRows",n+i,t,e,0)}if(!r&&(o===0||o===a)){NO(e,t,o,i,c);return}const l=r?Math.max(o,s):o;const d=new Dz(t,{endRow:l});const u=new Array(c).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1;const h=t<o&&o<=d;const f=t<=s&&s<=d;if(h){e.setAttribute("rowspan",a+i,l);u[n]=-c}else if(r&&f){u[n]=c}}for(let n=0;n<i;n++){const n=e.createElement("tableRow");e.insert(n,t,o);for(let t=0;t<u.length;t++){const o=u[t];const i=e.createPositionAt(n,"end");if(o>0){Cz(e,i,o>1?{colspan:o}:null)}t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model;const o=e.at||0;const i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");if(o<n){e.setAttribute("headingColumns",n+i,t)}const r=this.getColumns(t);if(o===0||r===o){for(const n of t.getChildren()){MO(i,e,e.createPositionAt(n,o?"end":0))}return}const s=new Dz(t,{column:o,includeAllSlots:true});for(const t of s){const{row:n,cell:r,cellAnchorColumn:a,cellAnchorRow:c,cellWidth:l,cellHeight:d}=t;if(a<o){e.setAttribute("colspan",l+i,r);const t=c+d-1;for(let e=n;e<=t;e++){s.skipRow(e)}}else{MO(i,e,t.getPositionBefore())}}}))}removeRows(t,e){const n=this.editor.model;const o=e.rows||1;const i=e.at;const r=i+o-1;n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=KO(t,i,r);if(n.size){const o=r+1;qO(t,o,n,e)}for(let n=r;n>=i;n--){e.remove(t.getChild(n))}for(const{rowspan:t,cell:n}of o){wz("rowspan",t,n,e)}HO(t,i,r,e);if(!wO(t,this)){CO(t,this)}}))}removeColumns(t,e){const n=this.editor.model;const o=e.at;const i=e.columns||1;const r=e.at+i-1;n.change((e=>{LO(t,{first:o,last:r},e);for(let n=r;n>=o;n--){for(const{cell:o,column:i,cellWidth:r}of[...new Dz(t)]){if(i<=n&&r>1&&i+r>n){wz("colspan",r-1,o,e)}else if(i===n){e.remove(o)}}}if(!CO(t,this)){wO(t,this)}}))}splitCellVertically(t,e=2){const n=this.editor.model;const o=t.parent;const i=o.parent;const r=parseInt(t.getAttribute("rowspan")||1);const s=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const{newCellsSpan:o,updatedSpan:i}=VO(s,e);wz("colspan",i,t,n);const a={};if(o>1){a.colspan=o}if(r>1){a.rowspan=r}const c=s>e?e-1:s-1;MO(c,n,n.createPositionAfter(t),a)}if(s<e){const o=e-s;const a=[...new Dz(i)];const{column:c}=a.find((({cell:e})=>e===t));const l=a.filter((({cell:e,cellWidth:n,column:o})=>{const i=e!==t&&o===c;const r=o<c&&o+n>c;return i||r}));for(const{cell:t,cellWidth:e}of l){n.setAttribute("colspan",e+o,t)}const d={};if(r>1){d.rowspan=r}MO(o,n,n.createPositionAfter(t),d);const u=i.getAttribute("headingColumns")||0;if(u>c){wz("headingColumns",u+o,i,n)}}}))}splitCellHorizontally(t,e=2){const n=this.editor.model;const o=t.parent;const i=o.parent;const r=i.getChildIndex(o);const s=parseInt(t.getAttribute("rowspan")||1);const a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new Dz(i,{startRow:r,endRow:r+s-1,includeAllSlots:true})];const{newCellsSpan:c,updatedSpan:l}=VO(s,e);wz("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t));const u={};if(c>1){u.rowspan=c}if(a>1){u.colspan=a}for(const t of o){const{column:e,row:o}=t;const i=o>=r+l;const s=e===d;const a=(o+r+l)%c===0;if(i&&s&&a){MO(1,n,t.getPositionBefore(),u)}}}if(s<e){const o=e-s;const c=[...new Dz(i,{startRow:0,endRow:r})];for(const{cell:e,cellHeight:i,row:s}of c){if(e!==t&&s+i>r){const t=i+o;n.setAttribute("rowspan",t,e)}}const l={};if(a>1){l.colspan=a}NO(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;if(d>r){wz("headingRows",d+o,i,n)}}}))}getColumns(t){const e=t.getChild(0);return[...e.getChildren()].reduce(((t,e)=>{const n=parseInt(e.getAttribute("colspan")||1);return t+n}),0)}getRows(t){return t.childCount}}function NO(t,e,n,o,i,r={}){for(let s=0;s<o;s++){const o=t.createElement("tableRow");t.insert(o,e,n);MO(i,t,t.createPositionAt(o,"end"),r)}}function MO(t,e,n,o={}){for(let i=0;i<t;i++){Cz(e,n,o)}}function VO(t,e){if(t<e){return{newCellsSpan:1,updatedSpan:1}}const n=Math.floor(t/e);const o=t-n*e+n;return{newCellsSpan:n,updatedSpan:o}}function LO(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first<o){const i=Math.min(o-1,e.last)-e.first+1;n.setAttribute("headingColumns",o-i,t)}}function HO(t,e,n,o){const i=t.getAttribute("headingRows")||0;if(e<i){const r=n<i?i-(n-e+1):e;wz("headingRows",r,t,o,0)}}function KO(t,e,n){const o=new Map;const i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new Dz(t,{endRow:n})){const t=r+a-1;const l=r>=e&&r<=n&&t>n;if(l){const t=n-r+1;const e=a-t;o.set(s,{cell:c,rowspan:e})}const d=r<e&&t>=e;if(d){let o;if(t>=n){o=n-e+1}else{o=t-e+1}i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}function qO(t,e,n,o){const i=new Dz(t,{includeAllSlots:true,row:e});const r=[...i];const s=t.getChild(e);let a;for(const{column:t,cell:e,isAnchor:i}of r){if(n.has(t)){const{cell:e,rowspan:i}=n.get(t);const r=a?o.createPositionAfter(a):o.createPositionAt(s,0);o.move(o.createRangeOn(e),r);wz("rowspan",i,e,o);a=e}else if(i){a=e}}}class jO extends jn{refresh(){const t=Qz(this.editor.model.document.selection);this.isEnabled=nO(t,this.editor.plugins.get(OO))}execute(){const t=this.editor.model;const e=this.editor.plugins.get(OO);t.change((n=>{const o=Qz(t.document.selection);const i=o.shift();const{mergeWidth:r,mergeHeight:s}=UO(i,o,e);wz("colspan",r,i,n);wz("rowspan",s,i,n);for(const t of o){WO(t,i,n)}const a=i.findAncestor("table");AO(a,e);n.setSelection(i,"in")}))}}function WO(t,e,n){if(!GO(t)){if(GO(e)){n.remove(n.createRangeIn(e))}n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))}n.remove(t)}function GO(t){return t.childCount==1&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function UO(t,e,n){let o=0;let i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=$O(t,r,o,"colspan");i=$O(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);const a=o-s;const c=i-r;return{mergeWidth:a,mergeHeight:c}}function $O(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class JO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model;const e=Zz(t.document.selection);const n=tO(e);const o=e[0].findAncestor("table");const i=[];for(let e=n.first;e<=n.last;e++){for(const n of o.getChild(e).getChildren()){i.push(t.createRangeOn(n))}}t.change((t=>{t.setSelection(i)}))}}class YO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model;const e=Zz(t.document.selection);const n=e[0];const o=e.pop();const i=n.findAncestor("table");const r=this.editor.plugins.get("TableUtils");const s=r.getCellLocation(n);const a=r.getCellLocation(o);const c=Math.min(s.column,a.column);const l=Math.max(s.column,a.column);const d=[];for(const e of new Dz(i,{startColumn:c,endColumn:l})){d.push(t.createRangeOn(e.cell))}t.change((t=>{t.setSelection(d)}))}}function QO(t){t.document.registerPostFixer((e=>XO(e,t)))}function XO(t,e){const n=e.document.differ.getChanges();let o=false;const i=new Set;for(const e of n){let n;if(e.name=="table"&&e.type=="insert"){n=e.position.nodeAfter}if(e.name=="tableRow"||e.name=="tableCell"){n=e.position.findAncestor("table")}if(oN(e)){n=e.range.start.findAncestor("table")}if(n&&!i.has(n)){o=ZO(n,t)||o;o=tN(n,t)||o;i.add(n)}}return o}function ZO(t,e){let n=false;const o=eN(t);if(o.length){n=true;for(const t of o){wz("rowspan",t.rowspan,t.cell,e,1)}}return n}function tN(t,e){let n=false;const o=nN(t);const i=[];for(const[t,e]of o.entries()){if(!e){i.push(t)}}if(i.length){n=true;for(const n of i.reverse()){e.remove(t.getChild(n));o.splice(n,1)}}const r=o[0];const s=o.every((t=>t===r));if(!s){const i=o.reduce(((t,e)=>e>t?e:t),0);for(const[r,s]of o.entries()){const o=i-s;if(o){for(let n=0;n<o;n++){Cz(e,e.createPositionAt(t.getChild(r),"end"))}n=true}}}return n}function eN(t){const e=parseInt(t.getAttribute("headingRows")||0);const n=t.childCount;const o=[];for(const{row:i,cell:r,cellHeight:s}of new Dz(t)){if(s<2){continue}const t=i<e;const a=t?e:n;if(i+s>a){const t=a-i;o.push({cell:r,rowspan:t})}}return o}function nN(t){const e=new Array(t.childCount).fill(0);for(const{row:n}of new Dz(t,{includeAllSlots:true})){e[n]++}return e}function oN(t){const e=t.type==="attribute";const n=t.attributeKey;return e&&(n==="headingRows"||n==="colspan"||n==="rowspan")}function iN(t){t.document.registerPostFixer((e=>rN(e,t)))}function rN(t,e){const n=e.document.differ.getChanges();let o=false;for(const e of n){if(e.type=="insert"&&e.name=="table"){o=sN(e.position.nodeAfter,t)||o}if(e.type=="insert"&&e.name=="tableRow"){o=aN(e.position.nodeAfter,t)||o}if(e.type=="insert"&&e.name=="tableCell"){o=cN(e.position.nodeAfter,t)||o}if(lN(e)){o=cN(e.position.parent,t)||o}}return o}function sN(t,e){let n=false;for(const o of t.getChildren()){n=aN(o,e)||n}return n}function aN(t,e){let n=false;for(const o of t.getChildren()){n=cN(o,e)||n}return n}function cN(t,e){if(t.childCount==0){e.insertElement("paragraph",t);return true}const n=Array.from(t.getChildren()).filter((t=>t.is("$text")));for(const t of n){e.wrap(e.createRangeOn(t),"paragraph")}return!!n.length}function lN(t){if(!t.position||!t.position.parent.is("element","tableCell")){return false}return t.type=="insert"&&t.name=="$text"||t.type=="remove"}function dN(t,e){t.document.registerPostFixer((()=>uN(t.document.differ,e)))}function uN(t,e){const n=new Set;for(const e of t.getChanges()){const t=e.type=="attribute"?e.range.start.parent:e.position.parent;if(t.is("element","tableCell")){n.add(t)}}for(const o of n.values()){for(const n of[...o.getChildren()].filter((t=>hN(t,e)))){t.refreshItem(n)}}return false}function hN(t,e){if(!t.is("element","paragraph")){return false}const n=e.toViewElement(t);if(!n){return false}return zz(t)!==n.is("element","span")}function fN(t){t.document.registerPostFixer((()=>mN(t)))}function mN(t){const e=t.document.differ;const n=new Set;for(const t of e.getChanges()){if(t.type!="attribute"){continue}const e=t.range.start.nodeAfter;if(e&&e.is("element","table")&&t.attributeKey=="headingRows"){n.add(e)}}if(n.size){for(const t of n.values()){e.refreshItem(t)}return true}return false}var gN=n(61);var pN={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pN.insert="head";pN.singleton=true;var bN=wk()(gN["a"],pN);var kN=gN["a"].locals||{};class wN extends Kn{static get pluginName(){return"TableEditing"}init(){const t=this.editor;const e=t.model;const n=e.schema;const o=t.conversion;n.register("table",{allowWhere:"$block",allowAttributes:["headingRows","headingColumns"],isObject:true,isBlock:true});n.register("tableRow",{allowIn:"table",isLimit:true});n.register("tableCell",{allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:true,isSelectable:true});n.extend("$block",{allowIn:"tableCell"});n.addChildCheck(((t,e)=>{if(e.name=="table"&&Array.from(t.getNames()).includes("table")){return false}}));o.for("upcast").add(_z());o.for("editingDowncast").add(Bz({asWidget:true}));o.for("dataDowncast").add(Bz());o.for("upcast").elementToElement({model:"tableRow",view:"tr"});o.for("upcast").add(vz());o.for("editingDowncast").add(Tz());o.for("editingDowncast").add(Rz());o.for("upcast").elementToElement({model:"tableCell",view:"td"});o.for("upcast").elementToElement({model:"tableCell",view:"th"});o.for("upcast").add(yz("td"));o.for("upcast").add(yz("th"));o.for("editingDowncast").add(Pz());t.conversion.for("editingDowncast").elementToElement({model:"paragraph",view:Fz,converterPriority:"high"});o.attributeToAttribute({model:"colspan",view:"colspan"});o.attributeToAttribute({model:"rowspan",view:"rowspan"});o.for("editingDowncast").add(Iz());t.commands.add("insertTable",new Jz(t));t.commands.add("insertTableRowAbove",new lO(t,{order:"above"}));t.commands.add("insertTableRowBelow",new lO(t,{order:"below"}));t.commands.add("insertTableColumnLeft",new dO(t,{order:"left"}));t.commands.add("insertTableColumnRight",new dO(t,{order:"right"}));t.commands.add("removeTableRow",new BO(t));t.commands.add("removeTableColumn",new PO(t));t.commands.add("splitTableCellVertically",new uO(t,{direction:"vertically"}));t.commands.add("splitTableCellHorizontally",new uO(t,{direction:"horizontally"}));t.commands.add("mergeTableCells",new jO(t));t.commands.add("mergeTableCellRight",new yO(t,{direction:"right"}));t.commands.add("mergeTableCellLeft",new yO(t,{direction:"left"}));t.commands.add("mergeTableCellDown",new yO(t,{direction:"down"}));t.commands.add("mergeTableCellUp",new yO(t,{direction:"up"}));t.commands.add("setTableColumnHeader",new zO(t));t.commands.add("setTableRowHeader",new FO(t));t.commands.add("selectTableRow",new JO(t));t.commands.add("selectTableColumn",new YO(t));fN(e);QO(e);dN(e,t.editing.mapper);iN(e)}static get requires(){return[OO]}}var CN=n(62);var AN={injectType:"singletonStyleTag",attributes:{"data-cke":true}};AN.insert="head";AN.singleton=true;var _N=wk()(CN["a"],AN);var vN=CN["a"].locals||{};class yN extends yk{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection();this.set("rows",0);this.set("columns",0);this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} Ɨ ${t}`));this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}});this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})}));this.on("change:columns",(()=>{this._highlightGridBoxes()}));this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows;const e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10);const r=o%10;const s=i<t&&r<e;n.set("isOn",s)}))}_createGridCollection(){const t=[];for(let e=0;e<100;e++){const n=Math.floor(e/10);const o=e%10;t.push(new xN(this.locale,n+1,o+1))}return this.createCollection(t)}}class xN extends yk{constructor(t,e,n){super(t);const o=this.bindTemplate;this.set("isOn",false);this.setTemplate({tag:"div",attributes:{class:["ck-insert-table-dropdown-grid-box",o.if("isOn","ck-on")],"data-row":e,"data-column":n}})}}var EN='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 6v3h4V6H3zm0 4v3h4v-3H3zm0 4v3h4v-3H3zm5 3h4v-3H8v3zm5 0h4v-3h-4v3zm4-4v-3h-4v3h4zm0-4V6h-4v3h4zm1.5 8a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 17V4c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5v13zM12 13v-3H8v3h4zm0-4V6H8v3h4z"/></svg>';var DN='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M18 7v1H2V7h16zm0 5v1H2v-1h16z" opacity=".6"/><path d="M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm-2 1H8v4h4V2zm0 6H8v4h4V8zm0 6H8v4h4v-4z"/></svg>';var SN='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v16h-1V2z" opacity=".6"/><path d="M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm1 2v4h4V8H2zm6 0v4h4V8H8zm6 0v4h4V8h-4z"/></svg>';var BN='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v7h-1V2zm6 5v1H2V7h16zM8 12v1H2v-1h6z" opacity=".6"/><path d="M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1 2v9h10V9H8z"/></svg>';class TN extends Kn{static get pluginName(){return"TableUI"}init(){const t=this.editor;const e=this.editor.t;const n=t.locale.contentLanguageDirection;const o=n==="ltr";t.ui.componentFactory.add("insertTable",(n=>{const o=t.commands.get("insertTable");const i=xC(n);i.bind("isEnabled").to(o);i.buttonView.set({icon:EN,label:e("Insert table"),tooltip:true});let r;i.on("change:isOpen",(()=>{if(r){return}r=new yN(n);i.panelView.children.add(r);r.delegate("execute").to(i);i.buttonView.on("open",(()=>{r.rows=0;r.columns=0}));i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns});t.editing.view.focus()}))}));return i}));t.ui.componentFactory.add("tableColumn",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:true}},{type:"separator"},{type:"button",model:{commandName:o?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:o?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),DN,n,t)}));t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:true}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),SN,n,t)}));t.ui.componentFactory.add("mergeTableCells",(t=>{const n=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:o?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:o?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),BN,n,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor;const r=xC(o);const s=this._fillDropdownWithListOptions(r,n);r.buttonView.set({label:t,icon:e,tooltip:true});r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t))));this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName);i.editing.view.focus()}));return r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor;const r=xC(o,Nw);const s="mergeTableCells";this._fillDropdownWithListOptions(r,n);r.buttonView.set({label:t,icon:e,tooltip:true,isEnabled:true});this.listenTo(r.buttonView,"execute",(()=>{i.execute(s);i.editing.view.focus()}));this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName);i.editing.view.focus()}));return r}_fillDropdownWithListOptions(t,e){const n=this.editor;const o=[];const i=new ka;for(const t of e){PN(t,n,o,i)}DC(t,i,n.ui.componentFactory);return o}}function PN(t,e,n,o){const i=t.model=new dA(t.model);const{commandName:r,bindIsOn:s}=t.model;if(t.type==="button"||t.type==="switchbutton"){const t=e.commands.get(r);n.push(t);i.set({commandName:r});i.bind("isEnabled").to(t);if(s){i.bind("isOn").to(t,"value")}}i.set({withText:true});o.add(t)}var IN=n(63);var RN={injectType:"singletonStyleTag",attributes:{"data-cke":true}};RN.insert="head";RN.singleton=true;var FN=wk()(IN["a"],RN);var zN=IN["a"].locals||{};class ON extends Kn{static get pluginName(){return"TableSelection"}static get requires(){return[OO]}init(){const t=this.editor;const e=t.model;this.listenTo(e,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"});this._defineSelectionConverter();this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.model.document.selection;const e=Qz(t);if(e.length==0){return null}return e}getSelectionAsFragment(){const t=this.getSelectedTableCells();if(!t){return null}return this.editor.model.change((e=>{const n=e.createDocumentFragment();const o=this.editor.plugins.get("TableUtils");const{first:i,last:r}=eO(t);const{first:s,last:a}=tO(t);const c=t[0].findAncestor("table");let l=a;let d=r;if(nO(t,o)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=_O(c,t);d=vO(c,t)}const u={startRow:s,startColumn:i,endRow:l,endColumn:d};const h=hO(c,u,e);e.insert(h,n,0);return n}))}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=this.editor.model.document.selection;const e=[...t.getRanges()].pop();const n=e.getContainedElement();if(n&&n.is("element","tableCell")){return n}return null}getAnchorCell(){const t=this.editor.model.document.selection;const e=ff(t.getRanges());const n=e.getContainedElement();if(n&&n.is("element","tableCell")){return n}return null}_defineSelectionConverter(){const t=this.editor;const e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,o,i)=>{const r=i.writer;n(r);const s=this.getSelectedTableCells();if(!s){return}for(const t of s){const n=i.mapper.toViewElement(t);r.addClass("ck-editor__editable_selected",n);e.add(n)}const a=i.mapper.toViewElement(s[s.length-1]);r.setSelection(a,0)}),{priority:"lowest"})));function n(t){for(const n of e){t.removeClass("ck-editor__editable_selected",n)}e.clear()}}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e){return}t.model.change((n=>{const o=n.createPositionAt(e[0],0);const i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const[n,o]=e;const i=this.editor.model;const r=!o||o.direction=="backward";const s=Qz(n);if(!s.length){return}t.stop();i.change((t=>{const e=s[r?s.length-1:0];i.change((t=>{for(const e of s){i.deleteContent(t.createSelection(e,"in"))}}));const o=i.schema.getNearestSelectionRange(t.createPositionAt(e,0));if(n.is("documentSelection")){t.setSelection(o)}else{n.setTo(o)}}))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils");const o=n.getCellLocation(t);const i=n.getCellLocation(e);const r=Math.min(o.row,i.row);const s=Math.max(o.row,i.row);const a=Math.min(o.column,i.column);const c=Math.max(o.column,i.column);const l=new Array(s-r+1).fill(null).map((()=>[]));const d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new Dz(t.findAncestor("table"),d)){l[e-r].push(n)}const u=i.row<o.row;const h=i.column<o.column;if(u){l.reverse()}if(h){l.forEach((t=>t.reverse()))}return{cells:l.flat(),backward:u||h}}}class NN extends Kn{static get pluginName(){return"TableClipboard"}static get requires(){return[ON,OO]}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e)));this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e)));this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"});this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(ON);if(!n.getSelectedTableCells()){return}if(t.name=="cut"&&this.editor.isReadOnly){return}e.preventDefault();t.stop();const o=this.editor.data;const i=this.editor.editing.view.document;const r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection")){return}const o=this.editor.model;const i=this.editor.plugins.get(OO);let r=MN(e,o);if(!r){return}const s=Zz(o.document.selection);if(!s.length){AO(r,i);return}t.stop();o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)};const n=VN(s,e,t,i);const o=n.lastRow-n.firstRow+1;const a=n.lastColumn-n.firstColumn+1;const c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=hO(r,c,t);const l=s[0].findAncestor("table");const d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=oO(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else{t.setSelection(d[0],0)}}))}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e;const a=HN(t,r,s);const c=[...new Dz(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:true})];const l=[];let d;for(const t of c){const{row:e,column:n}=t;if(n===o.firstColumn){d=t.getPositionBefore()}const c=e-o.firstRow;const u=n-o.firstColumn;const h=a[c%s][u%r];const f=h?i.cloneElement(h):null;const m=this._replaceTableSlotCell(t,f,d,i);if(!m){continue}bO(m,e,n,o.lastRow,o.lastColumn,i);l.push(m);d=i.createPositionAfter(m)}const u=parseInt(n.getAttribute("headingRows")||0);const h=parseInt(n.getAttribute("headingColumns")||0);const f=o.firstRow<u&&u<=o.lastRow;const m=o.firstColumn<h&&h<=o.lastColumn;if(f){const t={first:o.firstColumn,last:o.lastColumn};const e=qN(n,u,t,i,o.firstRow);l.push(...e)}if(m){const t={first:o.firstRow,last:o.lastRow};const e=jN(n,h,t,i);l.push(...e)}return l}_replaceTableSlotCell(t,e,n,o){const{cell:i,isAnchor:r}=t;if(r){o.remove(i)}if(!e){return null}o.insert(e,n);return e}}function MN(t,e){if(!t.is("documentFragment")&&!t.is("element")){return null}if(t.is("element","table")){return t}if(t.childCount==1&&t.getChild(0).is("element","table")){return t.getChild(0)}const n=e.createRangeIn(t);for(const t of n.getItems()){if(t.is("element","table")){const o=e.createRange(n.start,e.createPositionBefore(t));if(e.hasContent(o,{ignoreWhitespaces:true})){return null}const i=e.createRange(e.createPositionAfter(t),n.end);if(e.hasContent(i,{ignoreWhitespaces:true})){return null}return t}}return null}function VN(t,e,n,o){const i=t[0].findAncestor("table");const r=eO(t);const s=tO(t);const a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last};const c=t.length===1;if(c){a.lastRow+=e.height-1;a.lastColumn+=e.width-1;LN(i,a.lastRow+1,a.lastColumn+1,o)}if(c||!nO(t,o)){KN(i,a,n)}else{a.lastRow=_O(i,a);a.lastColumn=vO(i,a)}return a}function LN(t,e,n,o){const i=o.getColumns(t);const r=o.getRows(t);if(n>i){o.insertColumns(t,{at:i,columns:n-i})}if(e>r){o.insertRows(t,{at:r,rows:e-r})}}function HN(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new Dz(t)){o[n][e]=i}return o}function KN(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e;const a={first:o,last:i};const c={first:r,last:s};jN(t,r,a,n);jN(t,s+1,a,n);qN(t,o,c,n);qN(t,i+1,c,n,o)}function qN(t,e,n,o,i=0){if(e<1){return}const r=fO(t,e,i);const s=r.filter((({column:t,cellWidth:e})=>WN(t,e,n)));return s.map((({cell:t})=>mO(t,e,o)))}function jN(t,e,n,o){if(e<1){return}const i=gO(t,e);const r=i.filter((({row:t,cellHeight:e})=>WN(t,e,n)));return r.map((({cell:t,column:n})=>pO(t,n,e,o)))}function WN(t,e,n){const o=t+e-1;const{first:i,last:r}=n;const s=t>=i&&t<=r;const a=t<i&&o>=i;return s||a}class GN extends Kn{static get pluginName(){return"TableKeyboard"}static get requires(){return[ON]}init(){const t=this.editor.editing.view;const e=t.document;this.editor.keystrokes.set("Tab",((...t)=>this._handleTabOnSelectedTable(...t)),{priority:"low"});this.editor.keystrokes.set("Tab",this._getTabHandler(true),{priority:"low"});this.editor.keystrokes.set("Shift+Tab",this._getTabHandler(false),{priority:"low"});this.listenTo(e,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"})}_handleTabOnSelectedTable(t,e){const n=this.editor;const o=n.model.document.selection;const i=o.getSelectedElement();if(!i||!i.is("element","table")){return}e();n.model.change((t=>{t.setSelection(t.createRangeIn(i.getChild(0).getChild(0)))}))}_getTabHandler(t){const e=this.editor;return(n,o)=>{const i=e.model.document.selection;let r=Xz(i)[0];if(!r){r=this.editor.plugins.get("TableSelection").getFocusCell()}if(!r){return}o();const s=r.parent;const a=s.parent;const c=a.getChildIndex(s);const l=s.getChildIndex(r);const d=l===0;if(!t&&d&&c===0){e.model.change((t=>{t.setSelection(t.createRangeOn(a))}));return}const u=l===s.childCount-1;const h=c===a.childCount-1;if(t&&h&&u){e.execute("insertTableRowBelow");if(c===a.childCount-1){e.model.change((t=>{t.setSelection(t.createRangeOn(a))}));return}}let f;if(t&&u){const t=a.getChild(c+1);f=t.getChild(0)}else if(!t&&d){const t=a.getChild(c-1);f=t.getChild(t.childCount-1)}else{f=s.getChild(l+(t?1:-1))}e.model.change((t=>{t.setSelection(t.createRangeIn(f))}))}}_onArrowKey(t,e){const n=this.editor;const o=e.keyCode;const i=sd(o,n.locale.contentLanguageDirection);const r=this._handleArrowKeys(i,e.shiftKey);if(r){e.preventDefault();e.stopPropagation();t.stop()}}_handleArrowKeys(t,e){const n=this.editor.model;const o=n.document.selection;const i=["right","down"].includes(t);const r=Qz(o);if(r.length){let n;if(e){n=this.editor.plugins.get("TableSelection").getFocusCell()}else{n=i?r[r.length-1]:r[0]}this._navigateFromCellInDirection(n,t,e);return true}const s=o.focus.findAncestor("tableCell");if(!s){return false}if(e&&!o.isCollapsed&&o.isBackward==i){return false}if(this._isSelectionAtCellEdge(o,s,i)){this._navigateFromCellInDirection(s,t,e);return true}return false}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model;const i=this.editor.model.schema;const r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell")){const t=o.createPositionAt(e,n?"end":0);return t.isTouching(r)}const s=o.createSelection(r);o.modifySelection(s,{direction:n?"forward":"backward"});return r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=false){const o=this.editor.model;const i=t.findAncestor("table");const r=[...new Dz(i,{includeAllSlots:true})];const{row:s,column:a}=r[r.length-1];const c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight;break}const u=l<0||l>s;const h=d<0&&l<=0;const f=d>a&&l>=s;if(u||h||f){o.change((t=>{t.setSelection(t.createRangeOn(i))}));return}if(d<0){d=n?0:a;l--}else if(d>a){d=n?a:0;l++}const m=r.find((t=>t.row==l&&t.column==d)).cell;const g=["right","down"].includes(e);const p=this.editor.plugins.get("TableSelection");if(n&&p.isEnabled){const e=p.getAnchorCell()||t;p.setCellSelection(e,m)}else{const t=o.createPositionAt(m,g?0:"end");o.change((e=>{e.setSelection(t)}))}}}class UN extends _h{constructor(t){super(t);this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class $N extends Kn{static get pluginName(){return"TableMouse"}static get requires(){return[ON]}init(){const t=this.editor;t.editing.view.addObserver(UN);this._enableShiftClickSelection();this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor;let e=false;const n=t.plugins.get(ON);this.listenTo(t.editing.view.document,"mousedown",((o,i)=>{if(!this.isEnabled||!n.isEnabled){return}if(!i.domEvent.shiftKey){return}const r=n.getAnchorCell()||Xz(t.model.document.selection)[0];if(!r){return}const s=this._getModelTableCellFromDomEvent(i);if(s&&JN(r,s)){e=true;n.setCellSelection(r,s);i.preventDefault()}}));this.listenTo(t.editing.view.document,"mouseup",(()=>{e=false}));this.listenTo(t.editing.view.document,"selectionChange",(t=>{if(e){t.stop()}}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n;let o=false;let i=false;const r=t.plugins.get(ON);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{if(!this.isEnabled||!r.isEnabled){return}if(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey){return}e=this._getModelTableCellFromDomEvent(n)}));this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons){return}if(!e){return}const a=this._getModelTableCellFromDomEvent(s);if(a&&JN(e,a)){n=a;if(!o&&n!=e){o=true}}if(!o){return}i=true;r.setCellSelection(e,n);s.preventDefault()}));this.listenTo(t.editing.view.document,"mouseup",(()=>{o=false;i=false;e=null;n=null}));this.listenTo(t.editing.view.document,"selectionChange",(t=>{if(i){t.stop()}}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target;const n=this.editor.editing.view.createPositionAt(e,0);const o=this.editor.editing.mapper.toModelPosition(n);const i=o.parent;return i.findAncestor("tableCell",{includeSelf:true})}}function JN(t,e){return t.parent.parent==e.parent.parent}var YN=n(64);var QN={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QN.insert="head";QN.singleton=true;var XN=wk()(YN["a"],QN);var ZN=YN["a"].locals||{};class tM extends Kn{static get requires(){return[wN,TN,ON,$N,GN,NN,ix]}static get pluginName(){return"Table"}}function eM(t,e,n,o){t.for("upcast").attributeToAttribute({view:{styles:{[o]:/[\s\S]+/}},model:{name:e,key:n,value:t=>t.getNormalizedStyle(o)}})}function nM(t,e){t.for("upcast").add((t=>t.on("element:"+e,((t,e,n)=>{if(!e.modelRange){return}const o=["border-top","border-right","border-bottom","border-left"].filter((t=>e.viewItem.hasStyle(t)));if(!o.length){return}const i={styles:o};if(!n.consumable.test(e.viewItem,i)){return}const r=[...e.modelRange.getItems({shallow:true})].pop();n.consumable.consume(e.viewItem,i);n.writer.setAttribute("borderStyle",e.viewItem.getNormalizedStyle("border-style"),r);n.writer.setAttribute("borderColor",e.viewItem.getNormalizedStyle("border-color"),r);n.writer.setAttribute("borderWidth",e.viewItem.getNormalizedStyle("border-width"),r)}))))}function oM(t,e,n,o){t.for("downcast").attributeToAttribute({model:{name:e,key:n},view:t=>({key:"style",value:{[o]:t}})})}function iM(t,e,n){t.for("downcast").add((t=>t.on(`attribute:${e}:table`,((t,e,o)=>{const{item:i,attributeNewValue:r}=e;const{mapper:s,writer:a}=o;if(!o.consumable.consume(e.item,t.name)){return}const c=[...s.toViewElement(i).getChildren()].find((t=>t.is("element","table")));if(r){a.setStyle(n,r,c)}else{a.removeStyle(n,c)}}))))}class rM extends jn{constructor(t,e){super(t);this.attributeName=e}refresh(){const t=this.editor;const e=t.model.document.selection;const n=e.getFirstPosition().findAncestor("table");this.isEnabled=!!n;this.value=this._getValue(n)}execute(t={}){const e=this.editor.model;const n=e.document.selection;const{value:o,batch:i}=t;const r=n.getFirstPosition().findAncestor("table");const s=this._getValueToSet(o);e.enqueueChange(i||"default",(t=>{if(s){t.setAttribute(this.attributeName,s,r)}else{t.removeAttribute(this.attributeName,r)}}))}_getValue(t){if(!t){return}return t.getAttribute(this.attributeName)}_getValueToSet(t){return t}}class sM extends rM{constructor(t){super(t,"backgroundColor")}}function aM(t){if(!t||!S(t)){return t}const{top:e,right:n,bottom:o,left:i}=t;if(e==n&&n==o&&o==i){return e}}function cM(t,e){const n=parseFloat(t);if(Number.isNaN(n)){return t}if(String(n)!==String(t)){return t}return`${n}${e}`}class lM extends rM{constructor(t){super(t,"borderColor")}_getValue(t){if(!t){return}return aM(t.getAttribute(this.attributeName))}}class dM extends rM{constructor(t){super(t,"borderStyle")}_getValue(t){if(!t){return}return aM(t.getAttribute(this.attributeName))}}class uM extends rM{constructor(t){super(t,"borderWidth")}_getValue(t){if(!t){return}return aM(t.getAttribute(this.attributeName))}_getValueToSet(t){return cM(t,"px")}}class hM extends rM{constructor(t){super(t,"width")}_getValueToSet(t){return cM(t,"px")}}class fM extends rM{constructor(t){super(t,"height")}_getValueToSet(t){return cM(t,"px")}}class mM extends rM{constructor(t){super(t,"alignment")}}const gM=/^(left|right)$/;class pM extends Kn{static get pluginName(){return"TablePropertiesEditing"}static get requires(){return[wN]}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;t.data.addStyleProcessorRules(ov);bM(e,n);t.commands.add("tableBorderColor",new lM(t));t.commands.add("tableBorderStyle",new dM(t));t.commands.add("tableBorderWidth",new uM(t));kM(e,n);t.commands.add("tableAlignment",new mM(t));CM(e,n,"width","width");t.commands.add("tableWidth",new hM(t));CM(e,n,"height","height");t.commands.add("tableHeight",new fM(t));t.data.addStyleProcessorRules(ev);wM(e,n,"backgroundColor","background-color");t.commands.add("tableBackgroundColor",new sM(t))}}function bM(t,e){t.extend("table",{allowAttributes:["borderWidth","borderColor","borderStyle"]});nM(e,"table");iM(e,"borderColor","border-color");iM(e,"borderStyle","border-style");iM(e,"borderWidth","border-width")}function kM(t,e){t.extend("table",{allowAttributes:["alignment"]});e.attributeToAttribute({model:{name:"table",key:"alignment",values:["left","right"]},view:{left:{key:"style",value:{float:"left"}},right:{key:"style",value:{float:"right"}}},converterPriority:"high"});e.for("upcast").attributeToAttribute({view:{attributes:{align:gM}},model:{name:"table",key:"alignment",value:t=>t.getAttribute("align")}})}function wM(t,e,n,o){t.extend("table",{allowAttributes:[n]});eM(e,"table",n,o);iM(e,n,o)}function CM(t,e,n,o){t.extend("table",{allowAttributes:[n]});eM(e,"table",n,o);oM(e,"table",n,o)}var AM=n(65);var _M={injectType:"singletonStyleTag",attributes:{"data-cke":true}};_M.insert="head";_M.singleton=true;var vM=wk()(AM["a"],_M);var yM=AM["a"].locals||{};class xM extends yk{constructor(t,e){super(t);const n=this.bindTemplate;this.set("value","");this.set("id");this.set("isReadOnly",false);this.set("hasError",false);this.set("isFocused",false);this.set("isEmpty",true);this.set("ariaDescribedById");this.options=e;this._dropdownView=this._createDropdownView(t);this._inputView=this._createInputTextView(t);this._stillTyping=false;this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color",n.if("hasError","ck-error")],id:n.to("id"),"aria-invalid":n.if("hasError",true),"aria-describedby":n.to("ariaDescribedById")},children:[this._dropdownView,this._inputView]});this.on("change:value",((t,e,n)=>this._setInputValue(n)))}focus(){this._inputView.focus()}_createDropdownView(){const t=this.locale;const e=t.t;const n=this.bindTemplate;const o=this._createColorGrid(t);const i=xC(t);const r=new yk;const s=this._createRemoveColorButton(t);r.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:n.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",n.if("value","ck-hidden",(t=>t!=""))]}}]});i.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}});i.buttonView.children.add(r);i.buttonView.tooltip=e("Color picker");i.panelPosition=t.uiLanguageDirection==="rtl"?"se":"sw";i.panelView.children.add(s);i.panelView.children.add(o);i.bind("isEnabled").to(this,"isReadOnly",(t=>!t));return i}_createInputTextView(){const t=this.locale;const e=new tA(t);e.extendTemplate({on:{blur:e.bindTemplate.to("blur")}});e.value=this.value;e.bind("isReadOnly","hasError").to(this);this.bind("isFocused","isEmpty").to(e);e.on("input",(()=>{const t=e.element.value;const n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=true;this.value=n&&n.color||t}));e.on("blur",(()=>{this._stillTyping=false;this._setInputValue(e.element.value)}));e.delegate("input").to(this);return e}_createRemoveColorButton(){const t=this.locale;const e=t.t;const n=new fw(t);n.class="ck-input-color__remove-color";n.withText=true;n.icon=hk.eraser;n.label=e("Remove color");n.on("execute",(()=>{this.value="";this._dropdownView.isOpen=false;this.fire("input")}));return n}_createColorGrid(t){const e=new Tw(t,{colorDefinitions:this.options.colorDefinitions,columns:this.options.columns});e.on("execute",((t,e)=>{this.value=e.value;this._dropdownView.isOpen=false;this.fire("input")}));e.bind("selectedColor").to(this,"value");return e}_setInputValue(t){if(!this._stillTyping){const e=EM(t);const n=this.options.colorDefinitions.find((t=>e===EM(t.color)));if(n){this._inputView.value=n.label}else{this._inputView.value=t||""}}}}function EM(t){return t.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const DM=t=>t==="";function SM(t){return{none:t("None"),solid:t("Solid"),dotted:t("Dotted"),dashed:t("Dashed"),double:t("Double"),groove:t("Groove"),ridge:t("Ridge"),inset:t("Inset"),outset:t("Outset")}}function BM(t){return t('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function TM(t){return t('The value is invalid. Try "10px" or "2em" or simply "2".')}function PM(t){t=t.trim();return DM(t)||z_(t)}function IM(t){t=t.trim();return DM(t)||MM(t)||V_(t)||H_(t)}function RM(t){t=t.trim();return DM(t)||MM(t)||V_(t)}function FM(t){const e=new ka;const n=SM(t.t);for(const o in n){const i={type:"button",model:new dA({_borderStyleValue:o==="none"?"":o,label:n[o],withText:true})};if(o==="none"){i.model.bind("isOn").to(t,"borderStyle",(t=>!t))}else{i.model.bind("isOn").to(t,"borderStyle",(t=>t===o))}e.add(i)}return e}function zM({view:t,icons:e,toolbar:n,labels:o,propertyName:i,nameToValue:r}){for(const s in o){const a=new fw(t.locale);a.set({label:o[s],icon:e[s],tooltip:o[s]});a.bind("isOn").to(t,i,(t=>t===r(s)));a.on("execute",(()=>{t[i]=r(s)}));n.items.add(a)}}const OM=[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:true},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}];function NM(t){return(e,n,o)=>{const i=new xM(e.locale,{colorDefinitions:VM(t.colorConfig),columns:t.columns});i.set({id:n,ariaDescribedById:o});i.bind("isReadOnly").to(e,"isEnabled",(t=>!t));i.bind("hasError").to(e,"errorText",(t=>!!t));i.on("input",(()=>{e.errorText=null}));e.bind("isEmpty","isFocused").to(i);return i}}function MM(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}function VM(t){return t.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))}var LM=n(66);var HM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};HM.insert="head";HM.singleton=true;var KM=wk()(LM["a"],HM);var qM=LM["a"].locals||{};class jM extends yk{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null);this.children=this.createCollection();if(e.children){e.children.forEach((t=>this.children.add(t)))}this.set("_role",null);this.set("_ariaLabelledBy",null);if(e.labelView){this.set({_role:"group",_ariaLabelledBy:e.labelView.id})}this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var WM=n(67);var GM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};GM.insert="head";GM.singleton=true;var UM=wk()(WM["a"],GM);var $M=WM["a"].locals||{};var JM=n(68);var YM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};YM.insert="head";YM.singleton=true;var QM=wk()(JM["a"],YM);var XM=JM["a"].locals||{};var ZM=n(69);var tV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tV.insert="head";tV.singleton=true;var eV=wk()(ZM["a"],tV);var nV=ZM["a"].locals||{};const oV={left:hk.objectLeft,center:hk.objectCenter,right:hk.objectRight};class iV extends yk{constructor(t,e){super(t);this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""});this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields();const{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields();const{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields();const{alignmentToolbar:h,alignmentLabel:f}=this._createAlignmentFields();this.focusTracker=new mf;this.keystrokes=new gf;this.children=this.createCollection();this.borderStyleDropdown=n;this.borderWidthInput=o;this.borderColorInput=i;this.backgroundInput=a;this.widthInput=c;this.heightInput=d;this.alignmentToolbar=h;const{saveButtonView:m,cancelButtonView:g}=this._createActionButtons();this.saveButtonView=m;this.cancelButtonView=g;this._focusables=new pk;this._focusCycler=new yw({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.children.add(new JC(t,{label:this.t("Table properties")}));this.children.add(new jM(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"}));this.children.add(new jM(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"}));this.children.add(new jM(t,{children:[new jM(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new jM(t,{labelView:f,children:[f,h],class:"ck-table-properties-form__alignment-row"})]}));this.children.add(new jM(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"}));this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render();gk({view:this});[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const t=NM({colorConfig:this.options.borderColors,columns:5});const e=this.locale;const n=this.t;const o=new HC(e);o.text=n("Border");const i=SM(this.t);const r=new sA(e,cA);r.set({label:n("Style"),class:"ck-table-form__border-style"});r.fieldView.buttonView.set({isOn:false,withText:true,tooltip:n("Style")});r.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>i[t?t:"none"]));r.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue}));r.bind("isEmpty").to(this,"borderStyle",(t=>!t));DC(r.fieldView,FM(this));const s=new sA(e,aA);s.set({label:n("Width"),class:"ck-table-form__border-width"});s.fieldView.bind("value").to(this,"borderWidth");s.bind("isEnabled").to(this,"borderStyle",rV);s.fieldView.on("input",(()=>{this.borderWidth=s.fieldView.element.value}));const a=new sA(e,t);a.set({label:n("Color"),class:"ck-table-form__border-color"});a.fieldView.bind("value").to(this,"borderColor");a.bind("isEnabled").to(this,"borderStyle",rV);a.fieldView.on("input",(()=>{this.borderColor=a.fieldView.value}));this.on("change:borderStyle",((t,e,n)=>{if(!rV(n)){this.borderColor="";this.borderWidth=""}}));return{borderRowLabel:o,borderStyleDropdown:r,borderColorInput:a,borderWidthInput:s}}_createBackgroundFields(){const t=this.locale;const e=this.t;const n=new HC(t);n.text=e("Background");const o=NM({colorConfig:this.options.backgroundColors,columns:5});const i=new sA(t,o);i.set({label:e("Color"),class:"ck-table-properties-form__background"});i.fieldView.bind("value").to(this,"backgroundColor");i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value}));return{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale;const e=this.t;const n=new HC(t);n.text=e("Dimensions");const o=new sA(t,aA);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"});o.fieldView.bind("value").to(this,"width");o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new yk(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"Ɨ"}]});const r=new sA(t,aA);r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"});r.fieldView.bind("value").to(this,"height");r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value}));return{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale;const e=this.t;const n=new HC(t);n.text=e("Alignment");const o=new sC(t);o.set({isCompact:true,ariaLabel:e("Table alignment toolbar")});zM({view:this,icons:oV,toolbar:o,labels:this._alignmentLabels,propertyName:"alignment",nameToValue:t=>t==="center"?"":t});return{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale;const e=this.t;const n=new fw(t);const o=new fw(t);const i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];n.set({label:e("Save"),icon:hk.check,class:"ck-button-save",type:"submit",withText:true});n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t))));o.set({label:e("Cancel"),icon:hk.cancel,class:"ck-button-cancel",type:"cancel",withText:true});o.delegate("execute").to(this,"cancel");return{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale;const e=this.t;const n=e("Align table to the left");const o=e("Center table");const i=e("Align table to the right");if(t.uiLanguageDirection==="rtl"){return{right:i,center:o,left:n}}else{return{left:n,center:o,right:i}}}}function rV(t){return!!t}var sV='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8 2v5h4V2h1v5h5v1h-5v4h.021l-.172.351-1.916.28-.151.027c-.287.063-.54.182-.755.341L8 13v5H7v-5H2v-1h5V8H2V7h5V2h1zm4 6H8v4h4V8z" opacity=".6"/><path d="m15.5 11.5 1.323 2.68 2.957.43-2.14 2.085.505 2.946L15.5 18.25l-2.645 1.39.505-2.945-2.14-2.086 2.957-.43L15.5 11.5zM17 1a2 2 0 0 1 2 2v9.475l-.85-.124-.857-1.736a2.048 2.048 0 0 0-.292-.44L17 3H3v14h7.808l.402.392L10.935 19H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14z"/></svg>';function aV(t){const e=t.getSelectedElement();if(e&&lV(e)){return e}return null}function cV(t){const e=dV("table",t.getFirstPosition());if(e&&lV(e.parent)){return e.parent}return null}function lV(t){return!!t.getCustomProperty("table")&&hy(t)}function dV(t,e){let n=e.parent;while(n){if(n.name===t){return n}n=n.parent}}const uV=bA.defaultPositions;const hV=[uV.northArrowSouth,uV.northArrowSouthWest,uV.northArrowSouthEast,uV.southArrowNorth,uV.southArrowNorthWest,uV.southArrowNorthEast];const fV=[...hV,vy];function mV(t,e){const n=t.plugins.get("ContextualBalloon");if(cV(t.editing.view.document.selection)){let o;if(e==="cell"){o=pV(t)}else{o=gV(t)}n.updatePosition(o)}}function gV(t){const e=t.model.document.selection.getFirstPosition();const n=e.findAncestor("table");const o=t.editing.mapper.toViewElement(n);return{target:t.editing.view.domConverter.viewToDom(o),positions:fV}}function pV(t){const e=t.editing.mapper;const n=t.editing.view.domConverter;const o=t.model.document.selection;if(o.rangeCount>1){return{target:()=>kV(o.getRanges(),t),positions:hV}}const i=bV(o.getFirstPosition());const r=e.toViewElement(i);return{target:n.viewToDom(r),positions:hV}}function bV(t){const e=t.nodeAfter&&t.nodeAfter.is("element","tableCell");return e?t.nodeAfter:t.findAncestor("tableCell")}function kV(t,e){const n=e.editing.mapper;const o=e.editing.view.domConverter;const i=Array.from(t).map((t=>{const e=bV(t.start);const i=n.toViewElement(e);return new rf(o.viewToDom(i))}));return rf.getBoundingRect(i)}const wV=500;const CV={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class AV extends Kn{static get requires(){return[IA]}static get pluginName(){return"TablePropertiesUI"}constructor(t){super(t);t.config.define("table.tableProperties",{borderColors:OM,backgroundColors:OM})}init(){const t=this.editor;const e=t.t;this._balloon=t.plugins.get(IA);this.view=this._createPropertiesView();this._undoStepBatch=null;t.ui.componentFactory.add("tableProperties",(n=>{const o=new fw(n);o.set({label:e("Table properties"),icon:sV,tooltip:true});this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(CV).map((e=>t.commands.get(e)));o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t))));return o}))}destroy(){super.destroy();this.view.destroy()}_createPropertiesView(){const t=this.editor;const e=t.config.get("table.tableProperties");const n=Cw(e.borderColors);const o=ww(t.locale,n);const i=Cw(e.backgroundColors);const r=ww(t.locale,i);const s=new iV(t.locale,{borderColors:o,backgroundColors:r});const a=t.t;s.render();this.listenTo(s,"submit",(()=>{this._hideView()}));this.listenTo(s,"cancel",(()=>{if(this._undoStepBatch.operations.length){t.execute("undo",this._undoStepBatch)}this._hideView()}));s.keystrokes.set("Esc",((t,e)=>{this._hideView();e()}));fk({emitter:s,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const c=BM(a);const l=TM(a);s.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle"));s.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:s.borderColorInput,commandName:"tableBorderColor",errorText:c,validator:PM}));s.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:s.borderWidthInput,commandName:"tableBorderWidth",errorText:l,validator:RM}));s.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:s.backgroundInput,commandName:"tableBackgroundColor",errorText:c,validator:PM}));s.on("change:width",this._getValidatedPropertyChangeCallback({viewField:s.widthInput,commandName:"tableWidth",errorText:l,validator:IM}));s.on("change:height",this._getValidatedPropertyChangeCallback({viewField:s.heightInput,commandName:"tableHeight",errorText:l,validator:IM}));s.on("change:alignment",this._getPropertyChangeCallback("tableAlignment"));return s}_fillViewFormFromCommandValues(){const t=this.editor.commands;Object.entries(CV).map((([e,n])=>[e,t.get(n).value||""])).forEach((([t,e])=>this.view.set(t,e)))}_showView(){const t=this.editor;this.listenTo(t.ui,"update",(()=>{this._updateView()}));this._fillViewFormFromCommandValues();this._balloon.add({view:this.view,position:gV(t)});this._undoStepBatch=t.model.createBatch();this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update");this.view.saveButtonView.focus();this._balloon.remove(this.view);this.editor.editing.view.focus()}_updateView(){const t=this.editor;const e=t.editing.view.document;if(!cV(e.selection)){this._hideView()}else if(this._isViewVisible){mV(t,"table")}}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t){return(e,n,o)=>{this.editor.execute(t,{value:o,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback({commandName:t,viewField:e,validator:n,errorText:o}){const i=qh((()=>{e.errorText=o}),wV);return(o,r,s)=>{i.cancel();if(n(s)){this.editor.execute(t,{value:s,batch:this._undoStepBatch});e.errorText=null}else{i()}}}}class _V extends Kn{static get pluginName(){return"TableProperties"}static get requires(){return[pM,AV]}}class vV extends Kn{static get requires(){return[Nx]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(Nx);const o=t.config.get("table.contentToolbar");const i=t.config.get("table.tableToolbar");if(o){n.register("tableContent",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:cV})}if(i){n.register("table",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:aV})}}}function yV(t,e){e=e||Da(t);return`${t}:${e}`}function xV(t){const[e,n]=t.split(":");return{languageCode:e,textDirection:n}}class EV extends jn{refresh(){const t=this.editor.model;const e=t.document;this.value=this._getValueFromFirstAllowedNode();this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"language")}execute({languageCode:t,textDirection:e}={}){const n=this.editor.model;const o=n.document;const i=o.selection;const r=t?yV(t,e):false;n.change((t=>{if(i.isCollapsed){if(r){t.setSelectionAttribute("language",r)}else{t.removeSelectionAttribute("language")}}else{const e=n.schema.getValidRanges(i.getRanges(),"language");for(const n of e){if(r){t.setAttribute("language",r,n)}else{t.removeAttribute("language",n)}}}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;if(n.isCollapsed){return n.getAttribute("language")||false}for(const t of n.getRanges()){for(const n of t.getItems()){if(e.checkAttribute(n,"language")){return n.getAttribute("language")||false}}}return false}}class DV extends Kn{static get pluginName(){return"TextPartLanguageEditing"}constructor(t){super(t);t.config.define("language",{textPartLanguage:[{title:"Arabic",languageCode:"ar"},{title:"French",languageCode:"fr"},{title:"Spanish",languageCode:"es"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"language"});t.model.schema.setAttributeProperties("language",{copyOnEnter:true});this._defineConverters();t.commands.add("textPartLanguage",new EV(t))}_defineConverters(){const t=this.editor.conversion;t.for("upcast").elementToAttribute({model:{key:"language",value:t=>{const e=t.getAttribute("lang");const n=t.getAttribute("dir");return yV(e,n)}},view:{name:"span",attributes:{lang:/[\s\S]+/}}});t.for("downcast").attributeToElement({model:"language",view:(t,{writer:e})=>{if(!t){return}const{languageCode:n,textDirection:o}=xV(t);return e.createAttributeElement("span",{lang:n,dir:o})}})}}var SV=n(70);var BV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};BV.insert="head";BV.singleton=true;var TV=wk()(SV["a"],BV);var PV=SV["a"].locals||{};class IV extends Kn{static get pluginName(){return"TextPartLanguageUI"}init(){const t=this.editor;const e=t.t;const n=t.config.get("language.textPartLanguage");const o=e("Choose language");const i=e("Remove language");const r=e("Language");t.ui.componentFactory.add("textPartLanguage",(e=>{const s=new ka;const a={};const c=t.commands.get("textPartLanguage");for(const t of n){const e={type:"button",model:new dA({label:t.title,languageCode:t.languageCode,textDirection:t.textDirection,withText:true})};const n=yV(t.languageCode,t.textDirection);e.model.bind("isOn").to(c,"value",(t=>t===n));s.add(e);a[n]=t.title}s.add({type:"separator"});s.add({type:"button",model:new dA({label:i,languageCode:false,withText:true})});const l=xC(e);DC(l,s);l.buttonView.set({isOn:false,withText:true,tooltip:r});l.extendTemplate({attributes:{class:["ck-text-fragment-language-dropdown"]}});l.bind("isEnabled").to(c,"isEnabled");l.buttonView.bind("label").to(c,"value",(t=>a[t]||o));this.listenTo(l,"execute",(e=>{c.execute({languageCode:e.source.languageCode,textDirection:e.source.textDirection});t.editing.view.focus()}));return l}))}}class RV extends Kn{static get requires(){return[DV,IV]}static get pluginName(){return"TextPartLanguage"}}const FV="todoListChecked";class zV extends jn{constructor(t){super(t);this._selectedElements=[];this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){this._selectedElements=this._getSelectedItems();this.value=this._selectedElements.every((t=>!!t.getAttribute("todoListChecked")));this.isEnabled=!!this._selectedElements.length}_getSelectedItems(){const t=this.editor.model;const e=t.schema;const n=t.document.selection.getFirstRange();const o=n.start.parent;const i=[];if(e.checkAttribute(o,FV)){i.push(o)}for(const t of n.getItems()){if(e.checkAttribute(t,FV)&&!i.includes(t)){i.push(t)}}return i}execute(t={}){this.editor.model.change((e=>{for(const n of this._selectedElements){const o=t.forceValue===undefined?!this.value:t.forceValue;if(o){e.setAttribute(FV,true,n)}else{e.removeAttribute(FV,n)}}}))}}function OV(t,e){return(n,o,i)=>{const r=i.consumable;if(!r.test(o.item,"insert")||!r.test(o.item,"attribute:listType")||!r.test(o.item,"attribute:listIndent")){return}if(o.item.getAttribute("listType")!="todo"){return}const s=o.item;r.consume(s,"insert");r.consume(s,"attribute:listType");r.consume(s,"attribute:listIndent");r.consume(s,"attribute:todoListChecked");const a=i.writer;const c=nF(s,i);const l=!!s.getAttribute("todoListChecked");const d=KV(s,a,l,e);const u=a.createContainerElement("span",{class:"todo-list__label__description"});a.addClass("todo-list",c.parent);a.insert(a.createPositionAt(c,0),d);a.insert(a.createPositionAfter(d),u);oF(s,c,i,t)}}function NV(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}if(n.item.getAttribute("listType")!="todo"){return}const r=n.item;i.consume(r,"insert");i.consume(r,"attribute:listType");i.consume(r,"attribute:listIndent");i.consume(r,"attribute:todoListChecked");const s=o.writer;const a=nF(r,o);s.addClass("todo-list",a.parent);const c=s.createContainerElement("label",{class:"todo-list__label"});const l=s.createEmptyElement("input",{type:"checkbox",disabled:"disabled"});const d=s.createContainerElement("span",{class:"todo-list__label__description"});if(r.getAttribute("todoListChecked")){s.setAttribute("checked","checked",l)}s.insert(s.createPositionAt(a,0),c);s.insert(s.createPositionAt(c,0),l);s.insert(s.createPositionAfter(l),d);oF(r,a,o,t)}}function MV(t,e,n){const o=e.modelCursor;const i=o.parent;const r=e.viewItem;if(r.getAttribute("type")!="checkbox"||i.name!="listItem"||!o.isAtStart){return}if(!n.consumable.consume(r,{name:true})){return}const s=n.writer;s.setAttribute("listType","todo",i);if(e.viewItem.hasAttribute("checked")){s.setAttribute("todoListChecked",true,i)}e.modelRange=s.createRange(o)}function VV(t,e){return(n,o,i)=>{const r=i.mapper.toViewElement(o.item);const s=i.writer;const a=qV(r,e);if(o.attributeNewValue=="todo"){const e=!!o.item.getAttribute("todoListChecked");const n=KV(o.item,s,e,t);const i=s.createContainerElement("span",{class:"todo-list__label__description"});const a=s.createRangeIn(r);const c=cF(r);const l=rF(a.start);const d=c?s.createPositionBefore(c):a.end;const u=s.createRange(l,d);s.addClass("todo-list",r.parent);s.move(u,s.createPositionAt(i,0));s.insert(s.createPositionAt(r,0),n);s.insert(s.createPositionAfter(n),i)}else if(o.attributeOldValue=="todo"){const t=jV(r,e);s.removeClass("todo-list",r.parent);s.remove(a);s.move(s.createRangeIn(t),s.createPositionBefore(t));s.remove(t)}}}function LV(t){return(e,n,o)=>{if(n.item.getAttribute("listType")!="todo"){return}if(!o.consumable.consume(n.item,"attribute:todoListChecked")){return}const{mapper:i,writer:r}=o;const s=!!n.item.getAttribute("todoListChecked");const a=i.toViewElement(n.item);const c=a.getChild(0);const l=KV(n.item,r,s,t);r.insert(r.createPositionAfter(c),l);r.remove(c)}}function HV(t){return(e,n)=>{const o=n.modelPosition;const i=o.parent;if(!i.is("element","listItem")||i.getAttribute("listType")!="todo"){return}const r=n.mapper.toViewElement(i);const s=jV(r,t);if(s){n.viewPosition=n.mapper.findPositionIn(s,o.offset)}}}function KV(t,e,n,o){const i=e.createUIElement("label",{class:"todo-list__label",contenteditable:false},(function(e){const i=Zh(document,"input",{type:"checkbox"});if(n){i.setAttribute("checked","checked")}i.addEventListener("change",(()=>o(t)));const r=this.toDomElement(e);r.appendChild(i);return r}));return i}function qV(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("uiElement","label")){return t.item}}}function jV(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("containerElement","span")&&t.item.hasClass("todo-list__label__description")){return t.item}}}const WV=od("Ctrl+Enter");class GV extends Kn{static get pluginName(){return"TodoListEditing"}static get requires(){return[TF]}init(){const t=this.editor;const{editing:e,data:n,model:o}=t;o.schema.extend("listItem",{allowAttributes:["todoListChecked"]});o.schema.addAttributeCheck(((t,e)=>{const n=t.last;if(e=="todoListChecked"&&n.name=="listItem"&&n.getAttribute("listType")!="todo"){return false}}));t.commands.add("todoList",new QR(t,"todo"));const i=new zV(t);t.commands.add("checkTodoList",i);t.commands.add("todoListCheck",i);n.downcastDispatcher.on("insert:listItem",NV(o),{priority:"high"});n.upcastDispatcher.on("element:input",MV,{priority:"high"});e.downcastDispatcher.on("insert:listItem",OV(o,(t=>this._handleCheckmarkChange(t))),{priority:"high"});e.downcastDispatcher.on("attribute:listType:listItem",VV((t=>this._handleCheckmarkChange(t)),e.view));e.downcastDispatcher.on("attribute:todoListChecked:listItem",LV((t=>this._handleCheckmarkChange(t))));e.mapper.on("modelToViewPosition",HV(e.view));n.mapper.on("modelToViewPosition",HV(e.view));this.listenTo(e.view.document,"arrowKey",UV(o,t.locale),{context:"li"});this.listenTo(e.view.document,"keydown",((e,n)=>{if(nd(n)===WV){t.execute("checkTodoList");e.stop()}}),{priority:"high"});const r=new Set;this.listenTo(o,"applyOperation",((t,e)=>{const n=e[0];if(n.type=="rename"&&n.oldName=="listItem"){const t=n.position.nodeAfter;if(t.hasAttribute("todoListChecked")){r.add(t)}}else if(n.type=="changeAttribute"&&n.key=="listType"&&n.oldValue==="todo"){for(const t of n.range.getItems()){if(t.hasAttribute("todoListChecked")&&t.getAttribute("listType")!=="todo"){r.add(t)}}}}));o.document.registerPostFixer((t=>{let e=false;for(const n of r){t.removeAttribute("todoListChecked",n);e=true}r.clear();return e}))}_handleCheckmarkChange(t){const e=this.editor;const n=e.model;const o=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,"end");e.execute("checkTodoList");n.setSelection(o)}))}}function UV(t,e){return(n,o)=>{const i=sd(o.keyCode,e.contentLanguageDirection);if(i!="left"){return}const r=t.schema;const s=t.document.selection;if(!s.isCollapsed){return}const a=s.getFirstPosition();const c=a.parent;if(c.name==="listItem"&&c.getAttribute("listType")=="todo"&&a.isAtStart){const e=r.getNearestSelectionRange(t.createPositionBefore(c),"backward");if(e){t.change((t=>t.setSelection(e)))}o.preventDefault();o.stopPropagation();n.stop()}}}var $V='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m2.315 14.705 2.224-2.24a.689.689 0 0 1 .963 0 .664.664 0 0 1 0 .949L2.865 16.07a.682.682 0 0 1-.112.089.647.647 0 0 1-.852-.051L.688 14.886a.635.635 0 0 1 0-.903.647.647 0 0 1 .91 0l.717.722zm5.185.045a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75zM2.329 5.745l2.21-2.226a.689.689 0 0 1 .963 0 .664.664 0 0 1 0 .95L2.865 7.125a.685.685 0 0 1-.496.196.644.644 0 0 1-.468-.187L.688 5.912a.635.635 0 0 1 0-.903.647.647 0 0 1 .91 0l.73.736zM7.5 5.75A.75.75 0 0 1 8.25 5h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>';class JV extends Kn{static get pluginName(){return"TodoListUI"}init(){const t=this.editor.t;aF(this.editor,"todoList",t("To-do List"),$V)}}var YV=n(71);var QV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QV.insert="head";QV.singleton=true;var XV=wk()(YV["a"],QV);var ZV=YV["a"].locals||{};class tL extends Kn{static get requires(){return[GV,JV]}static get pluginName(){return"TodoList"}}const eL="underline";class nL extends Kn{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:eL});t.model.schema.setAttributeProperties(eL,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:eL,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}});t.commands.add(eL,new xS(t,eL));t.keystrokes.set("CTRL+U","underline")}}var oL='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 18v-1.5h14V18zm2.2-8V3.6c0-.4.4-.6.8-.6.3 0 .7.2.7.6v6.2c0 2 1.3 2.8 3.2 2.8 1.9 0 3.4-.9 3.4-2.9V3.6c0-.3.4-.5.8-.5.3 0 .7.2.7.5V10c0 2.7-2.2 4-4.9 4-2.6 0-4.7-1.2-4.7-4z"/></svg>';const iL="underline";class rL extends Kn{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(iL,(n=>{const o=t.commands.get(iL);const i=new fw(n);i.set({label:e("Underline"),icon:oL,keystroke:"CTRL+U",tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute(iL);t.editing.view.focus()}));return i}))}}class sL extends Kn{static get requires(){return[nL,rL]}static get pluginName(){return"Underline"}}class aL extends vv{}aL.builtinPlugins=[Vv,mE,oS,aS,yS,PS,VS,aB,bB,OB,ZB,hT,xT,LT,fP,SP,OI,XI,ZI,_I,rR,NR,YR,zF,LB,kz,OP,tM,_V,vV,RV,tL,sL];var cL=e["default"]=aL}])["default"]})); 5 */(function t(e,n){if(typeof exports==="object"&&typeof module==="object")module.exports=n();else if(typeof define==="function"&&define.amd)define([],n);else if(typeof exports==="object")exports["ClassicEditor"]=n();else e["ClassicEditor"]=n()})(self,(function(){return(()=>{"use strict";var t={636:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAEC,eAAgB,CAGhB,mBAAoB,CACpB,kBAAmB,CAEnB,aAAc,CACd,cAAe,CACf,iBAAkB,CAClB,0BACD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/**\n * @license Copyright (c) 2003-2022, CKSource Holding 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 c=a},390:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;position:relative;pointer-events:none}.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}: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{bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);top:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);border:1px solid var(--ck-clipboard-drop-target-color);background:var(--ck-clipboard-drop-target-color);margin-left:-1px}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{content:"";width:0;height:0;display:block;position:absolute;left:50%;top:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);transform:translateX(-50%);border-left:calc(var(--ck-clipboard-drop-target-dot-width)*0.5) solid transparent;border-bottom:0 solid transparent;border-right:calc(var(--ck-clipboard-drop-target-dot-width)*0.5) solid transparent;border-top:calc(var(--ck-clipboard-drop-target-dot-height)) solid var(--ck-clipboard-drop-target-color)}.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}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CACf,iBAAkB,CAClB,mBAMD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEACC,4DAA8D,CAC9D,yDAA2D,CAC3D,sDAAuD,CACvD,gDAAiD,CACjD,gBAkBD,CAfC,yEACC,UAAW,CACX,OAAQ,CACR,QAAS,CAET,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,yDAA2D,CAE3D,0BAA2B,CAG3B,iFAAmB,CAAnB,iCAAmB,CAAnB,kFAAmB,CAAnB,uGACD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 * Copyright (c) 2003-2022, CKSource Holding 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// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\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: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\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\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\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'],sourceRoot:""}]);const c=a},3638:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/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-2022, CKSource Holding 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 <body>, 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},8894:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-placeholder,.ck .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{position:absolute;left:0;right:0;content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDACC,iBAAkB,CAClB,MAAO,CACP,OAAQ,CACR,8BAA+B,CAG/B,mBACD,CAKA,wCACC,YACD,CClBA,qDACC,WAAY,CACZ,6CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 * Copyright (c) 2003-2022, CKSource Holding 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 c=a},4401:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},2585:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck .ck-button.ck-color-table__remove-color{display:flex;align-items:center;width:100%}label.ck.ck-color-grid__label{font-weight:unset}.ck .ck-button.ck-color-table__remove-color{padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontcolor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-font/fontcolor.css"],names:[],mappings:"AAKA,4CACC,YAAa,CACb,kBAAmB,CACnB,UACD,CAEA,8BACC,iBACD,CCNA,4CACC,qEAAyE,CACzE,2BAA4B,CAC5B,4BAeD,CAbC,wDACC,mDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-color-table__remove-color {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n}\n\nlabel.ck.ck-color-grid__label {\n\tfont-weight: unset;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding 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-button.ck-color-table__remove-color {\n\tpadding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n\n\t&:not(:focus) {\n\t\tborder-bottom: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6203:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const c=a},3230:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},713:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{color:var(--ck-highlight-pen-red);background-color:transparent}.ck-content .pen-green{color:var(--ck-highlight-pen-green);background-color:transparent}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css"],names:[],mappings:"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBACC,iCAAqC,CAGrC,4BACD,CALA,uBACC,mCAAqC,CAGrC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-highlight-marker-yellow: hsl(60, 97%, 73%);\n\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\n\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\n\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\n\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\n\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\n}\n\n@define-mixin highlight-marker-color $color {\n\t.ck-content .marker-$color {\n\t\tbackground-color: var(--ck-highlight-marker-$color);\n\t}\n}\n\n@define-mixin highlight-pen-color $color {\n\t.ck-content .pen-$color {\n\t\tcolor: var(--ck-highlight-pen-$color);\n\n\t\t/* Override default yellow background of `<mark>` from user agent stylesheet */\n\t\tbackground-color: transparent;\n\t}\n}\n\n@mixin highlight-marker-color yellow;\n@mixin highlight-marker-color green;\n@mixin highlight-marker-color pink;\n@mixin highlight-marker-color blue;\n\n@mixin highlight-pen-color red;\n@mixin highlight-pen-color green;\n"],sourceRoot:""}]);const c=a},2536:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{margin:15px 0;height:4px;background:#dedede;border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eACC,aAAc,CACd,UAAW,CACX,kBAA2B,CAC3B,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);const c=a},3403:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-widget.raw-html-embed{margin:.9em auto;position:relative;display:flow-root;min-width:15em;font-style:normal}.ck-widget.raw-html-embed:before{position:absolute;z-index:1}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{position:absolute;display:flex;flex-direction:column}.ck-widget.raw-html-embed .raw-html-embed__preview{position:relative;overflow:hidden;display:flex}.ck-widget.raw-html-embed .raw-html-embed__preview-content{width:100%;position:relative;margin:auto;display:table;border-collapse:separate;border-spacing:7px}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}:root{--ck-html-embed-content-width:calc(100% - var(--ck-icon-size)*1.5);--ck-html-embed-source-height:10em;--ck-html-embed-unfocused-outline-width:1px;--ck-html-embed-content-min-height:calc(var(--ck-icon-size) + var(--ck-spacing-standard));--ck-html-embed-source-disabled-background:var(--ck-color-base-foreground);--ck-html-embed-source-disabled-color:#737373}.ck-widget.raw-html-embed{font-size:var(--ck-font-size-base);background-color:var(--ck-color-base-foreground)}.ck-widget.raw-html-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.raw-html-embed[dir=ltr]{text-align:left}.ck-widget.raw-html-embed[dir=rtl]{text-align:right}.ck-widget.raw-html-embed:before{content:attr(data-html-embed-label);top:calc(var(--ck-html-embed-unfocused-outline-width)*-1);left:var(--ck-spacing-standard);background:#999;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);font-size:var(--ck-font-size-tiny);font-family:var(--ck-font-face)}.ck-widget.raw-html-embed[dir=rtl]:before{left:auto;right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed[dir=ltr] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck.ck-editor__editable.ck-blurred .ck-widget.raw-html-embed.ck-widget_selected:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small)}.ck.ck-editor__editable:not(.ck-blurred) .ck-widget.raw-html-embed.ck-widget_selected:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small);background:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck-widget.raw-html-embed:not(.ck-widget_selected):hover:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small)}.ck-widget.raw-html-embed .raw-html-embed__content-wrapper{padding:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{top:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__save-button{color:var(--ck-color-button-save)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__cancel-button{color:var(--ck-color-button-cancel)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button:not(:first-child){margin-top:var(--ck-spacing-small)}.ck-widget.raw-html-embed[dir=rtl] .raw-html-embed__buttons-wrapper{left:var(--ck-spacing-standard);right:auto}.ck-widget.raw-html-embed .raw-html-embed__source{box-sizing:border-box;height:var(--ck-html-embed-source-height);width:var(--ck-html-embed-content-width);resize:none;min-width:0;padding:var(--ck-spacing-standard);font-family:monospace;tab-size:4;white-space:pre-wrap;font-size:var(--ck-font-size-base);text-align:left;direction:ltr}.ck-widget.raw-html-embed .raw-html-embed__source[disabled]{background:var(--ck-html-embed-source-disabled-background);color:var(--ck-html-embed-source-disabled-color);-webkit-text-fill-color:var(--ck-html-embed-source-disabled-color);opacity:1}.ck-widget.raw-html-embed .raw-html-embed__preview{min-height:var(--ck-html-embed-content-min-height);width:var(--ck-html-embed-content-width)}.ck-editor__editable:not(.ck-read-only) .ck-widget.raw-html-embed .raw-html-embed__preview{pointer-events:none}.ck-widget.raw-html-embed .raw-html-embed__preview-content{box-sizing:border-box;background-color:var(--ck-color-base-foreground)}.ck-widget.raw-html-embed .raw-html-embed__preview-content>*{margin-left:auto;margin-right:auto}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{color:var(--ck-html-embed-source-disabled-color)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-html-embed/htmlembed.css"],names:[],mappings:"AAMA,0BAIC,gBAAkB,CAClB,iBAAkB,CAClB,iBAAkB,CAIlB,cAAe,CAGf,iBAgDD,CA5CC,iCACC,iBAAkB,CAGlB,SACD,CAKA,2DACC,iBAAkB,CAClB,YAAa,CACb,qBACD,CAEA,mDACC,iBAAkB,CAClB,eAAgB,CAChB,YACD,CAEA,2DACC,UAAW,CACX,iBAAkB,CAClB,WAAY,CAGZ,aAAc,CACd,wBAAyB,CACzB,kBACD,CAEA,+DACC,iBAAkB,CAClB,MAAO,CACP,KAAM,CACN,OAAQ,CACR,QAAS,CAET,YAAa,CACb,kBAAmB,CACnB,sBACD,CC7DD,MACC,kEAAqE,CACrE,kCAAmC,CACnC,2CAA4C,CAC5C,yFAA0F,CAE1F,0EAA2E,CAC3E,6CACD,CAGA,0BACC,kCAAmC,CACnC,gDAyID,CAvIC,+DACC,iGACD,CAGA,mCACC,eACD,CAEA,mCACC,gBACD,CAIA,iCACC,mCAAoC,CACpC,yDAA4D,CAC5D,+BAAgC,CAChC,eAA4B,CAC5B,0GAA2G,CAC3G,kIAAmI,CACnI,iEAAkE,CAClE,qCAAsC,CACtC,kCAAmC,CACnC,+BACD,CAEA,0CACC,SAAU,CACV,gCACD,CAGA,iIACC,gBACD,CAxCD,uFA2CE,KAAQ,CACR,sDA+FF,CA3IA,6FAgDE,KAAM,CACN,sDAAuD,CACvD,uCAyFF,CA3IA,wFAsDE,KAAQ,CACR,sDAoFF,CA/EC,2DACC,kCACD,CAGA,2DACC,8BAA+B,CAC/B,gCAaD,CAXC,kGACC,iCACD,CAEA,oGACC,mCACD,CAEA,wFACC,kCACD,CAGD,oEACC,+BAAgC,CAChC,UACD,CAGA,kDACC,qBAAsB,CACtB,yCAA0C,CAC1C,wCAAyC,CACzC,WAAY,CACZ,WAAY,CACZ,kCAAmC,CAEnC,qBAAsB,CACtB,UAAW,CACX,oBAAqB,CACrB,kCAAmC,CAGnC,eAAgB,CAChB,aAUD,CARC,4DACC,0DAA2D,CAC3D,gDAAiD,CAGjD,kEAAmE,CACnE,SACD,CAID,mDACC,kDAAmD,CACnD,wCAMD,CARA,2FAME,mBAEF,CAEA,2DACC,qBAAsB,CACtB,gDAMD,CAJC,6DACC,gBAAiB,CACjB,iBACD,CAGD,+DACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\t/* Give the embed some air. */\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\tposition: relative;\n\tdisplay: flow-root;\n\n\t/* Give the html embed some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (https://github.com/ckeditor/ckeditor5/issues/8331) */\n\tmin-width: 15em;\n\n\t/* Don\'t inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* ----- Emebed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tposition: absolute;\n\n\t\t/* Make sure the content does not cover the label. */\n\t\tz-index: 1;\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t& .raw-html-embed__preview {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\twidth: 100%;\n\t\tposition: relative;\n\t\tmargin: auto;\n\n\t\t/* Gives spacing to the small renderable elements, so they always cover the placeholder. */\n\t\tdisplay: table;\n\t\tborder-collapse: separate;\n\t\tborder-spacing: 7px;\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding 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-html-embed-content-width: calc(100% - 1.5 * var(--ck-icon-size));\n\t--ck-html-embed-source-height: 10em;\n\t--ck-html-embed-unfocused-outline-width: 1px;\n\t--ck-html-embed-content-min-height: calc(var(--ck-icon-size) + var(--ck-spacing-standard));\n\n\t--ck-html-embed-source-disabled-background: var(--ck-color-base-foreground);\n\t--ck-html-embed-source-disabled-color: hsl(0deg 0% 45%);\n}\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t/* HTML embed widget itself should respect UI language direction */\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/* ----- Embed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tcontent: attr(data-html-embed-label);\n\t\ttop: calc(-1 * var(--ck-html-embed-unfocused-outline-width));\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t&[dir="rtl"]::before {\n\t\tleft: auto;\n\t\tright: var(--ck-spacing-standard);\n\t}\n\n\t/* Make space for label but it only collides in LTR languages */\n\t&[dir="ltr"] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t@nest .ck.ck-editor__editable.ck-blurred &.ck-widget_selected::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t@nest .ck.ck-editor__editable:not(.ck-blurred) &.ck-widget_selected::before {\n\t\ttop: 0;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t\tbackground: var(--ck-color-focus-border);\n\t}\n\n\t@nest .ck.ck-editor__editable &:not(.ck-widget_selected):hover::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t& .raw-html-embed__content-wrapper {\n\t\tpadding: var(--ck-spacing-standard);\n\t}\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\ttop: var(--ck-spacing-standard);\n\t\tright: var(--ck-spacing-standard);\n\n\t\t& .ck-button.raw-html-embed__save-button {\n\t\t\tcolor: var(--ck-color-button-save);\n\t\t}\n\n\t\t& .ck-button.raw-html-embed__cancel-button {\n\t\t\tcolor: var(--ck-color-button-cancel);\n\t\t}\n\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-top: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&[dir="rtl"] .raw-html-embed__buttons-wrapper {\n\t\tleft: var(--ck-spacing-standard);\n\t\tright: auto;\n\t}\n\n\t/* The edit source element. */\n\t& .raw-html-embed__source {\n\t\tbox-sizing: border-box;\n\t\theight: var(--ck-html-embed-source-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\t\tresize: none;\n\t\tmin-width: 0;\n\t\tpadding: var(--ck-spacing-standard);\n\n\t\tfont-family: monospace;\n\t\ttab-size: 4;\n\t\twhite-space: pre-wrap;\n\t\tfont-size: var(--ck-font-size-base); /* Safari needs this. */\n\n\t\t/* HTML code is direction–agnostic. */\n\t\ttext-align: left;\n\t\tdirection: ltr;\n\n\t\t&[disabled] {\n\t\t\tbackground: var(--ck-html-embed-source-disabled-background);\n\t\t\tcolor: var(--ck-html-embed-source-disabled-color);\n\n\t\t\t/* Safari needs this for the proper text color in disabled input (https://github.com/ckeditor/ckeditor5/issues/8320). */\n\t\t\t-webkit-text-fill-color: var(--ck-html-embed-source-disabled-color);\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* The preview data container. */\n\t& .raw-html-embed__preview {\n\t\tmin-height: var(--ck-html-embed-content-min-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\n\t\t/* Disable all mouse interaction as long as the editor is not read–only. */\n\t\t@nest .ck-editor__editable:not(.ck-read-only) & {\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\tbox-sizing: border-box;\n\t\tbackground-color: var(--ck-color-base-foreground);\n\n\t\t& > * {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tcolor: var(--ck-html-embed-source-disabled-color)\n\t}\n}\n'],sourceRoot:""}]);const c=a},9048:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .image{display:table;clear:both;text-align:center;margin:.9em auto;min-width:50px}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{display:inline-flex;max-width:100%;align-items:flex-start}.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{padding-left:inherit;padding-right:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBACC,aAAc,CACd,UAAW,CACX,iBAAkB,CAKlB,gBAAkB,CAGlB,cAeD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAMC,mBAAoB,CAGpB,cAAe,CAGf,sBAiBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEACC,oBAAqB,CACrB,qBAAsB,CAMtB,kBAAmB,CACnB,eAAgB,CAChB,sBACD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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 <figcaption> 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 <figcaption>.\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 c=a},8662:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{display:table-caption;caption-side:bottom;word-break:break-word;color:var(--ck-color-image-caption-text);background-color:var(--ck-color-image-caption-background);padding:.6em;font-size:.75em;outline-offset:-1px}.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://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BACC,qBAAsB,CACtB,mBAAoB,CACpB,qBAAsB,CACtB,wCAAyC,CACzC,yDAA0D,CAC1D,YAAa,CACb,eAAgB,CAChB,mBACD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},9292:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{display:block;width:100%;margin:var(--ck-spacing-standard) auto;border:1px solid #ccc;border-radius:var(--ck-border-radius)}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{padding:0;margin:0;border:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCACC,aAAc,CACd,UAAW,CACX,sCAAuC,CACvC,qBAAiC,CACjC,qCACD,CAGA,oDACC,SAAU,CACV,QAAS,CACT,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},5150:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/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-2022, CKSource Holding 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 c=a},1043:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .image.image_resized{max-width:100%;display:block;box-sizing:border-box}.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://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCACC,cAAe,CAMf,aAAc,CACd,qBAWD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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 `<figure>` 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 `<figure>` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `<figure>` element uses `display:block`, so `<figcaption>` 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 c=a},4622:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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-right:0;margin-left:auto}.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-top:var(--ck-inline-image-style-spacing);margin-bottom: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://./node_modules/@ckeditor/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,2CACC,cAAe,CACf,gBACD,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAEC,+CAAgD,CAChD,kDACD,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},9899:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck-image-upload-complete-icon{display:block;position:absolute;top:min(var(--ck-spacing-medium),6%);right:min(var(--ck-spacing-medium),6%);border-radius:50%;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{opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:calc(1px*var(--ck-image-upload-icon-size));animation-delay:0ms,3s;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BACC,aAAc,CACd,iBAAkB,CAMlB,oCAAsC,CACtC,sCAAwC,CACxC,iBAAkB,CAClB,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BACC,SAAU,CACV,uDAAwD,CACxD,wEAA0E,CAC1E,qCAAuC,CACvC,0BAAgC,CAGhC,oDAAuD,CAGvD,sBAA4B,CAM5B,eAAgB,CAChB,mFAAsF,CACtF,oFAyBD,CAtBC,qCAEC,QAAS,CAET,OAAQ,CACR,SAAU,CACV,QAAS,CACT,OAAQ,CAER,mCAAoC,CACpC,yBAA0B,CAC1B,oFAAqF,CACrF,sFAAuF,CAEvF,4CAA6C,CAC7C,sBAAyB,CACzB,mBAAsB,CACtB,4BAA6B,CAG7B,qBACD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GACC,SAAU,CACV,OAAQ,CACR,QACD,CACA,IACC,UAAY,CACZ,QACD,CACA,GACC,SAAU,CACV,UAAY,CACZ,YACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},9825:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{width:100%;margin:0}.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{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCACC,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,KAAM,CACN,MAMD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAEC,UAAW,CACX,QAeD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCACC,UAAW,CACX,WAUD,CARC,yCACC,8CAA+C,CAC/C,+CAAgD,CAChD,iBAAkB,CAClB,8DAA+D,CAC/D,kCAAmC,CACnC,yDACD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},5870:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image-inline .ck-progress-bar,.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image-inline .ck-progress-bar,.ck.ck-editor__editable .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAEC,iBAAkB,CAClB,KAAM,CACN,MACD,CCRC,yFACC,oBACD,CAID,uGAEC,UAAW,CACX,OAAQ,CACR,gDAAiD,CACjD,oBACD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},6831:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},399:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCACC,WAAY,CACZ,gDAAiD,CACjD,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},9465:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/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,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EACC,kCAAmC,CACnC,kCAAmC,CACnC,sBAAuB,CACvB,cAAe,CAIf,+BAAgC,CAChC,aAAc,CACd,iBAKD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EACC,WAAY,CACZ,cACD,CAGD,gJAME,aAEF,CD1ED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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/components/tooltip/mixins/_tooltip.css";\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 c=a},4827:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{padding:0;min-width:var(--ck-input-width)}.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{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/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,iCACC,SAAU,CACV,+BA8CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CACC,kCAAmC,CACnC,QAAS,CACT,eAAgB,CAChB,QAAS,CACT,gDAAiD,CACjD,SAaD,CAnBA,4GAaE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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\tborder-radius: 0;\n\t\tborder: 0;\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\twidth: 50%;\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\tborder: 0;\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 c=a},3858:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{content:"";top:min(var(--ck-spacing-medium),6%);right:min(var(--ck-spacing-medium),6%);background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjA3NyAxNWwuOTkxLTEuNDE2YS43NS43NSAwIDExMS4yMjkuODZsLTEuMTQ4IDEuNjRhLjc0OC43NDggMCAwMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAxLTguNTAzLTUuOTU1Ljc0MS43NDEgMCAwMS4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDExMS4yMjguODZMNC45MzMgMTAuN2wuMDA2LjAwM2EzLjc1IDMuNzUgMCAwMDYuMTMyIDQuMjk0bC4wMDYuMDA0em01LjQ5NC01LjMzNWEuNzQ4Ljc0OCAwIDAxLS4xMi4yNzRsLTEuMTQ3IDEuNjM5YS43NS43NSAwIDExLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwMC02LjE0NC00LjMwMWwtLjg2IDEuMjI5YS43NS43NSAwIDAxLTEuMjI5LS44NmwxLjE0OC0xLjY0YS43NDguNzQ4IDAgMDEuMjE3LS4yMDYgNS4yNTEgNS4yNTEgMCAwMTguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMDEuMTg0IDEuMDQ1bC0zLjE1NSA0LjUwNWEuNzUuNzUgMCAxMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMDExLjA0NS0uMTg0eiIvPjwvc3ZnPg==");background-size:14px;background-repeat:no-repeat;background-position:50%;border-radius:100%;overflow:hidden;width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FACC,UAAW,CAMX,oCAAsC,CACtC,sCAAwC,CAExC,+BAAqC,CACrC,k2BAA+3B,CAC/3B,oBAAqB,CACrB,2BAA4B,CAC5B,uBAA2B,CAC3B,kBAAmB,CAMnB,eAAgB,CAChB,mGAAsG,CACtG,oGACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},1588:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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;display:inline-block;position:relative;width:var(--ck-todo-list-checkmark-size);height:var(--ck-todo-list-checkmark-size);vertical-align:middle;border:0;left:-25px;margin-right:-15px;right:0;margin-left:0}.ck-content .todo-list .todo-list__label>input:before{display:block;position:absolute;box-sizing:border-box;content:"";width:100%;height:100%;border:1px solid #333;border-radius:2px;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out}.ck-content .todo-list .todo-list__label>input:after{display:block;position:absolute;box-sizing:content-box;pointer-events:none;content:"";left:calc(var(--ck-todo-list-checkmark-size)/3);top:calc(var(--ck-todo-list-checkmark-size)/5.3);width:calc(var(--ck-todo-list-checkmark-size)/5.3);height:calc(var(--ck-todo-list-checkmark-size)/2.6);border-left:0 solid transparent;border-bottom:calc(var(--ck-todo-list-checkmark-size)/8) solid transparent;border-right:calc(var(--ck-todo-list-checkmark-size)/8) solid transparent;border-top:0 solid transparent;transform:rotate(45deg)}.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-right:0;right:-25px;margin-left:-15px}.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://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CACxB,oBAAqB,CACrB,iBAAkB,CAClB,wCAAyC,CACzC,yCAA0C,CAC1C,qBAAsB,CAGtB,QAAS,CAGT,UAAW,CACX,kBAAmB,CACnB,OAAQ,CACR,aA0CD,CAxCC,sDACC,aAAc,CACd,iBAAkB,CAClB,qBAAsB,CACtB,UAAW,CACX,UAAW,CACX,WAAY,CACZ,qBAAiC,CACjC,iBAAkB,CAClB,0FACD,CAEA,qDACC,aAAc,CACd,iBAAkB,CAClB,sBAAuB,CACvB,mBAAoB,CACpB,UAAW,CAGX,+CAAoD,CACpD,gDAAqD,CACrD,kDAAuD,CACvD,mDAAwD,CAGxD,+BAA+G,CAA/G,0EAA+G,CAA/G,yEAA+G,CAA/G,8BAA+G,CAC/G,uBACD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CACP,cAAe,CACf,WAAY,CACZ,iBACD,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},4082:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-input-color{width:100%;display:flex;flex-direction:row-reverse}.ck.ck-input-color>input.ck.ck-input-text{min-width:auto;flex-grow:1}.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{position:relative;overflow:hidden}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{position:absolute;display:block}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-top-left-radius:0;border-bottom-left-radius: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-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.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{width:20px;height:20px;border:1px solid var(--ck-color-input-border)}.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{top:-30%;left:50%;height:150%;width:8%;background:red;border-radius:2px;transform:rotate(45deg);transform-origin:50%}.ck.ck-input-color .ck.ck-input-color__remove-color{width:100%;border-bottom:1px solid var(--ck-color-input-border);padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);border-bottom-left-radius:0;border-bottom-right-radius:0}[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-right:0;margin-left:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBACC,UAAW,CACX,YAAa,CACb,0BA8BD,CA5BC,0CACC,cAAe,CACf,WACD,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFACC,iBAAkB,CAClB,eAMD,CAJC,0IACC,iBAAkB,CAClB,aACD,CC1BF,+CAEE,yBAA0B,CAC1B,4BAOF,CAVA,+CAOE,wBAAyB,CACzB,2BAEF,CAGC,wEACC,SAoCD,CArCA,kFAIE,mBAAoB,CACpB,wBAAyB,CACzB,2BA+BF,CArCA,kFAUE,oBAAqB,CACrB,yBAA0B,CAC1B,4BAyBF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,+PC1BD,qCD2CC,CAjBA,4GAGC,UAAW,CACX,WAAY,CACZ,6CAYD,CAVC,oKACC,QAAS,CACT,QAAS,CACT,WAAY,CACZ,QAAS,CACT,cAA6B,CAC7B,iBAAkB,CAClB,uBAAwB,CACxB,oBACD,CAKH,oDACC,UAAW,CACX,oDAAqD,CACrD,qEAAwE,CAExE,2BAA4B,CAC5B,4BAkBD,CAxBA,8DASE,yBAeF,CAxBA,8DAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAIE,cAAe,CACf,sCAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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\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-left-width: 0;\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-right-width: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\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\tborder-bottom: 1px solid var(--ck-color-input-border);\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@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-2022, CKSource Holding 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 c=a},4880:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/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-2022, CKSource Holding 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 c=a},9865:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{width:100%;min-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://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/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,2BACC,UAAW,CACX,cACD,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},8085:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/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,oCAEC,oJAA2J,CAC3J,yFACD,CAEA,qCACC,iBACD,CAEA,uCACC,+CAAgD,CAChD,iDAAkD,CAClD,iDAAkD,CAClD,4CAA6C,CAC7C,iBAMD,CAJC,6CACC,yCAA0C,CAC1C,6CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\twidth: var(--ck-insert-table-dropdown-box-width);\n\theight: 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\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 c=a},4104:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .table{margin:.9em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAIC,gBAAkB,CAClB,aAgCD,CA9BC,yBAEC,wBAAyB,CACzB,gBAAiB,CAIjB,UAAW,CACX,WAAY,CAIZ,yBAiBD,CAfC,wDAEC,aAAc,CACd,YAAa,CAKb,wBACD,CAEA,4BACC,eAAiB,CACjB,2BACD,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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 <figure>. 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 ediitor. 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 c=a},5737:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},4777:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,8DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-table-focused-cell-background: hsla(208, 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-table-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 c=a},198:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{flex-wrap:wrap;align-items:center}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{display:flex;flex-direction:column-reverse;align-items:center}.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{position:absolute;left:50%;bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;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{width:80px;min-width:80px;max-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);padding:var(--ck-spacing-small) var(--ck-spacing-medium);min-width:var(--ck-table-properties-min-error-width);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-left:var(--ck-table-properties-error-arrow-size) solid transparent;border-bottom:var(--ck-table-properties-error-arrow-size) solid var(--ck-color-base-error);border-right:var(--ck-table-properties-error-arrow-size) solid transparent;border-top:0 solid transparent}.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://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DACC,cAAe,CACf,kBAeD,CAbC,qFACC,YAAa,CACb,6BAA8B,CAC9B,kBAKD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EACC,iBAAkB,CAClB,QAAS,CACT,2DAAgE,CAChE,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CACX,iBAAkB,CAClB,wDAA6D,CAC7D,QAAS,CACT,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAEC,UAAW,CACX,cAAe,CACf,cACD,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,CACtC,wDAAyD,CACzD,oDAAqD,CACrD,iBAUD,CAPC,oFAGC,yEAAmB,CAAnB,0FAAmB,CAAnB,0EAAmB,CAAnB,8BACD,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},9221:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{flex-wrap:wrap;flex-basis:0;align-content:baseline}.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://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFACC,cAAe,CACf,YAAa,CACb,sBAKD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},5593:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.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://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,yDACD,CAGC,0IAEC,iBAAkB,CAClB,uBAAwB,CACxB,aAAc,CACd,gBA8BD,CA3BC,sJACC,UAAW,CACX,mBAAoB,CACpB,yDAA0D,CAC1D,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,OAAQ,CACR,QACD,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},4499:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button .ck-button__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:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}[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,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-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-right:calc(var(--ck-spacing-small)*-1);margin-left:var(--ck-spacing-small)}.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);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAKC,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,oBAyBD,CAvBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,iEACC,kBAAmB,CACnB,SACD,CAbA,yFACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,6BAKC,kBAAmB,CACnB,cAAe,CACf,qBAAsB,CACtB,8BAA+B,CAC/B,iBAAkB,CAGlB,2CAA4C,CAC5C,4CAA6C,CAI7C,aAAc,CAGd,iBAAkB,CAGlB,4BAA6B,CAG7B,4DAA8D,CAG9D,uBA6GD,CA3GC,oFGjCA,YAAa,CACb,2BAA2B,CCF3B,2CJsCA,CAIC,kJAEC,aACD,CAGD,iEAEC,iBAAkB,CAClB,mBAAoB,CACpB,aAAc,CACd,cAAe,CAIf,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAEA,uFK3FD,kCL6FC,CAGA,yFKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAOE,6CAAgD,CAChD,mCAEF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\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\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding 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\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-2022, CKSource Holding 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\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},9681:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAcC,8BAAiC,CAEjC,0CAA2C,CAC3C,uDAwBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,+CAWF,CAbA,2EAMC,6CAA8C,CAC9C,+CAAgD,CAChD,gDAAiD,CACjD,yDAA0D,CAG1D,uBACD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,yDAMF,CAXA,2FASE,kEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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: 1.0769230769em;\n\t--ck-switch-button-toggle-spacing: 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\t2 * var(--ck-switch-button-toggle-spacing)\n\t);\n}\n\n.ck.ck-button.ck-switchbutton {\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/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease;\n\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\t/* Leave some tiny bit of space around the inner part of the switch */\n\t\t\tmargin: var(--ck-switch-button-toggle-spacing);\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: 0 0 0 5px var(--ck-color-switch-button-inner-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&.ck-on .ck-button__toggle {\n\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t}\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t/*\n\t\t\t * Move the toggle switch to the right. It will be animated.\n\t\t\t */\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},4923:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{width:var(--ck-color-grid-tile-size);height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;border:0}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{display:none;color:var(--ck-color-color-grid-check-icon)}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBACC,oCAAqC,CACrC,qCAAsC,CACtC,wCAAyC,CACzC,yCAA0C,CAC1C,SAAU,CACV,8BAA+B,CAC/B,QAmCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCACC,YAAa,CACb,2CACD,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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(0, 0%, 0%);\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-table__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 c=a},3488:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);max-width:var(--ck-dropdown-max-width);position:absolute}.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{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-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{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .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{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CACb,yBAA0B,CAC1B,sCAAuC,CAEvC,iBAyDD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSASC,QAAS,CACT,WACD,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CACC,gCAAiC,CAGjC,sCACD,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEACC,SAAU,CACV,eAAgB,CAChB,sBACD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBEpFC,oCAA8B,CFwF9B,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CAGT,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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 \"../tooltip/mixins/_tooltip.css\";\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\n\t\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\n\t\tpartially cover the tooltip */\n\t\t&.ck-on {\n\t\t\t@mixin ck-tooltip_disabled;\n\t\t}\n\t}\n\n\t& .ck-dropdown__panel {\n\t\t/* This is to get rid of flickering when the tooltip is shown under the panel,\n\t\twhich looks like the panel moves vertically a pixel down and up. */\n\t\t-webkit-backface-visibility: hidden;\n\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-2022, CKSource Holding 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 * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding 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\t\t\t\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',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},6875:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDIpC,wBAAyB,CACzB,2BAA4B,CAC5B,4BAEF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},66:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{content:"";position:absolute;width:1px;height:100%;background-color:var(--ck-color-split-button-hover-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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAIE,6BAA8B,CAC9B,gCAQF,CAbA,oIAUE,4BAA6B,CAC7B,+BAEF,CAEA,0CAGC,eAiBD,CApBA,oDAOE,4BAA6B,CAC7B,+BAYF,CApBA,oDAaE,6BAA8B,CAC9B,gCAMF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JACC,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,WAAY,CACZ,0DACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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 "../tooltip/mixins/_tooltip.css";\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\t/* Disable tooltips for the buttons when the button is "open" */\n\t&.ck-splitbutton_open > .ck-button {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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 * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding 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/* 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@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-2022, CKSource Holding 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 c=a},5075:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{width:max-content;max-width:var(--ck-toolbar-dropdown-max-width)}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAEC,iBAAkB,CAClB,8CAOD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},4547:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEERA,YAAa,CACb,2BAA2B,CCF3B,qCHYA,CAGD,+BACC,aAAc,CACd,oCAAqC,CACrC,4BA4BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-base-foreground);\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-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},5523:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-form__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{padding:var(--ck-spacing-small) var(--ck-spacing-large);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,kBAAmB,CACnB,6BACD,CCNA,MACC,4BACD,CAEA,oBACC,uDAAwD,CACxD,mCAAoC,CACpC,wCAAyC,CACzC,mDAKD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},1174:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YACC,yBAA0B,CAC1B,0BAA2B,CAG3B,uBAAwB,CAQxB,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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\tcolor: inherit;\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\n\t\t/* Allows dynamic coloring of the icons. */\n\t\tcolor: inherit;\n\n\t\t&:not([fill]) {\n\t\t\t/* Needed by FF. */\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},6985:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-input[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-input-shake .3s ease both}.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://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/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,CAC9C,6DAA8D,CAC9D,+BAAgC,CAGhC,4CAA6C,CAG7C,4DA0BD,CAxBC,mBEpBA,YAAa,CACb,2BAA2B,CCF3B,2CHwBA,CAEA,uBACC,sDAAuD,CACvD,oDAAqD,CACrD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBACC,+CAAgD,CAChD,sCAKD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},2751:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},8111:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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-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{pointer-events:none;transform-origin:0 0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);background:var(--ck-color-labeled-field-label-background);padding:0 calc(var(--ck-font-size-tiny)*0.5);line-height:normal;font-weight:400;text-overflow:ellipsis;overflow:hidden;max-width:100%;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-spacing-medium),calc(var(--ck-font-size-base)*0.6)) 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-spacing-medium)*-1),calc(var(--ck-font-size-base)*0.6)) 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{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));background:transparent;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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/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,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAWC,mBAAoB,CACpB,oBAAqB,CAGrB,6DAA+D,CAE/D,yDAA0D,CAC1D,4CAA8C,CAC9C,kBAAoB,CACpB,eAAmB,CAGnB,sBAAuB,CACvB,eAAgB,CAEhB,cAAe,CAEf,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,yFAYF,CAfA,oUAOE,kGAQF,CAfA,gTAWC,iEAAkE,CAElE,sBAAuB,CACvB,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-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-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) 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-2022, CKSource Holding 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 c=a},1162:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YCEC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CDFhB,YAAa,CACb,qBAcD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAGC,oBAAqB,CACrB,0CACD,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BACC,gBAAiB,CACjB,UAAW,CACX,eAAgB,CAChB,eAAgB,CAKhB,mIAiCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBACC,UAAW,CACX,UAAW,CACX,sCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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-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-2022, CKSource Holding 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 c=a},8245:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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-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{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(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{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{right:25%;margin-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_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)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/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,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBENC,oCAA8B,CFU9B,eAAgB,CAEhB,2CAA4C,CAC5C,6CAiID,CA9HE,+GAEC,OAAQ,CACR,QAAS,CACT,kBACD,CAIA,uFAEC,oDAAoH,CAApH,kDAAoH,CAApH,qDAAoH,CAApH,kBACD,CAEA,4CACC,gDACD,CAEA,uFAHC,6BAA8E,CAA9E,8BAA8E,CAA9E,4BAMD,CAHA,2CACC,oDAAkF,CAClF,yCACD,CAIA,uFAEC,oDAAoH,CAApH,qBAAoH,CAApH,qDAAoH,CAApH,+CACD,CAEA,4CACC,6CAAkE,CAClE,uDACD,CAEA,uFAJC,6BAAkE,CAAlE,+BAAkE,CAAlE,8BAOD,CAHA,2CACC,iDAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,8CACD,CAIA,2GAEC,+CAAkD,CAClD,8CACD,CAIA,2GAEC,gDAAmD,CACnD,8CACD,CAIA,6GAEC,SAAU,CACV,uDAA0D,CAC1D,8CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,8CACD,CAIA,6GAEC,SAAU,CACV,uDAA0D,CAC1D,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-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: 1px 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}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: var(--ck-balloon-arrow-offset);\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}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: var(--ck-balloon-arrow-offset);\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',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},1757:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck .ck-balloon-rotator__navigation{display:flex;align-items:center;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-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCACC,oCAAqC,CACrC,kCAAmC,CACnC,qCACD,CAGA,iEACC,uCAAwC,CAGxC,mCACD,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},3553:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/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,uBCJC,oCAA8B,CDO9B,eAAgB,CAEhB,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CAEtC,UAAW,CACX,WACD,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},3609:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDACC,yBAA0B,CAC1B,cAAe,CACf,KACD,CAEA,kEACC,QAAS,CACT,iBACD,CCPA,qDCCA,oCAA8B,CDE7B,sBAAuB,CACvB,wBAAyB,CACzB,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},1590:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-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)*0.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:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-large);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAOA,mCACC,UAAW,CACX,OAAQ,CACR,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAC5B,8BAA+B,CAC/B,SACD,CCTC,oCDaC,wCACC,UAAW,CACX,OAAQ,CACR,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAC5B,8BAA+B,CAC/B,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,qCA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAEC,kCAAmC,CACnC,kCAAmC,CAEnC,eAAgB,CAChB,QAAS,CACT,gDAaD,CApBA,0OAcE,aAMF,CAGC,yMACC,kDACD,CDpEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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::after {\n\tcontent: "";\n\twidth: 0;\n\tposition: absolute;\n\tright: -1px;\n\ttop: var(--ck-spacing-small);\n\tbottom: var(--ck-spacing-small);\n\tz-index: 1;\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\tposition: absolute;\n\t\t\tright: -1px;\n\t\t\ttop: var(--ck-spacing-small);\n\t\t\tbottom: var(--ck-spacing-small);\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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(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\n\t\t\tborder-radius: 0;\n\t\t\tborder: 0;\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\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\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\t}\n}\n'],sourceRoot:""}]);const c=a},6706:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},5571:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__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);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar .ck-toolbar__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-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eCEC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CDFhB,YAAa,CACb,oBAAqB,CACrB,kBA6CD,CA3CC,kCACC,YAAa,CACb,kBAAmB,CACnB,kBAAmB,CACnB,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,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAC9C,iCAAkC,CAClC,+CAwFD,CAtFC,yCACC,kBAAmB,CACnB,SAAU,CACV,aAAc,CACd,yCAA0C,CAM1C,kCAAmC,CACnC,qCACD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAGC,kCAAmC,CACnC,qCACD,CAEA,mCAEC,SAgBD,CAbC,0DAEC,UAAW,CAGX,QAAS,CAGT,eAAgB,CAGhB,QACD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JACC,wBAAyB,CACzB,2BACD,CAGA,2JACC,yBAA0B,CAC1B,4BACD,CAID,qGACC,mCACD,CAGA,yLACC,mCACD,CAWA,qHACC,cACD,CAIC,6JACC,yBAA0B,CAC1B,4BACD,CAGA,2JACC,wBAAyB,CACzB,2BACD,CAID,qGACC,oCACD,CAGA,yLACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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\n\t\t\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\n\t\t\tborder: 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@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-2022, CKSource Holding 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 c=a},9948:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s;border-style:solid;left:50%}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_sw{right:50%;left:auto}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{right:auto;left:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{right:auto;left:0;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:transparent;border-bottom-color:transparent;border-right-color:var(--ck-color-tooltip-background);border-top-color:transparent;border-left-width:0;border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_w{right:calc(100% + var(--ck-tooltip-arrow-size));left:auto;top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:var(--ck-color-tooltip-background);border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:0;border-top-width:var(--ck-tooltip-arrow-size)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,sDAEC,iBAAkB,CAGlB,mBAAoB,CAIpB,kCACD,CAEA,eAEC,iBAAkB,CAClB,SAAU,CACV,YAAa,CACb,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CACX,OAAQ,CACR,QACD,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAGC,cAAe,CACf,eAAgB,CAChB,kCAAmC,CACnC,wDAAyD,CACzD,6CAA8C,CAC9C,iBAAkB,CAClB,SAYD,CAVC,uCAMC,sCAAuC,CACvC,kBAAmB,CACnB,QACD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAEC,+CAAkD,CAClD,0BAA6B,CAC7B,6BAAoF,CAApF,sDAAoF,CAApF,8BAAoF,CAApF,4BAAoF,CACpF,8CAAsG,CAAtG,gDAAsG,CAAtG,+CAAsG,CAAtG,kBACD,CAaD,6BACC,SAAU,CACV,SAWD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CACC,UAAW,CACX,0CACD,CAEA,qDACC,UAAW,CACX,MAAO,CACP,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDACC,4CAA+C,CAC/C,0BAA6B,CAC7B,6BAAoF,CAApF,+BAAoF,CAApF,8BAAoF,CAApF,mDAAoF,CACpF,8CAAsG,CAAtG,qBAAsG,CAAtG,+CAAsG,CAAtG,6CACD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDACC,0CAA6C,CAC7C,8CAAiD,CACjD,6BAAoF,CAApF,+BAAoF,CAApF,qDAAoF,CAApF,4BAAoF,CACpF,mBAAsG,CAAtG,gDAAsG,CAAtG,+CAAsG,CAAtG,6CACD,CAWF,4BACC,+CAAgD,CAChD,SAAU,CACV,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDACC,SAAU,CACV,8CAAiD,CACjD,oDAAoF,CAApF,+BAAoF,CAApF,8BAAoF,CAApF,4BAAoF,CACpF,8CAAsG,CAAtG,gDAAsG,CAAtG,oBAAsG,CAAtG,6CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding 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-tooltip,\n.ck.ck-tooltip .ck-tooltip__text::after {\n\tposition: absolute;\n\n\t/* Without this, hovering the tooltip could keep it visible. */\n\tpointer-events: none;\n\n\t/* This is to get rid of flickering when transitioning opacity in Chrome.\n\tIt\'s weird but it works. */\n\t-webkit-backface-visibility: hidden;\n}\n\n.ck.ck-tooltip {\n\t/* Tooltip is hidden by default. */\n\tvisibility: hidden;\n\topacity: 0;\n\tdisplay: none;\n\tz-index: var(--ck-z-modal);\n\n\t& .ck-tooltip__text {\n\t\tdisplay: inline-block;\n\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding 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-tooltip-arrow-size: 5px;\n}\n\n.ck.ck-tooltip {\n\tleft: 50%;\n\n\t/*\n\t * Prevent blurry tooltips in LoDPI environments.\n\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\n\t */\n\ttop: 0;\n\n\t/*\n\t * For the transition to work, the tooltip must be controlled\n\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t * i.e. when scanning the toolbar with mouse cursor.\n\t */\n\ttransition: opacity .2s ease-in-out .2s;\n\n\t& .ck-tooltip__text {\n\t\t@mixin ck-rounded-corners;\n\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tbackground: var(--ck-color-tooltip-background);\n\t\tposition: relative;\n\t\tleft: -50%;\n\n\t\t&::after {\n\t\t\t/*\n\t\t\t * For the transition to work, the tooltip must be controlled\n\t\t\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t\t\t * i.e. when scanning the toolbar with mouse cursor.\n\t\t\t */\n\t\t\ttransition: opacity .2s ease-in-out .2s;\n\t\t\tborder-style: solid;\n\t\t\tleft: 50%;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_s,\n\t&.ck-tooltip_sw,\n\t&.ck-tooltip_se {\n\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( 100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\n\t\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\n\t\t\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-west of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\n\t&.ck-tooltip_sw {\n\t\tright: 50%;\n\t\tleft: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: auto;\n\t\t\tright: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-east of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_se {\n\t\tleft: 50%;\n\t\tright: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tright: auto;\n\t\t\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\ttransform: translateX( 50% );\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip north of the element.\n\t *\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t * V\n\t * [element]\n\t */\n\t&.ck-tooltip_n {\n\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( -100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\n\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip east of the element.\n\t *\n\t * +----------+\n\t * [element] < | east |\n\t * +----------+\n\t */\n\t&.ck-tooltip_e {\n\t\tleft: calc(100% + var(--ck-tooltip-arrow-size));\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip west of the element.\n\t *\n\t * +----------+\n\t * | west | > [element]\n\t * +----------+\n\t */\n\t&.ck-tooltip_w {\n\t\tright: calc(100% + var(--ck-tooltip-arrow-size));\n\t\tleft: auto;\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: 100%;\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding 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 c=a},6150:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-drop-active:rgba(0,0,0,0.2);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,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:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#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-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,177,255,0.1);--ck-color-link-fake-selection:rgba(31,177,255,0.3);--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.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,iDAGC,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eACD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,sDAA8D,CAC9D,iDAAyD,CACzD,yCAAqD,CACrD,uCAAsD,CACtD,6CAA0D,CAC1D,uCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,qDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,wDAAmE,CACnE,mDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,iDAIC,QAAS,CACT,SAAU,CACV,QAAS,CACT,sBAAuB,CACvB,oBAAqB,CACrB,qBAAsB,CACtB,eAAgB,CAGhB,oBACD,CAKA,oCAGC,wBAAyB,CACzB,iGAAkG,CAClG,0BAA2B,CAC3B,eAAgB,CAChB,kBAAmB,CACnB,WAAY,CACZ,UACD,CAGC,2BACC,gBACD,CAEA,wBAEC,sBACD,CAEA,0BACC,oBACD,CAEA,kGAGC,WACD,CAEA,gIAGC,cACD,CAEA,0BACC,YAAa,CACb,yBACD,CAEA,0CAEC,SAAU,CACV,QACD,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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.ck-reset_all * {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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(0, 0%, 77%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 44%, 48%);\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(208, 88%, 52%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(208, 88%, 47%);\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\t208, 79%, 51%;\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(207, 89%, 86%);\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%, 90%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 85%);\n\t--ck-color-button-default-active-shadow: \t\t\t\t\thsl(0, 0%, 75%);\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(0, 0%, 87%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(0, 0%, 73%);\n\t--ck-color-button-on-active-shadow: \t\t\t\t\t\thsl(0, 0%, 63%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(0, 0%, 87%);\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, 44%, 43%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 44%, 41%);\n\t--ck-color-button-action-active-shadow: \t\t\t\t\thsl(104, 44%, 36%);\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%, 69%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 64%);\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, 44%, 43%);\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\thsl(0, 0%, 78%);\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\thsl(0, 0%, 78%);\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-base-active);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-base-active-focus);\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-foreground);\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","/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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.ck-reset_all * {\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.ck-reset_all * {\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.ck-reset_all {\n\t& .ck-rtl * {\n\t\ttext-align: right;\n\t}\n\n\t& iframe {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea,\n\t& input[type="text"],\n\t& input[type="password"] {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled],\n\t& input[type="text"][disabled],\n\t& input[type="password"][disabled] {\n\t\tcursor: default;\n\t}\n\n\t& fieldset {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button::-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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},6507:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.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);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:0 var(--ck-spacing-small);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height)}.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{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{top:calc(var(--ck-resizer-tooltip-height)*-1);left:50%;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-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness));top:0}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.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>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/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,CACtD,0CAA2C,CAC3C,qDAAsD,CACtD,6CAA8C,CAC9C,kCAAmC,CACnC,aAAc,CACd,iCAAkC,CAClC,uCAAwC,CACxC,4CAoCD,CAlCC,8NAKC,iBACD,CAEA,0CACC,oCAAqC,CACrC,qCACD,CAEA,2CACC,oCAAqC,CACrC,sCACD,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CACC,6CAAgD,CAChD,QAAS,CACT,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eACC,gDAAiD,CACjD,mBAAoB,CACpB,yBAA0B,CAC1B,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGC/BA,YAAa,CACb,2BAA2B,CCF3B,qCAA8B,CFqC7B,iEACD,CAIA,4EACC,WAAY,CACZ,qBAAsB,CAGtB,4BAA6B,CAC7B,SAAU,CAMV,6SAG6F,CAG7F,iEAAkE,CAGlE,2BAA4B,CAC5B,mDAAoD,CACpD,KAqBD,CAnBC,qFAEC,wCAAyC,CACzC,yCAA0C,CAC1C,oDASD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFACC,SAAU,CACV,oDACD,CAKC,oMACC,SAAU,CACV,6CAMD,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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},2263:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;position:absolute;pointer-events:none;left:0;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{position:absolute;pointer-events:all}.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{width:var(--ck-resizer-size);height:var(--ck-resizer-size);background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{top:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{top:var(--ck-resizer-offset);right: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://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CACb,iBAAkB,CAGlB,mBAAoB,CAEpB,MAAO,CACP,KACD,CAGC,2EACC,aACD,CAGD,gCACC,iBAAkB,CAGlB,kBAWD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCACC,4BAA6B,CAC7B,6BAA8B,CAC9B,uCAAwC,CACxC,gDAA6D,CAC7D,6CAqBD,CAnBC,oEACC,4BAA6B,CAC7B,6BACD,CAEA,qEACC,4BAA6B,CAC7B,8BACD,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},5137:(t,e,n)=>{n.d(e,{Z:()=>c});var o=n(4015);var i=n.n(o);var r=n(3645);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[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://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAChB,2BAwBD,CAtBC,mDACC,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,qCACD,CAEA,qFAEC,iDAAoD,CACpD,kBAAoB,CAEpB,0BACD,CAEA,oFAEC,oDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,qCACD,CAMD,2EACC,YAAa,CACb,iBAAkB,CAClB,MAAO,CACP,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHACC,qDAA0D,CAC1D,aACD,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,+CACC,8CAA+C,CAC/C,+CAAgD,CAChD,oDAAqD,CACrD,mBAAoB,CACpB,uMAAyM,CAb1M,SAAU,CACV,mBA0DA,CA1CC,mDACC,UAAW,CACX,UAAW,CACX,8BAA+B,CAC/B,6BAA8B,CAC9B,cAgBD,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,mLACC,0DAA2D,CAC3D,2DAA4D,CAC5D,mBAAoB,CACpB,uEACD,CAOD,8GACC,gBACD,CAKA,mDACC,mBAAoB,CACpB,UAAW,CACX,mFAAoF,CAMpF,oCAAwC,CACxC,oCACD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CASE,0jBACC,SACD,CASF,mPACC,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-2022, CKSource Holding 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-2022, CKSource Holding 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 c=a},3645:t=>{t.exports=function(t){var e=[];e.toString=function e(){return this.map((function(e){var n=t(e);if(e[2]){return"@media ".concat(e[2]," {").concat(n,"}")}return n})).join("")};e.i=function(t,n,o){if(typeof t==="string"){t=[[null,t,""]]}var i={};if(o){for(var r=0;r<this.length;r++){var s=this[r][0];if(s!=null){i[s]=true}}}for(var a=0;a<t.length;a++){var c=[].concat(t[a]);if(o&&i[c[0]]){continue}if(n){if(!c[2]){c[2]=n}else{c[2]="".concat(n," and ").concat(c[2])}}e.push(c)}};return e}},4015:t=>{function e(t,e){return s(t)||r(t,e)||o(t,e)||n()}function n(){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 o(t,e){if(!t)return;if(typeof t==="string")return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}function i(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,o=new Array(e);n<e;n++){o[n]=t[n]}return o}function r(t,e){var n=t&&(typeof Symbol!=="undefined"&&t[Symbol.iterator]||t["@@iterator"]);if(n==null)return;var o=[];var i=true;var r=false;var s,a;try{for(n=n.call(t);!(i=(s=n.next()).done);i=true){o.push(s.value);if(e&&o.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&n["return"]!=null)n["return"]()}finally{if(r)throw a}}return o}function s(t){if(Array.isArray(t))return t}t.exports=function t(n){var o=e(n,4),i=o[1],r=o[3];if(!r){return i}if(typeof btoa==="function"){var s=btoa(unescape(encodeURIComponent(JSON.stringify(r))));var a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s);var c="/*# ".concat(a," */");var l=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(t," */")}));return[i].concat(l).concat([c]).join("\n")}return[i].join("\n")}},3379:(t,e,n)=>{var o=function t(){var e;return function t(){if(typeof e==="undefined"){e=Boolean(window&&document&&document.all&&!window.atob)}return e}}();var i=function t(){var e={};return function t(n){if(typeof e[n]==="undefined"){var o=document.querySelector(n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement){try{o=o.contentDocument.head}catch(t){o=null}}e[n]=o}return e[n]}}();var r=[];function s(t){var e=-1;for(var n=0;n<r.length;n++){if(r[n].identifier===t){e=n;break}}return e}function a(t,e){var n={};var o=[];for(var i=0;i<t.length;i++){var a=t[i];var c=e.base?a[0]+e.base:a[0];var l=n[c]||0;var d="".concat(c," ").concat(l);n[c]=l+1;var u=s(d);var h={css:a[1],media:a[2],sourceMap:a[3]};if(u!==-1){r[u].references++;r[u].updater(h)}else{r.push({identifier:d,updater:m(h,e),references:1})}o.push(d)}return o}function c(t){var e=document.createElement("style");var o=t.attributes||{};if(typeof o.nonce==="undefined"){var r=true?n.nc:0;if(r){o.nonce=r}}Object.keys(o).forEach((function(t){e.setAttribute(t,o[t])}));if(typeof t.insert==="function"){t.insert(e)}else{var s=i(t.insert||"head");if(!s){throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.")}s.appendChild(e)}return e}function l(t){if(t.parentNode===null){return false}t.parentNode.removeChild(t)}var d=function t(){var e=[];return function t(n,o){e[n]=o;return e.filter(Boolean).join("\n")}}();function u(t,e,n,o){var i=n?"":o.media?"@media ".concat(o.media," {").concat(o.css,"}"):o.css;if(t.styleSheet){t.styleSheet.cssText=d(e,i)}else{var r=document.createTextNode(i);var s=t.childNodes;if(s[e]){t.removeChild(s[e])}if(s.length){t.insertBefore(r,s[e])}else{t.appendChild(r)}}}function h(t,e,n){var o=n.css;var i=n.media;var r=n.sourceMap;if(i){t.setAttribute("media",i)}else{t.removeAttribute("media")}if(r&&typeof btoa!=="undefined"){o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")}if(t.styleSheet){t.styleSheet.cssText=o}else{while(t.firstChild){t.removeChild(t.firstChild)}t.appendChild(document.createTextNode(o))}}var f=null;var g=0;function m(t,e){var n;var o;var i;if(e.singleton){var r=g++;n=f||(f=c(e));o=u.bind(null,n,r,false);i=u.bind(null,n,r,true)}else{n=c(e);o=h.bind(null,n,e);i=function t(){l(n)}}o(t);return function e(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap){return}o(t=n)}else{i()}}}t.exports=function(t,e){e=e||{};if(!e.singleton&&typeof e.singleton!=="boolean"){e.singleton=o()}t=t||[];var n=a(t,e);return function t(o){o=o||[];if(Object.prototype.toString.call(o)!=="[object Array]"){return}for(var i=0;i<n.length;i++){var c=n[i];var l=s(c);r[l].references--}var d=a(o,e);for(var u=0;u<n.length;u++){var h=n[u];var f=s(h);if(r[f].references===0){r[f].updater();r.splice(f,1)}}n=d}}}};var e={};function n(o){var i=e[o];if(i!==undefined){return i.exports}var r=e[o]={id:o,exports:{}};t[o](r,r.exports,n);return r.exports}(()=>{n.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;n.d(e,{a:e});return e}})();(()=>{n.d=(t,e)=>{for(var o in e){if(n.o(e,o)&&!n.o(t,o)){Object.defineProperty(t,o,{enumerable:true,get:e[o]})}}}})();(()=>{n.g=function(){if(typeof globalThis==="object")return globalThis;try{return this||new Function("return this")()}catch(t){if(typeof window==="object")return window}}()})();(()=>{n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})();var o={};(()=>{n.d(o,{default:()=>ej});function t(){return function t(){t.called=true}}const e=t;class i{constructor(t,n){this.source=t;this.name=n;this.path=[];this.stop=e();this.off=e()}}const r=new Array(256).fill().map(((t,e)=>("0"+e.toString(16)).slice(-2)));function s(){const t=Math.random()*4294967296>>>0;const e=Math.random()*4294967296>>>0;const n=Math.random()*4294967296>>>0;const o=Math.random()*4294967296>>>0;return"e"+r[t>>0&255]+r[t>>8&255]+r[t>>16&255]+r[t>>24&255]+r[e>>0&255]+r[e>>8&255]+r[e>>16&255]+r[e>>24&255]+r[n>>0&255]+r[n>>8&255]+r[n>>16&255]+r[n>>24&255]+r[o>>0&255]+r[o>>8&255]+r[o>>16&255]+r[o>>24&255]}const a={get(t){if(typeof t!="number"){return this[t]||this.normal}else{return t}},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const c=a;const l="https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html";class d extends Error{constructor(t,e,n){super(g(t,n));this.name="CKEditorError";this.context=e;this.data=n}is(t){return t==="CKEditorError"}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError")){throw t}const n=new d(t.message,e);n.stack=t.stack;throw n}}function u(t,e){console.warn(...m(t,e))}function h(t,e){console.error(...m(t,e))}function f(t){return`\nRead more: ${l}#error-${t}`}function g(t,e){const n=new WeakSet;const o=(t,e)=>{if(typeof e==="object"&&e!==null){if(n.has(e)){return`[object ${e.constructor.name}]`}n.add(e)}return e};const i=e?` ${JSON.stringify(e,o)}`:"";const r=f(t);return t+i+r}function m(t,e){const n=f(t);return e?[t,e,n]:[t,n]}const p="32.0.0";const k=null&&p;const b=typeof window==="object"?window:n.g;if(b.CKEDITOR_VERSION){throw new d("ckeditor-duplicated-modules",null)}else{b.CKEDITOR_VERSION=p}const w=Symbol("listeningTo");const C=Symbol("emitterId");const A={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let o=false;const i=function(t,...n){if(!o){o=true;t.off();e.call(this,t,...n)}};this.listenTo(this,t,i,n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;if(!this[w]){this[w]={}}const s=this[w];if(!x(t)){y(t)}const a=x(t);if(!(i=s[a])){i=s[a]={emitter:t,callbacks:{}}}if(!(r=i.callbacks[e])){r=i.callbacks[e]=[]}r.push(n);P(this,t,e,n,o)},stopListening(t,e,n){const o=this[w];let i=t&&x(t);const r=o&&i&&o[i];const s=r&&e&&r.callbacks[e];if(!o||t&&!r||e&&!s){return}if(n){z(this,t,e,n);const o=s.indexOf(n);if(o!==-1){if(s.length===1){delete r.callbacks[e]}else{z(this,t,e,n)}}}else if(s){while(n=s.pop()){z(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[w]}},fire(t,...e){try{const n=t instanceof i?t:new i(this,t);const o=n.name;let r=T(this,o);n.path.push(this);if(r){const t=[n,...e];r=Array.from(r);for(let e=0;e<r.length;e++){r[e].callback.apply(this,t);if(n.off.called){delete n.off.called;this._removeEventListener(o,r[e].callback)}if(n.stop.called){break}}}if(this._delegations){const t=this._delegations.get(o);const i=this._delegations.get("*");if(t){I(t,n,e)}if(i){I(i,n,e)}}return n.return}catch(t){d.rethrowUnexpectedError(t,this)}},delegate(...t){return{to:(e,n)=>{if(!this._delegations){this._delegations=new Map}t.forEach((t=>{const o=this._delegations.get(t);if(!o){this._delegations.set(t,new Map([[e,n]]))}else{o.set(e,n)}}))}}},stopDelegating(t,e){if(!this._delegations){return}if(!t){this._delegations.clear()}else if(!e){this._delegations.delete(t)}else{const n=this._delegations.get(t);if(n){n.delete(e)}}},_addEventListener(t,e,n){S(this,t);const o=B(this,t);const i=c.get(n.priority);const r={callback:e,priority:i};for(const t of o){let e=false;for(let n=0;n<t.length;n++){if(t[n].priority<i){t.splice(n,0,r);e=true;break}}if(!e){t.push(r)}}},_removeEventListener(t,e){const n=B(this,t);for(const t of n){for(let n=0;n<t.length;n++){if(t[n].callback==e){t.splice(n,1);n--}}}}};const _=A;function v(t,e){if(t[w]&&t[w][e]){return t[w][e].emitter}return null}function y(t,e){if(!t[C]){t[C]=e||s()}}function x(t){return t[C]}function E(t){if(!t._events){Object.defineProperty(t,"_events",{value:{}})}return t._events}function D(){return{callbacks:[],childEvents:[]}}function S(t,e){const n=E(t);if(n[e]){return}let o=e;let i=null;const r=[];while(o!==""){if(n[o]){break}n[o]=D();r.push(n[o]);if(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)}}function B(t,e){const n=E(t)[e];if(!n){return[]}let o=[n.callbacks];for(let e=0;e<n.childEvents.length;e++){const i=B(t,n.childEvents[e]);o=o.concat(i)}return o}function T(t,e){let n;if(!t._events||!(n=t._events[e])||!n.callbacks.length){if(e.indexOf(":")>-1){return T(t,e.substr(0,e.lastIndexOf(":")))}else{return null}}return n.callbacks}function I(t,e,n){for(let[o,r]of t){if(!r){r=e.name}else if(typeof r=="function"){r=r(e.name)}const t=new i(e.source,r);t.path=[...e.path];o.fire(t,...n)}}function P(t,e,n,o,i){if(e._addEventListener){e._addEventListener(n,o,i)}else{t._addEventListener.call(e,n,o,i)}}function z(t,e,n,o){if(e._removeEventListener){e._removeEventListener(n,o)}else{t._removeEventListener.call(e,n,o)}}function R(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}const V=R;var N=typeof global=="object"&&global&&global.Object===Object&&global;const M=N;var O=typeof self=="object"&&self&&self.Object===Object&&self;var F=M||O||Function("return this")();const L=F;var H=L.Symbol;const j=H;var q=Object.prototype;var W=q.hasOwnProperty;var U=q.toString;var G=j?j.toStringTag:undefined;function K(t){var e=W.call(t,G),n=t[G];try{t[G]=undefined;var o=true}catch(t){}var i=U.call(t);if(o){if(e){t[G]=n}else{delete t[G]}}return i}const $=K;var Z=Object.prototype;var Y=Z.toString;function J(t){return Y.call(t)}const Q=J;var X="[object Null]",tt="[object Undefined]";var et=j?j.toStringTag:undefined;function nt(t){if(t==null){return t===undefined?tt:X}return et&&et in Object(t)?$(t):Q(t)}const ot=nt;var it="[object AsyncFunction]",rt="[object Function]",st="[object GeneratorFunction]",at="[object Proxy]";function ct(t){if(!V(t)){return false}var e=ot(t);return e==rt||e==st||e==it||e==at}const lt=ct;var dt=L["__core-js_shared__"];const ut=dt;var ht=function(){var t=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function ft(t){return!!ht&&ht in t}const gt=ft;var mt=Function.prototype;var pt=mt.toString;function kt(t){if(t!=null){try{return pt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}const bt=kt;var wt=/[\\^$.*+?()[\]{}|]/g;var Ct=/^\[object .+?Constructor\]$/;var At=Function.prototype,_t=Object.prototype;var vt=At.toString;var yt=_t.hasOwnProperty;var xt=RegExp("^"+vt.call(yt).replace(wt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Et(t){if(!V(t)||gt(t)){return false}var e=lt(t)?xt:Ct;return e.test(bt(t))}const Dt=Et;function St(t,e){return t==null?undefined:t[e]}const Bt=St;function Tt(t,e){var n=Bt(t,e);return Dt(n)?n:undefined}const It=Tt;var Pt=function(){try{var t=It(Object,"defineProperty");t({},"",{});return t}catch(t){}}();const zt=Pt;function Rt(t,e,n){if(e=="__proto__"&&zt){zt(t,e,{configurable:true,enumerable:true,value:n,writable:true})}else{t[e]=n}}const Vt=Rt;function Nt(t,e){return t===e||t!==t&&e!==e}const Mt=Nt;var Ot=Object.prototype;var Ft=Ot.hasOwnProperty;function Lt(t,e,n){var o=t[e];if(!(Ft.call(t,e)&&Mt(o,n))||n===undefined&&!(e in t)){Vt(t,e,n)}}const Ht=Lt;function jt(t,e,n,o){var i=!n;n||(n={});var r=-1,s=e.length;while(++r<s){var a=e[r];var c=o?o(n[a],t[a],a,n,t):undefined;if(c===undefined){c=t[a]}if(i){Vt(n,a,c)}else{Ht(n,a,c)}}return n}const qt=jt;function Wt(t){return t}const Ut=Wt;function Gt(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}const Kt=Gt;var $t=Math.max;function Zt(t,e,n){e=$t(e===undefined?t.length-1:e,0);return function(){var o=arguments,i=-1,r=$t(o.length-e,0),s=Array(r);while(++i<r){s[i]=o[e+i]}i=-1;var a=Array(e+1);while(++i<e){a[i]=o[i]}a[e]=n(s);return Kt(t,this,a)}}const Yt=Zt;function Jt(t){return function(){return t}}const Qt=Jt;var Xt=!zt?Ut:function(t,e){return zt(t,"toString",{configurable:true,enumerable:false,value:Qt(e),writable:true})};const te=Xt;var ee=800,ne=16;var oe=Date.now;function ie(t){var e=0,n=0;return function(){var o=oe(),i=ne-(o-n);n=o;if(i>0){if(++e>=ee){return arguments[0]}}else{e=0}return t.apply(undefined,arguments)}}const re=ie;var se=re(te);const ae=se;function ce(t,e){return ae(Yt(t,e,Ut),t+"")}const le=ce;var de=9007199254740991;function ue(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=de}const he=ue;function fe(t){return t!=null&&he(t.length)&&!lt(t)}const ge=fe;var me=9007199254740991;var pe=/^(?:0|[1-9]\d*)$/;function ke(t,e){var n=typeof t;e=e==null?me:e;return!!e&&(n=="number"||n!="symbol"&&pe.test(t))&&(t>-1&&t%1==0&&t<e)}const be=ke;function we(t,e,n){if(!V(n)){return false}var o=typeof e;if(o=="number"?ge(n)&&be(e,n.length):o=="string"&&e in n){return Mt(n[e],t)}return false}const Ce=we;function Ae(t){return le((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:undefined,s=i>2?n[2]:undefined;r=t.length>3&&typeof r=="function"?(i--,r):undefined;if(s&&Ce(n[0],n[1],s)){r=i<3?undefined:r;i=1}e=Object(e);while(++o<i){var a=n[o];if(a){t(e,a,o,r)}}return e}))}const _e=Ae;function ve(t,e){var n=-1,o=Array(t);while(++n<t){o[n]=e(n)}return o}const ye=ve;function xe(t){return t!=null&&typeof t=="object"}const Ee=xe;var De="[object Arguments]";function Se(t){return Ee(t)&&ot(t)==De}const Be=Se;var Te=Object.prototype;var Ie=Te.hasOwnProperty;var Pe=Te.propertyIsEnumerable;var ze=Be(function(){return arguments}())?Be:function(t){return Ee(t)&&Ie.call(t,"callee")&&!Pe.call(t,"callee")};const Re=ze;var Ve=Array.isArray;const Ne=Ve;function Me(){return false}const Oe=Me;var Fe=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var Le=Fe&&typeof module=="object"&&module&&!module.nodeType&&module;var He=Le&&Le.exports===Fe;var je=He?L.Buffer:undefined;var qe=je?je.isBuffer:undefined;var We=qe||Oe;const Ue=We;var Ge="[object Arguments]",Ke="[object Array]",$e="[object Boolean]",Ze="[object Date]",Ye="[object Error]",Je="[object Function]",Qe="[object Map]",Xe="[object Number]",tn="[object Object]",en="[object RegExp]",nn="[object Set]",on="[object String]",rn="[object WeakMap]";var sn="[object ArrayBuffer]",an="[object DataView]",cn="[object Float32Array]",ln="[object Float64Array]",dn="[object Int8Array]",un="[object Int16Array]",hn="[object Int32Array]",fn="[object Uint8Array]",gn="[object Uint8ClampedArray]",mn="[object Uint16Array]",pn="[object Uint32Array]";var kn={};kn[cn]=kn[ln]=kn[dn]=kn[un]=kn[hn]=kn[fn]=kn[gn]=kn[mn]=kn[pn]=true;kn[Ge]=kn[Ke]=kn[sn]=kn[$e]=kn[an]=kn[Ze]=kn[Ye]=kn[Je]=kn[Qe]=kn[Xe]=kn[tn]=kn[en]=kn[nn]=kn[on]=kn[rn]=false;function bn(t){return Ee(t)&&he(t.length)&&!!kn[ot(t)]}const wn=bn;function Cn(t){return function(e){return t(e)}}const An=Cn;var _n=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var vn=_n&&typeof module=="object"&&module&&!module.nodeType&&module;var yn=vn&&vn.exports===_n;var xn=yn&&M.process;var En=function(){try{var t=vn&&vn.require&&vn.require("util").types;if(t){return t}return xn&&xn.binding&&xn.binding("util")}catch(t){}}();const Dn=En;var Sn=Dn&&Dn.isTypedArray;var Bn=Sn?An(Sn):wn;const Tn=Bn;var In=Object.prototype;var Pn=In.hasOwnProperty;function zn(t,e){var n=Ne(t),o=!n&&Re(t),i=!n&&!o&&Ue(t),r=!n&&!o&&!i&&Tn(t),s=n||o||i||r,a=s?ye(t.length,String):[],c=a.length;for(var l in t){if((e||Pn.call(t,l))&&!(s&&(l=="length"||i&&(l=="offset"||l=="parent")||r&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||be(l,c)))){a.push(l)}}return a}const Rn=zn;var Vn=Object.prototype;function Nn(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||Vn;return t===n}const Mn=Nn;function On(t){var e=[];if(t!=null){for(var n in Object(t)){e.push(n)}}return e}const Fn=On;var Ln=Object.prototype;var Hn=Ln.hasOwnProperty;function jn(t){if(!V(t)){return Fn(t)}var e=Mn(t),n=[];for(var o in t){if(!(o=="constructor"&&(e||!Hn.call(t,o)))){n.push(o)}}return n}const qn=jn;function Wn(t){return ge(t)?Rn(t,true):qn(t)}const Un=Wn;var Gn=_e((function(t,e){qt(e,Un(e),t)}));const Kn=Gn;const $n=Symbol("observableProperties");const Zn=Symbol("boundObservables");const Yn=Symbol("boundProperties");const Jn=Symbol("decoratedMethods");const Qn=Symbol("decoratedOriginal");const Xn={set(t,e){if(V(t)){Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);return}eo(this);const n=this[$n];if(t in this&&!n.has(t)){throw new d("observable-set-cannot-override",this)}Object.defineProperty(this,t,{enumerable:true,configurable:true,get(){return n.get(t)},set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);if(i===undefined){i=e}if(o!==i||!n.has(t)){n.set(t,i);this.fire("change:"+t,t,i,o)}}});this[t]=e},bind(...t){if(!t.length||!ro(t)){throw new d("observable-bind-wrong-properties",this)}if(new Set(t).size!==t.length){throw new d("observable-bind-duplicate-properties",this)}eo(this);const e=this[Yn];t.forEach((t=>{if(e.has(t)){throw new d("observable-bind-rebind",this)}}));const n=new Map;t.forEach((t=>{const o={property:t,to:[]};e.set(t,o);n.set(t,o)}));return{to:no,toMany:oo,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[$n]){return}const e=this[Yn];const n=this[Zn];if(t.length){if(!ro(t)){throw new d("observable-unbind-wrong-properties",this)}t.forEach((t=>{const o=e.get(t);if(!o){return}let i,r,s,a;o.to.forEach((t=>{i=t[0];r=t[1];s=n.get(i);a=s[r];a.delete(o);if(!a.size){delete s[r]}if(!Object.keys(s).length){n.delete(i);this.stopListening(i,"change")}}));e.delete(t)}))}else{n.forEach(((t,e)=>{this.stopListening(e,"change")}));n.clear();e.clear()}},decorate(t){const e=this[t];if(!e){throw new d("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][Qn]=e;if(!this[Jn]){this[Jn]=[]}this[Jn].push(t)}};Kn(Xn,_);Xn.stopListening=function(t,e,n){if(!t&&this[Jn]){for(const t of this[Jn]){this[t]=this[t][Qn]}delete this[Jn]}_.stopListening.call(this,t,e,n)};const to=Xn;function eo(t){if(t[$n]){return}Object.defineProperty(t,$n,{value:new Map});Object.defineProperty(t,Zn,{value:new Map});Object.defineProperty(t,Yn,{value:new Map})}function no(...t){const e=so(...t);const n=Array.from(this._bindings.keys());const o=n.length;if(!e.callback&&e.to.length>1){throw new d("observable-bind-to-no-callback",this)}if(o>1&&e.callback){throw new d("observable-bind-to-extra-callback",this)}e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o){throw new d("observable-bind-to-properties-length",this)}if(!t.properties.length){t.properties=this._bindProperties}}));this._to=e.to;if(e.callback){this._bindings.get(n[0]).callback=e.callback}uo(this._observable,this._to);co(this);this._bindProperties.forEach((t=>{lo(this._observable,t)}))}function oo(t,e,n){if(this._bindings.size>1){throw new d("observable-bind-to-many-not-one-binding",this)}this.to(...io(t,e),n)}function io(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}function ro(t){return t.every((t=>typeof t=="string"))}function so(...t){if(!t.length){throw new d("observable-bind-to-parse-error",null)}const e={to:[]};let n;if(typeof t[t.length-1]=="function"){e.callback=t.pop()}t.forEach((t=>{if(typeof t=="string"){n.properties.push(t)}else if(typeof t=="object"){n={observable:t,properties:[]};e.to.push(n)}else{throw new d("observable-bind-to-parse-error",null)}}));return e}function ao(t,e,n,o){const i=t[Zn];const r=i.get(n);const s=r||{};if(!s[o]){s[o]=new Set}s[o].add(e);if(!r){i.set(n,s)}}function co(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]);ao(t._observable,n,i.observable,e)}))}))}function lo(t,e){const n=t[Yn];const o=n.get(e);let i;if(o.callback){i=o.callback.apply(t,o.to.map((t=>t[0][t[1]])))}else{i=o.to[0];i=i[0][i[1]]}if(Object.prototype.hasOwnProperty.call(t,e)){t[e]=i}else{t.set(e,i)}}function uo(t,e){e.forEach((e=>{const n=t[Zn];let o;if(!n.get(e.observable)){t.listenTo(e.observable,"change",((i,r)=>{o=n.get(e.observable)[r];if(o){o.forEach((e=>{lo(t,e.property)}))}}))}}))}function ho(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype){return}const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=false;Object.defineProperty(t.prototype,n,o)}))}))}class fo{constructor(t){this.editor=t;this.set("isEnabled",true);this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",go,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",go);this.isEnabled=true}}destroy(){this.stopListening()}static get isContextPlugin(){return false}}ho(fo,to);function go(t){t.return=false;t.stop()}class mo{constructor(t){this.editor=t;this.set("value",undefined);this.set("isEnabled",false);this.affectsData=true;this._disableStack=new Set;this.decorate("execute");this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()}));this.on("execute",(t=>{if(!this.isEnabled){t.stop()}}),{priority:"high"});this.listenTo(t,"change:isReadOnly",((t,e,n)=>{if(n&&this.affectsData){this.forceDisabled("readOnlyMode")}else{this.clearForceDisabled("readOnlyMode")}}))}refresh(){this.isEnabled=true}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",po,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",po);this.refresh()}}execute(){}destroy(){this.stopListening()}}ho(mo,to);function po(t){t.return=false;t.stop()}class ko extends(null&&Command){constructor(t){super(t);this._childCommands=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return e!=null&&e.execute(t)}registerChildCommand(t){this._childCommands.push(t);t.on("change:isEnabled",(()=>this._checkEnabled()));this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((t=>t.isEnabled))}}function bo(t,e){return function(n){return t(e(n))}}const wo=bo;var Co=wo(Object.getPrototypeOf,Object);const Ao=Co;var _o="[object Object]";var vo=Function.prototype,yo=Object.prototype;var xo=vo.toString;var Eo=yo.hasOwnProperty;var Do=xo.call(Object);function So(t){if(!Ee(t)||ot(t)!=_o){return false}var e=Ao(t);if(e===null){return true}var n=Eo.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&xo.call(n)==Do}const Bo=So;function To(){this.__data__=[];this.size=0}const Io=To;function Po(t,e){var n=t.length;while(n--){if(Mt(t[n][0],e)){return n}}return-1}const zo=Po;var Ro=Array.prototype;var Vo=Ro.splice;function No(t){var e=this.__data__,n=zo(e,t);if(n<0){return false}var o=e.length-1;if(n==o){e.pop()}else{Vo.call(e,n,1)}--this.size;return true}const Mo=No;function Oo(t){var e=this.__data__,n=zo(e,t);return n<0?undefined:e[n][1]}const Fo=Oo;function Lo(t){return zo(this.__data__,t)>-1}const Ho=Lo;function jo(t,e){var n=this.__data__,o=zo(n,t);if(o<0){++this.size;n.push([t,e])}else{n[o][1]=e}return this}const qo=jo;function Wo(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Wo.prototype.clear=Io;Wo.prototype["delete"]=Mo;Wo.prototype.get=Fo;Wo.prototype.has=Ho;Wo.prototype.set=qo;const Uo=Wo;function Go(){this.__data__=new Uo;this.size=0}const Ko=Go;function $o(t){var e=this.__data__,n=e["delete"](t);this.size=e.size;return n}const Zo=$o;function Yo(t){return this.__data__.get(t)}const Jo=Yo;function Qo(t){return this.__data__.has(t)}const Xo=Qo;var ti=It(L,"Map");const ei=ti;var ni=It(Object,"create");const oi=ni;function ii(){this.__data__=oi?oi(null):{};this.size=0}const ri=ii;function si(t){var e=this.has(t)&&delete this.__data__[t];this.size-=e?1:0;return e}const ai=si;var ci="__lodash_hash_undefined__";var li=Object.prototype;var di=li.hasOwnProperty;function ui(t){var e=this.__data__;if(oi){var n=e[t];return n===ci?undefined:n}return di.call(e,t)?e[t]:undefined}const hi=ui;var fi=Object.prototype;var gi=fi.hasOwnProperty;function mi(t){var e=this.__data__;return oi?e[t]!==undefined:gi.call(e,t)}const pi=mi;var ki="__lodash_hash_undefined__";function bi(t,e){var n=this.__data__;this.size+=this.has(t)?0:1;n[t]=oi&&e===undefined?ki:e;return this}const wi=bi;function Ci(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Ci.prototype.clear=ri;Ci.prototype["delete"]=ai;Ci.prototype.get=hi;Ci.prototype.has=pi;Ci.prototype.set=wi;const Ai=Ci;function _i(){this.size=0;this.__data__={hash:new Ai,map:new(ei||Uo),string:new Ai}}const vi=_i;function yi(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}const xi=yi;function Ei(t,e){var n=t.__data__;return xi(e)?n[typeof e=="string"?"string":"hash"]:n.map}const Di=Ei;function Si(t){var e=Di(this,t)["delete"](t);this.size-=e?1:0;return e}const Bi=Si;function Ti(t){return Di(this,t).get(t)}const Ii=Ti;function Pi(t){return Di(this,t).has(t)}const zi=Pi;function Ri(t,e){var n=Di(this,t),o=n.size;n.set(t,e);this.size+=n.size==o?0:1;return this}const Vi=Ri;function Ni(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Ni.prototype.clear=vi;Ni.prototype["delete"]=Bi;Ni.prototype.get=Ii;Ni.prototype.has=zi;Ni.prototype.set=Vi;const Mi=Ni;var Oi=200;function Fi(t,e){var n=this.__data__;if(n instanceof Uo){var o=n.__data__;if(!ei||o.length<Oi-1){o.push([t,e]);this.size=++n.size;return this}n=this.__data__=new Mi(o)}n.set(t,e);this.size=n.size;return this}const Li=Fi;function Hi(t){var e=this.__data__=new Uo(t);this.size=e.size}Hi.prototype.clear=Ko;Hi.prototype["delete"]=Zo;Hi.prototype.get=Jo;Hi.prototype.has=Xo;Hi.prototype.set=Li;const ji=Hi;function qi(t,e){var n=-1,o=t==null?0:t.length;while(++n<o){if(e(t[n],n,t)===false){break}}return t}const Wi=qi;var Ui=wo(Object.keys,Object);const Gi=Ui;var Ki=Object.prototype;var $i=Ki.hasOwnProperty;function Zi(t){if(!Mn(t)){return Gi(t)}var e=[];for(var n in Object(t)){if($i.call(t,n)&&n!="constructor"){e.push(n)}}return e}const Yi=Zi;function Ji(t){return ge(t)?Rn(t):Yi(t)}const Qi=Ji;function Xi(t,e){return t&&qt(e,Qi(e),t)}const tr=Xi;function er(t,e){return t&&qt(e,Un(e),t)}const nr=er;var or=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var ir=or&&typeof module=="object"&&module&&!module.nodeType&&module;var rr=ir&&ir.exports===or;var sr=rr?L.Buffer:undefined,ar=sr?sr.allocUnsafe:undefined;function cr(t,e){if(e){return t.slice()}var n=t.length,o=ar?ar(n):new t.constructor(n);t.copy(o);return o}const lr=cr;function dr(t,e){var n=-1,o=t.length;e||(e=Array(o));while(++n<o){e[n]=t[n]}return e}const ur=dr;function hr(t,e){var n=-1,o=t==null?0:t.length,i=0,r=[];while(++n<o){var s=t[n];if(e(s,n,t)){r[i++]=s}}return r}const fr=hr;function gr(){return[]}const mr=gr;var pr=Object.prototype;var kr=pr.propertyIsEnumerable;var br=Object.getOwnPropertySymbols;var wr=!br?mr:function(t){if(t==null){return[]}t=Object(t);return fr(br(t),(function(e){return kr.call(t,e)}))};const Cr=wr;function Ar(t,e){return qt(t,Cr(t),e)}const _r=Ar;function vr(t,e){var n=-1,o=e.length,i=t.length;while(++n<o){t[i+n]=e[n]}return t}const yr=vr;var xr=Object.getOwnPropertySymbols;var Er=!xr?mr:function(t){var e=[];while(t){yr(e,Cr(t));t=Ao(t)}return e};const Dr=Er;function Sr(t,e){return qt(t,Dr(t),e)}const Br=Sr;function Tr(t,e,n){var o=e(t);return Ne(t)?o:yr(o,n(t))}const Ir=Tr;function Pr(t){return Ir(t,Qi,Cr)}const zr=Pr;function Rr(t){return Ir(t,Un,Dr)}const Vr=Rr;var Nr=It(L,"DataView");const Mr=Nr;var Or=It(L,"Promise");const Fr=Or;var Lr=It(L,"Set");const Hr=Lr;var jr=It(L,"WeakMap");const qr=jr;var Wr="[object Map]",Ur="[object Object]",Gr="[object Promise]",Kr="[object Set]",$r="[object WeakMap]";var Zr="[object DataView]";var Yr=bt(Mr),Jr=bt(ei),Qr=bt(Fr),Xr=bt(Hr),ts=bt(qr);var es=ot;if(Mr&&es(new Mr(new ArrayBuffer(1)))!=Zr||ei&&es(new ei)!=Wr||Fr&&es(Fr.resolve())!=Gr||Hr&&es(new Hr)!=Kr||qr&&es(new qr)!=$r){es=function(t){var e=ot(t),n=e==Ur?t.constructor:undefined,o=n?bt(n):"";if(o){switch(o){case Yr:return Zr;case Jr:return Wr;case Qr:return Gr;case Xr:return Kr;case ts:return $r}}return e}}const ns=es;var os=Object.prototype;var is=os.hasOwnProperty;function rs(t){var e=t.length,n=new t.constructor(e);if(e&&typeof t[0]=="string"&&is.call(t,"index")){n.index=t.index;n.input=t.input}return n}const ss=rs;var as=L.Uint8Array;const cs=as;function ls(t){var e=new t.constructor(t.byteLength);new cs(e).set(new cs(t));return e}const ds=ls;function us(t,e){var n=e?ds(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}const hs=us;var fs=/\w*$/;function gs(t){var e=new t.constructor(t.source,fs.exec(t));e.lastIndex=t.lastIndex;return e}const ms=gs;var ps=j?j.prototype:undefined,ks=ps?ps.valueOf:undefined;function bs(t){return ks?Object(ks.call(t)):{}}const ws=bs;function Cs(t,e){var n=e?ds(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}const As=Cs;var _s="[object Boolean]",vs="[object Date]",ys="[object Map]",xs="[object Number]",Es="[object RegExp]",Ds="[object Set]",Ss="[object String]",Bs="[object Symbol]";var Ts="[object ArrayBuffer]",Is="[object DataView]",Ps="[object Float32Array]",zs="[object Float64Array]",Rs="[object Int8Array]",Vs="[object Int16Array]",Ns="[object Int32Array]",Ms="[object Uint8Array]",Os="[object Uint8ClampedArray]",Fs="[object Uint16Array]",Ls="[object Uint32Array]";function Hs(t,e,n){var o=t.constructor;switch(e){case Ts:return ds(t);case _s:case vs:return new o(+t);case Is:return hs(t,n);case Ps:case zs:case Rs:case Vs:case Ns:case Ms:case Os:case Fs:case Ls:return As(t,n);case ys:return new o;case xs:case Ss:return new o(t);case Es:return ms(t);case Ds:return new o;case Bs:return ws(t)}}const js=Hs;var qs=Object.create;var Ws=function(){function t(){}return function(e){if(!V(e)){return{}}if(qs){return qs(e)}t.prototype=e;var n=new t;t.prototype=undefined;return n}}();const Us=Ws;function Gs(t){return typeof t.constructor=="function"&&!Mn(t)?Us(Ao(t)):{}}const Ks=Gs;var $s="[object Map]";function Zs(t){return Ee(t)&&ns(t)==$s}const Ys=Zs;var Js=Dn&&Dn.isMap;var Qs=Js?An(Js):Ys;const Xs=Qs;var ta="[object Set]";function ea(t){return Ee(t)&&ns(t)==ta}const na=ea;var oa=Dn&&Dn.isSet;var ia=oa?An(oa):na;const ra=ia;var sa=1,aa=2,ca=4;var la="[object Arguments]",da="[object Array]",ua="[object Boolean]",ha="[object Date]",fa="[object Error]",ga="[object Function]",ma="[object GeneratorFunction]",pa="[object Map]",ka="[object Number]",ba="[object Object]",wa="[object RegExp]",Ca="[object Set]",Aa="[object String]",_a="[object Symbol]",va="[object WeakMap]";var ya="[object ArrayBuffer]",xa="[object DataView]",Ea="[object Float32Array]",Da="[object Float64Array]",Sa="[object Int8Array]",Ba="[object Int16Array]",Ta="[object Int32Array]",Ia="[object Uint8Array]",Pa="[object Uint8ClampedArray]",za="[object Uint16Array]",Ra="[object Uint32Array]";var Va={};Va[la]=Va[da]=Va[ya]=Va[xa]=Va[ua]=Va[ha]=Va[Ea]=Va[Da]=Va[Sa]=Va[Ba]=Va[Ta]=Va[pa]=Va[ka]=Va[ba]=Va[wa]=Va[Ca]=Va[Aa]=Va[_a]=Va[Ia]=Va[Pa]=Va[za]=Va[Ra]=true;Va[fa]=Va[ga]=Va[va]=false;function Na(t,e,n,o,i,r){var s,a=e&sa,c=e&aa,l=e&ca;if(n){s=i?n(t,o,i,r):n(t)}if(s!==undefined){return s}if(!V(t)){return t}var d=Ne(t);if(d){s=ss(t);if(!a){return ur(t,s)}}else{var u=ns(t),h=u==ga||u==ma;if(Ue(t)){return lr(t,a)}if(u==ba||u==la||h&&!i){s=c||h?{}:Ks(t);if(!a){return c?Br(t,nr(s,t)):_r(t,tr(s,t))}}else{if(!Va[u]){return i?t:{}}s=js(t,u,a)}}r||(r=new ji);var f=r.get(t);if(f){return f}r.set(t,s);if(ra(t)){t.forEach((function(o){s.add(Na(o,e,n,o,t,r))}))}else if(Xs(t)){t.forEach((function(o,i){s.set(i,Na(o,e,n,i,t,r))}))}var g=l?c?Vr:zr:c?Un:Qi;var m=d?undefined:g(t);Wi(m||t,(function(o,i){if(m){i=o;o=t[i]}Ht(s,i,Na(o,e,n,i,t,r))}));return s}const Ma=Na;var Oa=1,Fa=4;function La(t,e){e=typeof e=="function"?e:undefined;return Ma(t,Oa|Fa,e)}const Ha=La;function ja(t){return Ee(t)&&t.nodeType===1&&!Bo(t)}const qa=ja;class Wa{constructor(t,e){this._config={};if(e){this.define(Ua(e))}if(t){this._setObjectToTarget(this._config,t)}}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){const n=true;this._setToTarget(this._config,t,e,n)}get(t){return this._getFromSource(this._config,t)}*names(){for(const t of Object.keys(this._config)){yield t}}_setToTarget(t,e,n,o=false){if(Bo(e)){this._setObjectToTarget(t,e,o);return}const i=e.split(".");e=i.pop();for(const e of i){if(!Bo(t[e])){t[e]={}}t=t[e]}if(Bo(n)){if(!Bo(t[e])){t[e]={}}t=t[e];this._setObjectToTarget(t,n,o);return}if(o&&typeof t[e]!="undefined"){return}t[e]=n}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!Bo(t[e])){t=null;break}t=t[e]}return t?Ua(t[e]):undefined}_setObjectToTarget(t,e,n){Object.keys(e).forEach((o=>{this._setToTarget(t,o,e[o],n)}))}}function Ua(t){return Ha(t,Ga)}function Ga(t){return qa(t)?t:undefined}function Ka(t){return!!(t&&t[Symbol.iterator])}class $a{constructor(t={},e={}){const n=Ka(t);if(!n){e=t}this._items=[];this._itemMap=new Map;this._idProperty=e.idProperty||"id";this._bindToExternalToInternalMap=new WeakMap;this._bindToInternalToExternalMap=new WeakMap;this._skippedIndexesFromExternal=[];if(n){for(const e of t){this._items.push(e);this._itemMap.set(this._getItemIdBeforeAdding(e),e)}}}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(e===undefined){e=this._items.length}else if(e>this._items.length||e<0){throw new d("collection-add-item-invalid-index",this)}for(let n=0;n<t.length;n++){const o=t[n];const i=this._getItemIdBeforeAdding(o);const r=e+n;this._items.splice(r,0,o);this._itemMap.set(i,o);this.fire("add",o,r)}this.fire("change",{added:t,removed:[],index:e});return this}get(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else if(typeof t=="number"){e=this._items[t]}else{throw new d("collection-get-invalid-arg",this)}return e||null}has(t){if(typeof t=="string"){return this._itemMap.has(t)}else{const e=this._idProperty;const n=t[e];return this._itemMap.has(n)}}getIndex(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else{e=t}return this._items.indexOf(e)}remove(t){const[e,n]=this._remove(t);this.fire("change",{added:[],removed:[e],index:n});return 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(){if(this._bindToCollection){this.stopListening(this._bindToCollection);this._bindToCollection=null}const t=Array.from(this._items);while(this.length){this._remove(0)}this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection){throw new d("collection-bind-to-rebind",this)}this._bindToCollection=t;return{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{if(typeof t=="function"){this._setUpBindToBinding((e=>t(e)))}else{this._setUpBindToBinding((e=>e[t]))}}}}_setUpBindToBinding(t){const e=this._bindToCollection;const n=(n,o,i)=>{const r=e._bindToCollection==this;const 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){this._skippedIndexesFromExternal.push(i);return}let r=i;for(const t of this._skippedIndexesFromExternal){if(i>t){r--}}for(const t of e._skippedIndexesFromExternal){if(r>=t){r++}}this._bindToExternalToInternalMap.set(o,n);this._bindToInternalToExternalMap.set(n,o);this.add(n,r);for(let t=0;t<e._skippedIndexesFromExternal.length;t++){if(r<=e._skippedIndexesFromExternal[t]){e._skippedIndexesFromExternal[t]++}}}};for(const t of e){n(null,t,e.getIndex(t))}this.listenTo(e,"add",n);this.listenTo(e,"remove",((t,e,n)=>{const o=this._bindToExternalToInternalMap.get(e);if(o){this.remove(o)}this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>{if(n<e){t.push(e-1)}if(n>e){t.push(e)}return t}),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){n=t[e];if(typeof n!="string"){throw new d("collection-add-invalid-id",this)}if(this.get(n)){throw new d("collection-add-item-already-exists",this)}}else{t[e]=n=s()}return n}_remove(t){let e,n,o;let i=false;const r=this._idProperty;if(typeof t=="string"){n=t;o=this._itemMap.get(n);i=!o;if(o){e=this._items.indexOf(o)}}else if(typeof t=="number"){e=t;o=this._items[e];i=!o;if(o){n=o[r]}}else{o=t;n=o[r];e=this._items.indexOf(o);i=e==-1||!this._itemMap.get(n)}if(i){throw new d("collection-remove-404",this)}this._items.splice(e,1);this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);this._bindToInternalToExternalMap.delete(o);this._bindToExternalToInternalMap.delete(s);this.fire("remove",o,e);return[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}ho($a,_);class Za{constructor(t,e=[],n=[]){this._context=t;this._plugins=new Map;this._availablePlugins=new Map;for(const t of e){if(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);if(t.pluginName){this._availablePlugins.set(t.pluginName,t)}}}*[Symbol.iterator](){for(const t of this._plugins){if(typeof t[0]=="function"){yield t}}}get(t){const e=this._plugins.get(t);if(!e){let e=t;if(typeof t=="function"){e=t.pluginName||t.name}throw new d("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this;const i=this._context;f(t);m(t);const r=t.filter((t=>!u(t,e)));const s=[...g(r)];A(s,n);const a=w(s);return C(a,"init").then((()=>C(a,"afterInit"))).then((()=>a));function c(t){return typeof t==="function"}function l(t){return c(t)&&t.isContextPlugin}function u(t,e){return e.some((e=>{if(e===t){return true}if(h(t)===e){return true}if(h(e)===t){return true}return false}))}function h(t){return c(t)?t.pluginName||t.name:t}function f(t,e=new Set){t.forEach((t=>{if(!c(t)){return}if(e.has(t)){return}e.add(t);if(t.pluginName&&!o._availablePlugins.has(t.pluginName)){o._availablePlugins.set(t.pluginName,t)}if(t.requires){f(t.requires,e)}}))}function g(t,e=new Set){return t.map((t=>c(t)?t:o._availablePlugins.get(t))).reduce(((t,n)=>{if(e.has(n)){return t}e.add(n);if(n.requires){m(n.requires,n);g(n.requires,e).forEach((e=>t.add(e)))}return t.add(n)}),new Set)}function m(t,e=null){t.map((t=>c(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{p(t,e);k(t,e);b(t,e)}))}function p(t,e){if(c(t)){return}if(e){throw new d("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:h(e)})}throw new d("plugincollection-plugin-not-found",i,{plugin:t})}function k(t,e){if(!l(e)){return}if(l(t)){return}throw new d("plugincollection-context-required",i,{plugin:h(t),requiredBy:h(e)})}function b(t,n){if(!n){return}if(!u(t,e)){return}throw new d("plugincollection-required",i,{plugin:h(t),requiredBy:h(n)})}function w(t){return t.map((t=>{const e=o._contextPlugins.get(t)||new t(i);o._add(t,e);return e}))}function C(t,e){return t.reduce(((t,n)=>{if(!n[e]){return t}if(o._contextPlugins.has(n)){return t}return t.then(n[e].bind(n))}),Promise.resolve())}function A(t,e){for(const n of e){if(typeof n!="function"){throw new d("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n})}const e=n.pluginName;if(!e){throw new d("plugincollection-replace-plugin-missing-name",null,{pluginItem:n})}if(n.requires&&n.requires.length){throw new d("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e})}const i=o._availablePlugins.get(e);if(!i){throw new d("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e})}const r=t.indexOf(i);if(r===-1){if(o._contextPlugins.has(i)){return}throw new d("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length){throw new d("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e})}t.splice(r,1,n);o._availablePlugins.set(e,n)}}}destroy(){const t=[];for(const[,e]of this){if(typeof e.destroy=="function"&&!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){return}if(this._plugins.has(n)){throw new d("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t})}this._plugins.set(n,e)}}ho(Za,_);function Ya(t){return Array.isArray(t)?t:[t]}if(!window.CKEDITOR_TRANSLATIONS){window.CKEDITOR_TRANSLATIONS={}}function Ja(t,e,n){if(!window.CKEDITOR_TRANSLATIONS[t]){window.CKEDITOR_TRANSLATIONS[t]={}}const o=window.CKEDITOR_TRANSLATIONS[t];o.dictionary=o.dictionary||{};o.getPluralForm=n||o.getPluralForm;Object.assign(o.dictionary,e)}function Qa(t,e,n=1){if(typeof n!=="number"){throw new d("translation-service-quantity-not-a-number",null,{quantity:n})}const o=ec();if(o===1){t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]}const i=e.id||e.string;if(o===0||!tc(t,i)){if(n!==1){return e.plural}return e.string}const r=window.CKEDITOR_TRANSLATIONS[t].dictionary;const s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>t===1?0:1);if(typeof r[i]==="string"){return r[i]}const a=Number(s(n));return r[i][a]}function Xa(){window.CKEDITOR_TRANSLATIONS={}}function tc(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}function ec(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}const nc=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function oc(t){return nc.includes(t)?"rtl":"ltr"}class ic{constructor(t={}){this.uiLanguage=t.uiLanguage||"en";this.contentLanguage=t.contentLanguage||this.uiLanguage;this.uiLanguageDirection=oc(this.uiLanguage);this.contentLanguageDirection=oc(this.contentLanguage);this.t=(t,e)=>this._t(t,e)}get language(){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.");return this.uiLanguage}_t(t,e=[]){e=Ya(e);if(typeof t==="string"){t={string:t}}const n=!!t.plural;const o=n?e[0]:1;const i=Qa(this.uiLanguage,t,o);return rc(i,e)}}function rc(t,e){return t.replace(/%(\d+)/g,((t,n)=>n<e.length?e[n]:t))}class sc{constructor(t){this.config=new Wa(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e);this.plugins=new Za(this,e);const n=this.config.get("language")||{};this.locale=new ic({uiLanguage:typeof n==="string"?n:n.ui,contentLanguage:this.config.get("language.content")});this.t=this.locale.t;this.editors=new $a;this._contextOwner=null}initPlugins(){const t=this.config.get("plugins")||[];const e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if(typeof n!="function"){throw new d("context-initplugins-constructor-only",null,{Plugin:n})}if(n.isContextPlugin!==true){throw new d("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 d("context-addeditor-private-context")}this.editors.add(t);if(e){this._contextOwner=t}}_removeEditor(t){if(this.editors.has(t)){this.editors.remove(t)}if(this._contextOwner===t){return this.destroy()}return Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names()){if(!["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 ac{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return true}}ho(ac,to);function cc(t,e){const n=Math.min(t.length,e.length);for(let o=0;o<n;o++){if(t[o]!=e[o]){return o}}if(t.length==e.length){return"same"}else if(t.length<e.length){return"prefix"}else{return"extension"}}var lc=4;function dc(t){return Ma(t,lc)}const uc=dc;class hc{constructor(t){this.document=t;this.parent=null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))==-1){throw new d("view-node-not-found-in-parent",this)}return t}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.index);e=e.parent}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const o=t.getAncestors(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const o=cc(e,n);switch(o){case"prefix":return true;case"extension":return false;default:return e[o]<n[o]}}isAfter(t){if(this==t){return false}if(this.root!==t.root){return false}return!this.isBefore(t)}_remove(){this.parent._removeChildren(this.index)}_fireChange(t,e){this.fire("change:"+t,e);if(this.parent){this.parent._fireChange(t,e)}}toJSON(){const t=uc(this);delete t.parent;return t}is(t){return t==="node"||t==="view:node"}}ho(hc,_);class fc extends hc{constructor(t,e){super(t);this._textData=e}is(t){return t==="$text"||t==="view:$text"||t==="text"||t==="view:text"||t==="node"||t==="view:node"}get data(){return this._textData}get _data(){return this.data}set _data(t){this._fireChange("text",this);this._textData=t}isSimilar(t){if(!(t instanceof fc)){return false}return this===t||this.data===t.data}_clone(){return new fc(this.document,this.data)}}class gc{constructor(t,e,n){this.textNode=t;if(e<0||e>t.data.length){throw new d("view-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.data.length){throw new d("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}is(t){return t==="$textProxy"||t==="view:$textProxy"||t==="textProxy"||t==="view:textProxy"}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this.textNode:this.parent;while(n!==null){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}}function mc(t){const e=new Map;for(const n in t){e.set(n,t[n])}return e}function pc(t){if(Ka(t)){return new Map(t)}else{return mc(t)}}class kc{constructor(...t){this._patterns=[];this.add(...t)}add(...t){for(let e of t){if(typeof e=="string"||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=bc(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=bc(n,t);if(o){e.push({element:n,pattern:t,match:o})}}}return e.length>0?e:null}getElementName(){if(this._patterns.length!==1){return null}const t=this._patterns[0];const e=t.name;return typeof t!="function"&&e&&!(e instanceof RegExp)?e:null}}function bc(t,e){if(typeof e=="function"){return e(t)}const n={};if(e.name){n.name=wc(e.name,t.name);if(!n.name){return null}}if(e.attributes){n.attributes=yc(e.attributes,t);if(!n.attributes){return null}}if(e.classes){n.classes=xc(e.classes,t);if(!n.classes){return false}}if(e.styles){n.styles=Ec(e.styles,t);if(!n.styles){return false}}return n}function wc(t,e){if(t instanceof RegExp){return!!e.match(t)}return t===e}function Cc(t,e,n){const o=Ac(t);const i=Array.from(e);const r=[];o.forEach((([t,e])=>{i.forEach((o=>{if(_c(t,o)&&vc(e,o,n)){r.push(o)}}))}));if(!o.length||r.length<o.length){return null}return r}function Ac(t){if(Array.isArray(t)){return t.map((t=>{if(Bo(t)){if(t.key===undefined||t.value===undefined){u("matcher-pattern-missing-key-or-value",t)}return[t.key,t.value]}return[t,true]}))}if(Bo(t)){return Object.entries(t)}return[[t,true]]}function _c(t,e){return t===true||t===e||t instanceof RegExp&&e.match(t)}function vc(t,e,n){if(t===true){return true}const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}function yc(t,e){const n=new Set(e.getAttributeKeys());if(Bo(t)){if(t.style!==undefined){u("matcher-pattern-deprecated-attributes-style-key",t)}if(t.class!==undefined){u("matcher-pattern-deprecated-attributes-class-key",t)}}else{n.delete("style");n.delete("class")}return Cc(t,n,(t=>e.getAttribute(t)))}function xc(t,e){return Cc(t,e.getClassNames())}function Ec(t,e){return Cc(t,e.getStyleNames(true),(t=>e.getStyle(t)))}var Dc="[object Symbol]";function Sc(t){return typeof t=="symbol"||Ee(t)&&ot(t)==Dc}const Bc=Sc;var Tc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ic=/^\w*$/;function Pc(t,e){if(Ne(t)){return false}var n=typeof t;if(n=="number"||n=="symbol"||n=="boolean"||t==null||Bc(t)){return true}return Ic.test(t)||!Tc.test(t)||e!=null&&t in Object(e)}const zc=Pc;var Rc="Expected a function";function Vc(t,e){if(typeof t!="function"||e!=null&&typeof e!="function"){throw new TypeError(Rc)}var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i)){return r.get(i)}var s=t.apply(this,o);n.cache=r.set(i,s)||r;return s};n.cache=new(Vc.Cache||Mi);return n}Vc.Cache=Mi;const Nc=Vc;var Mc=500;function Oc(t){var e=Nc(t,(function(t){if(n.size===Mc){n.clear()}return t}));var n=e.cache;return e}const Fc=Oc;var Lc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var Hc=/\\(\\)?/g;var jc=Fc((function(t){var e=[];if(t.charCodeAt(0)===46){e.push("")}t.replace(Lc,(function(t,n,o,i){e.push(o?i.replace(Hc,"$1"):n||t)}));return e}));const qc=jc;function Wc(t,e){var n=-1,o=t==null?0:t.length,i=Array(o);while(++n<o){i[n]=e(t[n],n,t)}return i}const Uc=Wc;var Gc=1/0;var Kc=j?j.prototype:undefined,$c=Kc?Kc.toString:undefined;function Zc(t){if(typeof t=="string"){return t}if(Ne(t)){return Uc(t,Zc)+""}if(Bc(t)){return $c?$c.call(t):""}var e=t+"";return e=="0"&&1/t==-Gc?"-0":e}const Yc=Zc;function Jc(t){return t==null?"":Yc(t)}const Qc=Jc;function Xc(t,e){if(Ne(t)){return t}return zc(t,e)?[t]:qc(Qc(t))}const tl=Xc;function el(t){var e=t==null?0:t.length;return e?t[e-1]:undefined}const nl=el;var ol=1/0;function il(t){if(typeof t=="string"||Bc(t)){return t}var e=t+"";return e=="0"&&1/t==-ol?"-0":e}const rl=il;function sl(t,e){e=tl(e,t);var n=0,o=e.length;while(t!=null&&n<o){t=t[rl(e[n++])]}return n&&n==o?t:undefined}const al=sl;function cl(t,e,n){var o=-1,i=t.length;if(e<0){e=-e>i?0:i+e}n=n>i?i:n;if(n<0){n+=i}i=e>n?0:n-e>>>0;e>>>=0;var r=Array(i);while(++o<i){r[o]=t[o+e]}return r}const ll=cl;function dl(t,e){return e.length<2?t:al(t,ll(e,0,-1))}const ul=dl;function hl(t,e){e=tl(e,t);t=ul(t,e);return t==null||delete t[rl(nl(e))]}const fl=hl;function gl(t,e){return t==null?true:fl(t,e)}const ml=gl;function pl(t,e,n){var o=t==null?undefined:al(t,e);return o===undefined?n:o}const kl=pl;function bl(t,e,n){if(n!==undefined&&!Mt(t[e],n)||n===undefined&&!(e in t)){Vt(t,e,n)}}const wl=bl;function Cl(t){return function(e,n,o){var i=-1,r=Object(e),s=o(e),a=s.length;while(a--){var c=s[t?a:++i];if(n(r[c],c,r)===false){break}}return e}}const Al=Cl;var _l=Al();const vl=_l;function yl(t){return Ee(t)&&ge(t)}const xl=yl;function El(t,e){if(e==="constructor"&&typeof t[e]==="function"){return}if(e=="__proto__"){return}return t[e]}const Dl=El;function Sl(t){return qt(t,Un(t))}const Bl=Sl;function Tl(t,e,n,o,i,r,s){var a=Dl(t,n),c=Dl(e,n),l=s.get(c);if(l){wl(t,n,l);return}var d=r?r(a,c,n+"",t,e,s):undefined;var u=d===undefined;if(u){var h=Ne(c),f=!h&&Ue(c),g=!h&&!f&&Tn(c);d=c;if(h||f||g){if(Ne(a)){d=a}else if(xl(a)){d=ur(a)}else if(f){u=false;d=lr(c,true)}else if(g){u=false;d=As(c,true)}else{d=[]}}else if(Bo(c)||Re(c)){d=a;if(Re(a)){d=Bl(a)}else if(!V(a)||lt(a)){d=Ks(c)}}else{u=false}}if(u){s.set(c,d);i(d,c,o,r,s);s["delete"](c)}wl(t,n,d)}const Il=Tl;function Pl(t,e,n,o,i){if(t===e){return}vl(e,(function(r,s){i||(i=new ji);if(V(r)){Il(t,e,s,n,Pl,o,i)}else{var a=o?o(Dl(t,s),r,s+"",t,e,i):undefined;if(a===undefined){a=r}wl(t,s,a)}}),Un)}const zl=Pl;var Rl=_e((function(t,e,n){zl(t,e,n)}));const Vl=Rl;function Nl(t,e,n,o){if(!V(t)){return t}e=tl(e,t);var i=-1,r=e.length,s=r-1,a=t;while(a!=null&&++i<r){var c=rl(e[i]),l=n;if(c==="__proto__"||c==="constructor"||c==="prototype"){return t}if(i!=s){var d=a[c];l=o?o(d,c,a):undefined;if(l===undefined){l=V(d)?d:be(e[i+1])?[]:{}}}Ht(a,c,l);a=a[c]}return t}const Ml=Nl;function Ol(t,e,n){return t==null?t:Ml(t,e,n)}const Fl=Ol;class Ll{constructor(t){this._styles={};this._styleProcessor=t}get isEmpty(){const t=Object.entries(this._styles);const e=Array.from(t);return!e.length}get size(){if(this.isEmpty){return 0}return this.getStyleNames().length}setTo(t){this.clear();const e=Array.from(jl(t).entries());for(const[t,n]of e){this._styleProcessor.toNormalizedForm(t,n,this._styles)}}has(t){if(this.isEmpty){return false}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));return Array.isArray(n)}set(t,e){if(V(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=ql(t);ml(this._styles,e);delete this._styles[t];this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){if(this.isEmpty){return""}return this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty){return}if(this._styles[t]&&!V(this._styles[t])){return this._styles[t]}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));if(Array.isArray(n)){return n[1]}}getStyleNames(t=false){if(this.isEmpty){return[]}if(t){return this._styleProcessor.getStyleNames(this._styles)}const e=this._getStylesEntries();return e.map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[];const 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(".");const n=e.length>1;if(!n){return}const o=e.splice(0,e.length-1).join(".");const i=kl(this._styles,o);if(!i){return}const r=!Array.from(Object.keys(i)).length;if(r){this.remove(o)}}}class Hl{constructor(){this._normalizers=new Map;this._extractors=new Map;this._reducers=new Map;this._consumables=new Map}toNormalizedForm(t,e,n){if(V(e)){Wl(n,ql(t),e);return}if(this._normalizers.has(t)){const o=this._normalizers.get(t);const{path:i,value:r}=o(e);Wl(n,i,r)}else{Wl(n,t,e)}}getNormalized(t,e){if(!t){return Vl({},e)}if(e[t]!==undefined){return e[t]}if(this._extractors.has(t)){const n=this._extractors.get(t);if(typeof n==="string"){return kl(e,n)}const o=n(t,e);if(o){return o}}return kl(e,ql(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(n===undefined){return[]}if(this._reducers.has(t)){const e=this._reducers.get(t);return e(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);if(n&&typeof n=="object"){return Object.keys(n).length}return n}));const 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){if(!this._consumables.has(t)){this._consumables.set(t,[])}this._consumables.get(t).push(...e)}}function jl(t){let e=null;let n=0;let o=0;let i=null;const r=new Map;if(t===""){return r}if(t.charAt(t.length-1)!=";"){t=t+";"}for(let s=0;s<t.length;s++){const a=t.charAt(s);if(e===null){switch(a){case":":if(!i){i=t.substr(n,s-n);o=s+1}break;case'"':case"'":e=a;break;case";":{const e=t.substr(o,s-o);if(i){r.set(i.trim(),e.trim())}i=null;n=s+1;break}}}else if(a===e){e=null}}return r}function ql(t){return t.replace("-",".")}function Wl(t,e,n){let o=n;if(V(n)){o=Vl({},kl(t,e),n)}Fl(t,e,o)}class Ul extends hc{constructor(t,e,n,o){super(t);this.name=e;this._attrs=Gl(n);this._children=[];if(o){this._insertChild(0,o)}this._classes=new Set;if(this._attrs.has("class")){const t=this._attrs.get("class");Kl(this._classes,t);this._attrs.delete("class")}this._styles=new Ll(this.document.stylesProcessor);if(this._attrs.has("style")){this._styles.setTo(this._attrs.get("style"));this._attrs.delete("style")}this._customProperties=new Map;this._isAllowedInsideAttributeElement=false;this._unsafeAttributesToRender=[]}get childCount(){return this._children.length}get isEmpty(){return this._children.length===0}get isAllowedInsideAttributeElement(){return this._isAllowedInsideAttributeElement}is(t,e=null){if(!e){return t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="element"||t==="view:element")}}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){if(this._classes.size>0){yield"class"}if(!this._styles.isEmpty){yield"style"}yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries();if(this._classes.size>0){yield["class",this.getAttribute("class")]}if(!this._styles.isEmpty){yield["style",this.getAttribute("style")]}}getAttribute(t){if(t=="class"){if(this._classes.size>0){return[...this._classes].join(" ")}return undefined}if(t=="style"){const t=this._styles.toString();return t==""?undefined:t}return this._attrs.get(t)}hasAttribute(t){if(t=="class"){return this._classes.size>0}if(t=="style"){return!this._styles.isEmpty}return this._attrs.has(t)}isSimilar(t){if(!(t instanceof Ul)){return false}if(this===t){return true}if(this.name!=t.name){return false}if(this.isAllowedInsideAttributeElement!=t.isAllowedInsideAttributeElement){return false}if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size){return false}for(const[e,n]of this._attrs){if(!t._attrs.has(e)||t._attrs.get(e)!==n){return false}}for(const e of this._classes){if(!t._classes.has(e)){return false}}for(const e of this._styles.getStyleNames()){if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e)){return false}}return true}hasClass(...t){for(const e of t){if(!this._classes.has(e)){return false}}return true}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t=false){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t){if(!this._styles.has(e)){return false}}return true}findAncestor(...t){const e=new kc(...t);let n=this.parent;while(n){if(e.match(n)){return n}n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(",");const e=this._styles.toString();const 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=false){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);n._classes=new Set(this._classes);n._styles.set(this._styles.getNormalized());n._customProperties=new Map(this._customProperties);n.getFillerOffset=this.getFillerOffset;n._isAllowedInsideAttributeElement=this.isAllowedInsideAttributeElement;return n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=$l(this.document,e);for(const e of o){if(e.parent!==null){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;n<t+e;n++){this._children[n].parent=null}return this._children.splice(t,e)}_setAttribute(t,e){e=String(e);this._fireChange("attributes",this);if(t=="class"){Kl(this._classes,e)}else if(t=="style"){this._styles.setTo(e)}else{this._attrs.set(t,e)}}_removeAttribute(t){this._fireChange("attributes",this);if(t=="class"){if(this._classes.size>0){this._classes.clear();return true}return false}if(t=="style"){if(!this._styles.isEmpty){this._styles.clear();return true}return false}return this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ya(t)){this._classes.add(e)}}_removeClass(t){this._fireChange("attributes",this);for(const e of Ya(t)){this._classes.delete(e)}}_setStyle(t,e){this._fireChange("attributes",this);this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ya(t)){this._styles.remove(e)}}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Gl(t){t=pc(t);for(const[e,n]of t){if(n===null){t.delete(e)}else if(typeof n!="string"){t.set(e,String(n))}}return t}function Kl(t,e){const n=e.split(/\s+/);t.clear();n.forEach((e=>t.add(e)))}function $l(t,e){if(typeof e=="string"){return[new fc(t,e)]}if(!Ka(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e=="string"){return new fc(t,e)}if(e instanceof gc){return new fc(t,e.data)}return e}))}class Zl extends Ul{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=Yl}is(t,e=null){if(!e){return t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}}}function Yl(){const t=[...this.getChildren()];const 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}class Jl extends Zl{constructor(t,e,n,o){super(t,e,n,o);this.set("isReadOnly",false);this.set("isFocused",false);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}))}is(t,e=null){if(!e){return t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}}destroy(){this.stopListening()}}ho(Jl,to);const Ql=Symbol("rootName");class Xl extends Jl{constructor(t,e){super(t,e);this.rootName="main"}is(t,e=null){if(!e){return 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"}else{return e===this.name&&(t==="rootElement"||t==="view:rootElement"||t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}}get rootName(){return this.getCustomProperty(Ql)}set rootName(t){this._setCustomProperty(Ql,t)}set _name(t){this.name=t}}class td{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new d("view-tree-walker-no-start-position",null)}if(t.direction&&t.direction!="forward"&&t.direction!="backward"){throw new d("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction})}this.boundaries=t.boundaries||null;if(t.startPosition){this.position=ed._createAt(t.startPosition)}else{this.position=ed._createAt(t.boundaries[t.direction=="backward"?"end":"start"])}this.direction=t.direction||"forward";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this.position=o}}next(){if(this.direction=="forward"){return this._next()}else{return this._previous()}}_next(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===n.childCount){return{done:true}}if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset){return{done:true}}let o;if(n instanceof fc){if(t.isAtEnd){this.position=ed._createAfter(n);return this._next()}o=n.data[t.offset]}else{o=n.getChild(t.offset)}if(o instanceof Ul){if(!this.shallow){t=new ed(o,0)}else{t.offset++}this.position=t;return this._formatReturnValue("elementStart",o,e,t,1)}else if(o instanceof fc){if(this.singleCharacters){t=new ed(o,0);this.position=t;return this._next()}else{let n=o.data.length;let i;if(o==this._boundaryEndParent){n=this.boundaries.end.offset;i=new gc(o,0,n);t=ed._createAfter(i)}else{i=new gc(o,0,o.data.length);t.offset++}this.position=t;return this._formatReturnValue("text",i,e,t,n)}}else if(typeof o=="string"){let o;if(this.singleCharacters){o=1}else{const e=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=e-t.offset}const i=new gc(n,t.offset,o);t.offset+=o;this.position=t;return this._formatReturnValue("text",i,e,t,o)}else{t=ed._createAfter(n);this.position=t;if(this.ignoreElementEnd){return this._next()}else{return this._formatReturnValue("elementEnd",n,e,t)}}}_previous(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===0){return{done:true}}if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset){return{done:true}}let o;if(n instanceof fc){if(t.isAtStart){this.position=ed._createBefore(n);return this._previous()}o=n.data[t.offset-1]}else{o=n.getChild(t.offset-1)}if(o instanceof Ul){if(!this.shallow){t=new ed(o,o.childCount);this.position=t;if(this.ignoreElementEnd){return this._previous()}else{return this._formatReturnValue("elementEnd",o,e,t)}}else{t.offset--;this.position=t;return this._formatReturnValue("elementStart",o,e,t,1)}}else if(o instanceof fc){if(this.singleCharacters){t=new ed(o,o.data.length);this.position=t;return this._previous()}else{let n=o.data.length;let i;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=new gc(o,e,o.data.length-e);n=i.data.length;t=ed._createBefore(i)}else{i=new gc(o,0,o.data.length);t.offset--}this.position=t;return this._formatReturnValue("text",i,e,t,n)}}else if(typeof o=="string"){let o;if(!this.singleCharacters){const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}else{o=1}t.offset-=o;const i=new gc(n,t.offset,o);this.position=t;return this._formatReturnValue("text",i,e,t,o)}else{t=ed._createBefore(n);this.position=t;return this._formatReturnValue("elementStart",n,e,t,1)}}_formatReturnValue(t,e,n,o,i){if(e instanceof gc){if(e.offsetInText+e.data.length==e.textNode.data.length){if(this.direction=="forward"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))){o=ed._createAfter(e.textNode);this.position=o}else{n=ed._createAfter(e.textNode)}}if(e.offsetInText===0){if(this.direction=="backward"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))){o=ed._createBefore(e.textNode);this.position=o}else{n=ed._createBefore(e.textNode)}}}return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class ed{constructor(t,e){this.parent=t;this.offset=e}get nodeAfter(){if(this.parent.is("$text")){return null}return this.parent.getChild(this.offset)||null}get nodeBefore(){if(this.parent.is("$text")){return null}return this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}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;while(!(t instanceof Jl)){if(t.parent){t=t.parent}else{return null}}return t}getShiftedBy(t){const e=ed._createAt(this);const n=e.offset+t;e.offset=n<0?0:n;return e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new td(e);n.skip(t);return n.position}getAncestors(){if(this.parent.is("documentFragment")){return[this.parent]}else{return this.parent.getAncestors({includeSelf:true})}}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let o=0;while(e[o]==n[o]&&e[o]){o++}return o===0?null:e[o-1]}is(t){return t==="position"||t==="view:position"}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return this.compareWith(t)=="before"}isAfter(t){return this.compareWith(t)=="after"}compareWith(t){if(this.root!==t.root){return"different"}if(this.isEqual(t)){return"same"}const e=this.parent.is("node")?this.parent.getPath():[];const n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset);n.push(t.offset);const o=cc(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]<n[o]?"before":"after"}}getWalker(t={}){t.startPosition=this;return new td(t)}clone(){return new ed(this.parent,this.offset)}static _createAt(t,e){if(t instanceof ed){return new this(t.parent,t.offset)}else{const n=t;if(e=="end"){e=n.is("$text")?n.data.length:n.childCount}else if(e=="before"){return this._createBefore(n)}else if(e=="after"){return this._createAfter(n)}else if(e!==0&&!e){throw new d("view-createpositionat-offset-required",n)}return new ed(n,e)}}static _createAfter(t){if(t.is("$textProxy")){return new ed(t.textNode,t.offsetInText+t.data.length)}if(!t.parent){throw new d("view-position-after-root",t,{root:t})}return new ed(t.parent,t.index+1)}static _createBefore(t){if(t.is("$textProxy")){return new ed(t.textNode,t.offsetInText)}if(!t.parent){throw new d("view-position-before-root",t,{root:t})}return new ed(t.parent,t.index)}}class nd{constructor(t,e=null){this.start=t.clone();this.end=e?e.clone():t.clone()}*[Symbol.iterator](){yield*new td({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let t=this.start.getLastMatchingPosition(od,{direction:"backward"});let e=this.end.getLastMatchingPosition(od);if(t.parent.is("$text")&&t.isAtStart){t=ed._createBefore(t.parent)}if(e.parent.is("$text")&&e.isAtEnd){e=ed._createAfter(e.parent)}return new nd(t,e)}getTrimmed(){let t=this.start.getLastMatchingPosition(od);if(t.isAfter(this.end)||t.isEqual(this.end)){return new nd(t,t)}let e=this.end.getLastMatchingPosition(od,{direction:"backward"});const n=t.nodeAfter;const o=e.nodeBefore;if(n&&n.is("$text")){t=new ed(n,0)}if(o&&o.is("$text")){e=new ed(o,o.data.length)}return new nd(t,e)}isEqual(t){return this==t||this.start.isEqual(t.start)&&this.end.isEqual(t.end)}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new nd(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new nd(t.end,this.end))}}else{e.push(this.clone())}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new nd(e,n)}return null}getWalker(t={}){t.boundaries=this;return new td(t)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed){return null}let t=this.start.nodeAfter;let e=this.end.nodeBefore;if(this.start.parent.is("$text")&&this.start.isAtEnd&&this.start.parent.nextSibling){t=this.start.parent.nextSibling}if(this.end.parent.is("$text")&&this.end.isAtStart&&this.end.parent.previousSibling){e=this.end.parent.previousSibling}if(t&&t.is("element")&&t===e){return t}return null}clone(){return new nd(this.start,this.end)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new td(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new td(t);yield e.position;for(const t of e){yield t.nextPosition}}is(t){return t==="range"||t==="view:range"}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}static _createFromParentsAndOffsets(t,e,n,o){return new this(new ed(t,e),new ed(n,o))}static _createFromPositionAndShift(t,e){const n=t;const o=t.getShiftedBy(e);return e>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(ed._createBefore(t),e)}}function od(t){if(t.item.is("attributeElement")||t.item.is("uiElement")){return true}return false}function id(t){let e=0;for(const n of t){e++}return e}class rd{constructor(t=null,e,n){this._ranges=[];this._lastRangeBackward=false;this._isFake=false;this._fakeSelectionLabel="";this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.end:t.start;return e.clone()}get focus(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.start:t.end;return e.clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){if(this.anchor){return this.anchor.editableElement}return null}*getRanges(){for(const t of this._ranges){yield t.clone()}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges){if(!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 false}if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel){return false}if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const o of t._ranges){if(e.isEqual(o)){n=true;break}}if(!n){return false}}return true}isSimilar(t){if(this.isBackward!=t.isBackward){return false}const e=id(this.getRanges());const n=id(t.getRanges());if(e!=n){return false}if(e==0){return true}for(let e of this.getRanges()){e=e.getTrimmed();let n=false;for(let o of t.getRanges()){o=o.getTrimmed();if(e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=true;break}}if(!n){return false}}return true}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}setTo(t,e,n){if(t===null){this._setRanges([]);this._setFakeOptions(e)}else if(t instanceof rd||t instanceof sd){this._setRanges(t.getRanges(),t.isBackward);this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel})}else if(t instanceof nd){this._setRanges([t],e&&e.backward);this._setFakeOptions(e)}else if(t instanceof ed){this._setRanges([new nd(t)]);this._setFakeOptions(e)}else if(t instanceof hc){const o=!!n&&!!n.backward;let i;if(e===undefined){throw new d("view-selection-setto-required-second-parameter",this)}else if(e=="in"){i=nd._createIn(t)}else if(e=="on"){i=nd._createOn(t)}else{i=new nd(ed._createAt(t,e))}this._setRanges([i],o);this._setFakeOptions(n)}else if(Ka(t)){this._setRanges(t,e&&e.backward);this._setFakeOptions(e)}else{throw new d("view-selection-setto-not-selectable",this)}this.fire("change")}setFocus(t,e){if(this.anchor===null){throw new d("view-selection-setfocus-no-ranges",this)}const n=ed._createAt(t,e);if(n.compareWith(this.focus)=="same"){return}const o=this.anchor;this._ranges.pop();if(n.compareWith(o)=="before"){this._addRange(new nd(n,o),true)}else{this._addRange(new nd(o,n))}this.fire("change")}is(t){return t==="selection"||t==="view:selection"}_setRanges(t,e=false){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=false){if(!(t instanceof nd)){throw new d("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 d("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e})}}this._ranges.push(new nd(t.start,t.end))}}ho(rd,_);class sd{constructor(t=null,e,n){this._selection=new rd;this._selection.delegate("change").to(this);this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}is(t){return t==="selection"||t=="documentSelection"||t=="view:selection"||t=="view:documentSelection"}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}ho(sd,_);class ad extends i{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 cd=Symbol("bubbling contexts");const ld={fire(t,...e){try{const n=t instanceof i?t:new i(this,t);const o=gd(this);if(!o.size){return}ud(n,"capturing",this);if(hd(o,"$capture",n,...e)){return n.return}const r=n.startRange||this.selection.getFirstRange();const s=r?r.getContainedElement():null;const a=s?Boolean(fd(o,s)):false;let c=s||md(r);ud(n,"atTarget",c);if(!a){if(hd(o,"$text",n,...e)){return n.return}ud(n,"bubbling",c)}while(c){if(c.is("rootElement")){if(hd(o,"$root",n,...e)){return n.return}}else if(c.is("element")){if(hd(o,c.name,n,...e)){return n.return}}if(hd(o,c,n,...e)){return n.return}c=c.parent;ud(n,"bubbling",c)}ud(n,"bubbling",this);hd(o,"$document",n,...e);return n.return}catch(t){d.rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const o=Ya(n.context||"$document");const i=gd(this);for(const r of o){let o=i.get(r);if(!o){o=Object.create(_);i.set(r,o)}this.listenTo(o,t,e,n)}},_removeEventListener(t,e){const n=gd(this);for(const o of n.values()){this.stopListening(o,t,e)}}};const dd=ld;function ud(t,e,n){if(t instanceof ad){t._eventPhase=e;t._currentTarget=n}}function hd(t,e,n,...o){const i=typeof e=="string"?t.get(e):fd(t,e);if(!i){return false}i.fire(n,...o);return n.stop.called}function fd(t,e){for(const[n,o]of t){if(typeof n=="function"&&n(e)){return o}}return null}function gd(t){if(!t[cd]){t[cd]=new Map}return t[cd]}function md(t){if(!t){return null}const e=t.start.parent;const n=t.end.parent;const o=e.getPath();const i=n.getPath();return o.length>i.length?e:n}class pd{constructor(t){this.selection=new sd;this.roots=new $a({idProperty:"rootName"});this.stylesProcessor=t;this.set("isReadOnly",false);this.set("isFocused",false);this.set("isSelecting",false);this.set("isComposing",false);this._postFixers=new Set}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=false;do{for(const n of this._postFixers){e=n(t);if(e){break}}}while(e)}}ho(pd,dd);ho(pd,to);const kd=10;class bd extends Ul{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=wd;this._priority=kd;this._id=null;this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null){throw new d("attribute-element-get-elements-with-same-id-no-id",this)}return new Set(this._clonesGroup)}is(t,e=null){if(!e){return t==="attributeElement"||t==="view:attributeElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="attributeElement"||t==="view:attributeElement"||t==="element"||t==="view:element")}}isSimilar(t){if(this.id!==null||t.id!==null){return this.id===t.id}return super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);e._priority=this._priority;e._id=this._id;return e}}bd.DEFAULT_PRIORITY=kd;function wd(){if(Cd(this)){return null}let t=this.parent;while(t&&t.is("attributeElement")){if(Cd(t)>1){return null}t=t.parent}if(!t||Cd(t)>1){return null}return this.childCount}function Cd(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}class Ad extends Ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=_d}is(t,e=null){if(!e){return t==="emptyElement"||t==="view:emptyElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="emptyElement"||t==="view:emptyElement"||t==="element"||t==="view:element")}}_insertChild(t,e){if(e&&(e instanceof hc||Array.from(e).length>0)){throw new d("view-emptyelement-cannot-add",[this,e])}}}function _d(){return null}const vd=navigator.userAgent.toLowerCase();const yd={isMac:Ed(vd),isWindows:Dd(vd),isGecko:Sd(vd),isSafari:Bd(vd),isiOS:Td(vd),isAndroid:Id(vd),isBlink:Pd(vd),features:{isRegExpUnicodePropertySupported:zd()}};const xd=yd;function Ed(t){return t.indexOf("macintosh")>-1}function Dd(t){return t.indexOf("windows")>-1}function Sd(t){return!!t.match(/gecko\/\d+/)}function Bd(t){return t.indexOf(" applewebkit/")>-1&&t.indexOf("chrome")===-1}function Td(t){return!!t.match(/iphone|ipad/i)||Ed(t)&&navigator.maxTouchPoints>0}function Id(t){return t.indexOf("android")>-1}function Pd(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}function zd(){let t=false;try{t="ć".search(new RegExp("[\\p{L}]","u"))===0}catch(t){}return t}const Rd={ctrl:"⌃",cmd:"⌘",alt:"⌄",shift:"⇧"};const Vd={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"};const Nd=Ud();const Md=Object.fromEntries(Object.entries(Nd).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function Od(t){let e;if(typeof t=="string"){e=Nd[t.toLowerCase()];if(!e){throw new d("keyboard-unknown-key",null,{key:t})}}else{e=t.keyCode+(t.altKey?Nd.alt:0)+(t.ctrlKey?Nd.ctrl:0)+(t.shiftKey?Nd.shift:0)+(t.metaKey?Nd.cmd:0)}return e}function Fd(t){if(typeof t=="string"){t=Gd(t)}return t.map((t=>typeof t=="string"?qd(t):t)).reduce(((t,e)=>e+t),0)}function Ld(t){let e=Fd(t);const n=Object.entries(xd.isMac?Rd:Vd);const o=n.reduce(((t,[n,o])=>{if((e&Nd[n])!=0){e&=~Nd[n];t+=o}return t}),"");return o+(e?Md[e]:"")}function Hd(t){return t==Nd.arrowright||t==Nd.arrowleft||t==Nd.arrowup||t==Nd.arrowdown}function jd(t,e){const n=e==="ltr";switch(t){case Nd.arrowleft:return n?"left":"right";case Nd.arrowright:return n?"right":"left";case Nd.arrowup:return"up";case Nd.arrowdown:return"down"}}function qd(t){if(t.endsWith("!")){return Od(t.slice(0,-1))}const e=Od(t);return xd.isMac&&e==Nd.ctrl?Nd.cmd:e}function Wd(t,e){const n=jd(t,e);return n==="down"||n==="right"}function Ud(){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++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++){t[e-48]=e}for(let e=112;e<=123;e++){t["f"+(e-111)]=e}for(const e of"`-=[];',./\\"){t[e]=e.charCodeAt(0)}return t}function Gd(t){return t.split("+").map((t=>t.trim()))}class Kd extends Ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=Zd}is(t,e=null){if(!e){return t==="uiElement"||t==="view:uiElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="uiElement"||t==="view:uiElement"||t==="element"||t==="view:element")}}_insertChild(t,e){if(e&&(e instanceof hc||Array.from(e).length>0)){throw new d("view-uielement-cannot-add",this)}}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys()){e.setAttribute(t,this.getAttribute(t))}return e}}function $d(t){t.document.on("arrowKey",((e,n)=>Yd(e,n,t.domConverter)),{priority:"low"})}function Zd(){return null}function Yd(t,e,n){if(e.keyCode==Nd.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection();const o=t.rangeCount==1&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode;const i=t.focusOffset;const r=n.domPositionToView(e,i);if(r===null){return}let s=false;const a=r.getLastMatchingPosition((t=>{if(t.item.is("uiElement")){s=true}if(t.item.is("uiElement")||t.item.is("attributeElement")){return true}return false}));if(s){const e=n.viewPositionToDom(a);if(o){t.collapse(e.parent,e.offset)}else{t.extend(e.parent,e.offset)}}}}}class Jd extends Ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=Qd}is(t,e=null){if(!e){return t==="rawElement"||t==="view:rawElement"||t===this.name||t==="view:"+this.name||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="rawElement"||t==="view:rawElement"||t==="element"||t==="view:element")}}_insertChild(t,e){if(e&&(e instanceof hc||Array.from(e).length>0)){throw new d("view-rawelement-cannot-add",[this,e])}}}function Qd(){return null}class Xd{constructor(t,e){this.document=t;this._children=[];if(e){this._insertChild(0,e)}}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}is(t){return t==="documentFragment"||t==="view:documentFragment"}_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=tu(this.document,e);for(const e of o){if(e.parent!==null){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<t+e;n++){this._children[n].parent=null}return this._children.splice(t,e)}_fireChange(t,e){this.fire("change:"+t,e)}}ho(Xd,_);function tu(t,e){if(typeof e=="string"){return[new fc(t,e)]}if(!Ka(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e=="string"){return new fc(t,e)}if(e instanceof gc){return new fc(t,e.data)}return e}))}class eu{constructor(t){this.document=t;this._cloneGroups=new Map}setSelection(t,e,n){this.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new Xd(this.document,t)}createText(t){return new fc(this.document,t)}createAttributeElement(t,e,n={}){const o=new bd(this.document,t,e);if(typeof n.priority==="number"){o._priority=n.priority}if(n.id){o._id=n.id}if(n.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return o}createContainerElement(t,e,n={}){const o=new Zl(this.document,t,e);if(n.isAllowedInsideAttributeElement!==undefined){o._isAllowedInsideAttributeElement=n.isAllowedInsideAttributeElement}if(n.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return o}createEditableElement(t,e,n={}){const o=new Jl(this.document,t,e);o._document=this.document;if(n.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return o}createEmptyElement(t,e,n={}){const o=new Ad(this.document,t,e);if(n.isAllowedInsideAttributeElement!==undefined){o._isAllowedInsideAttributeElement=n.isAllowedInsideAttributeElement}if(n.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return o}createUIElement(t,e,n,o={}){const i=new Kd(this.document,t,e);if(n){i.render=n}if(o.isAllowedInsideAttributeElement!==undefined){i._isAllowedInsideAttributeElement=o.isAllowedInsideAttributeElement}return i}createRawElement(t,e,n,o={}){const i=new Jd(this.document,t,e);i.render=n||(()=>{});if(o.isAllowedInsideAttributeElement!==undefined){i._isAllowedInsideAttributeElement=o.isAllowedInsideAttributeElement}if(o.renderUnsafeAttributes){i._unsafeAttributesToRender.push(...o.renderUnsafeAttributes)}return i}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){if(Bo(t)&&n===undefined){n=e}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)}breakAttributes(t){if(t instanceof ed){return this._breakAttributes(t)}else{return this._breakAttributesRange(t)}}breakContainer(t){const e=t.parent;if(!e.is("containerElement")){throw new d("view-writer-break-non-container-element",this.document)}if(!e.parent){throw new d("view-writer-break-root",this.document)}if(t.isAtStart){return ed._createBefore(e)}else if(!t.isAtEnd){const n=e._clone(false);this.insert(ed._createAfter(e),n);const o=new nd(t,ed._createAt(e,"end"));const i=new ed(n,0);this.move(o,i)}return ed._createAfter(e)}mergeAttributes(t){const e=t.offset;const n=t.parent;if(n.is("$text")){return t}if(n.is("attributeElement")&&n.childCount===0){const t=n.parent;const e=n.index;n._remove();this._removeFromClonedElementsGroup(n);return this.mergeAttributes(new ed(t,e))}const o=n.getChild(e-1);const i=n.getChild(e);if(!o||!i){return t}if(o.is("$text")&&i.is("$text")){return au(o,i)}else if(o.is("attributeElement")&&i.is("attributeElement")&&o.isSimilar(i)){const t=o.childCount;o._appendChild(i.getChildren());i._remove();this._removeFromClonedElementsGroup(i);return this.mergeAttributes(new ed(o,t))}return t}mergeContainers(t){const e=t.nodeBefore;const n=t.nodeAfter;if(!e||!n||!e.is("containerElement")||!n.is("containerElement")){throw new d("view-writer-merge-containers-invalid-position",this.document)}const o=e.getChild(e.childCount-1);const i=o instanceof fc?ed._createAt(o,"end"):ed._createAt(e,"end");this.move(nd._createIn(n),ed._createAt(e,"end"));this.remove(nd._createOn(n));return i}insert(t,e){e=Ka(e)?[...e]:[e];cu(e,this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1];const o=!(e.is("uiElement")&&e.isAllowedInsideAttributeElement);if(!n||n.breakAttributes!=o){t.push({breakAttributes:o,nodes:[e]})}else{n.nodes.push(e)}return t}),[]);let o=null;let i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);if(!o){o=n.start}i=n.end}if(!o){return new nd(t)}return new nd(o,i)}remove(t){const e=t instanceof nd?t:nd._createOn(t);uu(e,this.document);if(e.isCollapsed){return new Xd(this.document)}const{start:n,end:o}=this._breakAttributesRange(e,true);const i=n.parent;const r=o.offset-n.offset;const s=i._removeChildren(n.offset,r);for(const t of s){this._removeFromClonedElementsGroup(t)}const a=this.mergeAttributes(n);e.start=a;e.end=a.clone();return new Xd(this.document,s)}clear(t,e){uu(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:true});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n)){i=nd._createOn(n)}else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));if(t){i=nd._createIn(t)}}if(i){if(i.end.isAfter(t.end)){i.end=t.end}if(i.start.isBefore(t.start)){i.start=t.start}this.remove(i)}}}move(t,e){let n;if(e.isAfter(t.end)){e=this._breakAttributes(e,true);const o=e.parent;const i=o.childCount;t=this._breakAttributesRange(t,true);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 bd)){throw new d("view-writer-wrap-invalid-attribute",this.document)}uu(t,this.document);if(!t.isCollapsed){return this._wrapRange(t,e)}else{let n=t.start;if(n.parent.is("element")&&!nu(n.parent)){n=n.getLastMatchingPosition((t=>t.item.is("uiElement")))}n=this._wrapPosition(n,e);const o=this.document.selection;if(o.isCollapsed&&o.getFirstPosition().isEqual(t.start)){this.setSelection(n)}return new nd(n)}}unwrap(t,e){if(!(e instanceof bd)){throw new d("view-writer-unwrap-invalid-attribute",this.document)}uu(t,this.document);if(t.isCollapsed){return t}const{start:n,end:o}=this._breakAttributesRange(t,true);const i=n.parent;const r=this._unwrapChildren(i,n.offset,o.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new nd(s,a)}rename(t,e){const n=new Zl(this.document,t,e.getAttributes());this.insert(ed._createAfter(e),n);this.move(nd._createIn(e),ed._createAt(n,0));this.remove(nd._createOn(e));return n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return ed._createAt(t,e)}createPositionAfter(t){return ed._createAfter(t)}createPositionBefore(t){return ed._createBefore(t)}createRange(t,e){return new nd(t,e)}createRangeOn(t){return nd._createOn(t)}createRangeIn(t){return nd._createIn(t)}createSelection(t,e,n){return new rd(t,e,n)}_insertNodes(t,e,n){let o;if(n){o=ou(t)}else{o=t.parent.is("$text")?t.parent.parent:t.parent}if(!o){throw new d("view-writer-invalid-position-container",this.document)}let i;if(n){i=this._breakAttributes(t,true)}else{i=t.parent.is("$text")?su(t):t}const r=o._insertChild(i.offset,e);for(const t of e){this._addToClonedElementsGroup(t)}const s=i.getShiftedBy(r);const a=this.mergeAttributes(i);if(!a.isEqual(i)){s.offset--}const c=this.mergeAttributes(s);return new nd(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];while(i<n){const e=t.getChild(i);const n=e.is("$text");const s=e.is("attributeElement");const a=e.isAllowedInsideAttributeElement;if(s&&this._wrapAttributeElement(o,e)){r.push(new ed(t,i))}else if(n||a||s&&iu(o,e)){const n=o._clone();e._remove();n._appendChild(e);t._insertChild(i,n);this._addToClonedElementsGroup(n);r.push(new ed(t,i))}else if(s){this._wrapChildren(e,0,e.childCount,o)}i++}let s=0;for(const t of r){t.offset-=s;if(t.offset==e){continue}const o=this.mergeAttributes(t);if(!o.isEqual(t)){s++;n--}}return nd._createFromParentsAndOffsets(t,e,t,n)}_unwrapChildren(t,e,n,o){let i=e;const r=[];while(i<n){const e=t.getChild(i);if(!e.is("attributeElement")){i++;continue}if(e.isSimilar(o)){const o=e.getChildren();const s=e.childCount;e._remove();t._insertChild(i,o);this._removeFromClonedElementsGroup(e);r.push(new ed(t,i),new ed(t,i+s));i+=s;n+=s-1;continue}if(this._unwrapAttributeElement(o,e)){r.push(new ed(t,i),new ed(t,i+1));i++;continue}this._unwrapChildren(e,0,e.childCount,o);i++}let s=0;for(const t of r){t.offset-=s;if(t.offset==e||t.offset==n){continue}const o=this.mergeAttributes(t);if(!o.isEqual(t)){s++;n--}}return nd._createFromParentsAndOffsets(t,e,t,n)}_wrapRange(t,e){const{start:n,end:o}=this._breakAttributesRange(t,true);const i=n.parent;const r=this._wrapChildren(i,n.offset,o.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new nd(s,a)}_wrapPosition(t,e){if(e.isSimilar(t.parent)){return ru(t.clone())}if(t.parent.is("$text")){t=su(t)}const n=this.createAttributeElement();n._priority=Number.POSITIVE_INFINITY;n.isSimilar=()=>false;t.parent._insertChild(t.offset,n);const o=new nd(t,t.getShiftedBy(1));this.wrap(o,e);const i=new ed(n.parent,n.index);n._remove();const r=i.nodeBefore;const s=i.nodeAfter;if(r instanceof fc&&s instanceof fc){return au(r,s)}return ru(i)}_wrapAttributeElement(t,e){if(!hu(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n)){return false}}for(const n of t.getStyleNames()){if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(!e.hasAttribute(n)){this.setAttribute(n,t.getAttribute(n),e)}}for(const n of t.getStyleNames()){if(!e.hasStyle(n)){this.setStyle(n,t.getStyle(n),e)}}for(const n of t.getClassNames()){if(!e.hasClass(n)){this.addClass(n,e)}}return true}_unwrapAttributeElement(t,e){if(!hu(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)){return false}}if(!e.hasClass(...t.getClassNames())){return false}for(const n of t.getStyleNames()){if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}this.removeAttribute(n,e)}this.removeClass(Array.from(t.getClassNames()),e);this.removeStyle(Array.from(t.getStyleNames()),e);return true}_breakAttributesRange(t,e=false){const n=t.start;const o=t.end;uu(t,this.document);if(t.isCollapsed){const n=this._breakAttributes(t.start,e);return new nd(n,n)}const i=this._breakAttributes(o,e);const r=i.parent.childCount;const s=this._breakAttributes(n,e);i.offset+=i.parent.childCount-r;return new nd(s,i)}_breakAttributes(t,e=false){const n=t.offset;const o=t.parent;if(t.parent.is("emptyElement")){throw new d("view-writer-cannot-break-empty-element",this.document)}if(t.parent.is("uiElement")){throw new d("view-writer-cannot-break-ui-element",this.document)}if(t.parent.is("rawElement")){throw new d("view-writer-cannot-break-raw-element",this.document)}if(!e&&o.is("$text")&&du(o.parent)){return t.clone()}if(du(o)){return t.clone()}if(o.is("$text")){return this._breakAttributes(su(t),e)}const i=o.childCount;if(n==i){const t=new ed(o.parent,o.index+1);return this._breakAttributes(t,e)}else{if(n===0){const t=new ed(o.parent,o.index);return this._breakAttributes(t,e)}else{const t=o.index+1;const i=o._clone();o.parent._insertChild(t,i);this._addToClonedElementsGroup(i);const r=o.childCount-n;const s=o._removeChildren(n,r);i._appendChild(s);const a=new ed(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);if(!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);if(!n){return}n.delete(t)}}function nu(t){return Array.from(t.getChildren()).some((t=>!t.is("uiElement")))}function ou(t){let e=t.parent;while(!du(e)){if(!e){return undefined}e=e.parent}return e}function iu(t,e){if(t.priority<e.priority){return true}else if(t.priority>e.priority){return false}return t.getIdentity()<e.getIdentity()}function ru(t){const e=t.nodeBefore;if(e&&e.is("$text")){return new ed(e,e.data.length)}const n=t.nodeAfter;if(n&&n.is("$text")){return new ed(n,0)}return t}function su(t){if(t.offset==t.parent.data.length){return new ed(t.parent.parent,t.parent.index+1)}if(t.offset===0){return new ed(t.parent.parent,t.parent.index)}const e=t.parent.data.slice(t.offset);t.parent._data=t.parent.data.slice(0,t.offset);t.parent.parent._insertChild(t.parent.index+1,new fc(t.root.document,e));return new ed(t.parent.parent,t.parent.index+1)}function au(t,e){const n=t.data.length;t._data+=e.data;e._remove();return new ed(t,n)}function cu(t,e){for(const n of t){if(!lu.some((t=>n instanceof t))){throw new d("view-writer-insert-invalid-node-type",e)}if(!n.is("$text")){cu(n.getChildren(),e)}}}const lu=[fc,bd,Zl,Ad,Jd,Kd];function du(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function uu(t,e){const n=ou(t.start);const o=ou(t.end);if(!n||!o||n!==o){throw new d("view-writer-invalid-range-container",e)}}function hu(t,e){return t.id===null&&e.id===null}function fu(t){return Object.prototype.toString.call(t)=="[object Text]"}const gu=t=>t.createTextNode("Ā ");const mu=t=>{const e=t.createElement("span");e.dataset.ckeFiller=true;e.innerHTML="Ā ";return e};const pu=t=>{const e=t.createElement("br");e.dataset.ckeFiller=true;return e};const ku=7;const bu="⁠".repeat(ku);function wu(t){return fu(t)&&t.data.substr(0,ku)===bu}function Cu(t){return t.data.length==ku&&wu(t)}function Au(t){if(wu(t)){return t.data.slice(ku)}else{return t.data}}function _u(t){t.document.on("arrowKey",vu,{priority:"low"})}function vu(t,e){if(e.keyCode==Nd.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(t.rangeCount==1&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer;const n=t.getRangeAt(0).startOffset;if(wu(e)&&n<=ku){t.collapse(e,0)}}}}function yu(t,e,n,o=false){n=n||function(t,e){return t===e};if(!Array.isArray(t)){t=Array.prototype.slice.call(t)}if(!Array.isArray(e)){e=Array.prototype.slice.call(e)}const i=xu(t,e,n);return o?Bu(i,e.length):Su(e,i)}function xu(t,e,n){const o=Eu(t,e,n);if(o===-1){return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1}}const i=Du(t,o);const r=Du(e,o);const s=Eu(i,r,n);const a=t.length-s;const c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}function Eu(t,e,n){for(let o=0;o<Math.max(t.length,e.length);o++){if(t[o]===undefined||e[o]===undefined||!n(t[o],e[o])){return o}}return-1}function Du(t,e){return t.slice(e).reverse()}function Su(t,e){const n=[];const{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;if(r-o>0){n.push({index:o,type:"insert",values:t.slice(o,r)})}if(i-o>0){n.push({index:o+(r-o),type:"delete",howMany:i-o})}return n}function Bu(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(n===-1){return Array(e).fill("equal")}let r=[];if(n>0){r=r.concat(Array(n).fill("equal"))}if(i-n>0){r=r.concat(Array(i-n).fill("insert"))}if(o-n>0){r=r.concat(Array(o-n).fill("delete"))}if(i<e){r=r.concat(Array(e-i).fill("equal"))}return r}function Tu(t,e,n){n=n||function(t,e){return t===e};const o=t.length;const i=e.length;if(o>200||i>200||o+i>300){return Tu.fastDiff(t,e,n,true)}let r,s;if(i<o){const n=t;t=e;e=n;r="delete";s="insert"}else{r="insert";s="delete"}const a=t.length;const c=e.length;const l=c-a;const d={};const u={};function h(o){const i=(u[o-1]!==undefined?u[o-1]:-1)+1;const l=u[o+1]!==undefined?u[o+1]:-1;const h=i>l?-1:1;if(d[o+h]){d[o]=d[o+h].slice(0)}if(!d[o]){d[o]=[]}d[o].push(i>l?r:s);let f=Math.max(i,l);let g=f-o;while(g<a&&f<c&&n(t[g],e[f])){g++;f++;d[o].push("equal")}return f}let f=0;let g;do{for(g=-f;g<l;g++){u[g]=h(g)}for(g=l+f;g>l;g--){u[g]=h(g)}u[l]=h(l);f++}while(u[l]!==c);return d[l].slice(1)}Tu.fastDiff=yu;function Iu(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Pu(t){const e=t.parentNode;if(e){e.removeChild(t)}}function zu(t){return t&&t.nodeType===Node.COMMENT_NODE}function Ru(t){if(t){if(t.defaultView){return t instanceof t.defaultView.Document}else if(t.ownerDocument&&t.ownerDocument.defaultView){return t instanceof t.ownerDocument.defaultView.Node}}return false}var Vu=n(3379);var Nu=n.n(Vu);var Mu=n(4401);var Ou={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Ou.insert="head";Ou.singleton=true;var Fu=Nu()(Mu.Z,Ou);const Lu=Mu.Z.locals||{};class Hu{constructor(t,e){this.domDocuments=new Set;this.domConverter=t;this.markedAttributes=new Set;this.markedChildren=new Set;this.markedTexts=new Set;this.selection=e;this.set("isFocused",false);this.set("isSelecting",false);if(xd.isBlink&&!xd.isAndroid){this.on("change:isSelecting",(()=>{if(!this.isSelecting){this.render()}}))}this._inlineFiller=null;this._fakeSelectionContainer=null}markToSync(t,e){if(t==="text"){if(this.domConverter.mapViewToDom(e.parent)){this.markedTexts.add(e)}}else{if(!this.domConverter.mapViewToDom(e)){return}if(t==="attributes"){this.markedAttributes.add(e)}else if(t==="children"){this.markedChildren.add(e)}else{throw new d("view-renderer-unknown-type",this)}}}render(){let t;const e=xd.isBlink&&!xd.isAndroid?!this.isSelecting:true;for(const t of this.markedChildren){this._updateChildrenMappings(t)}if(e){if(this._inlineFiller&&!this._isSelectionInInlineFiller()){this._removeInlineFiller()}if(this._inlineFiller){t=this._getInlineFillerPosition()}else if(this._needsInlineFillerAtSelection()){t=this.selection.getFirstPosition();this.markedChildren.add(t.parent)}}else if(this._inlineFiller&&this._inlineFiller.parentNode){t=this.domConverter.domPositionToView(this._inlineFiller)}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){if(!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);const n=e.parent.ownerDocument;if(!wu(e.parent)){this._inlineFiller=qu(n,e.parent,e.offset)}else{this._inlineFiller=e.parent}}else{this._inlineFiller=null}}this._updateFocus();this._updateSelection();this.markedTexts.clear();this.markedAttributes.clear();this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(this.domConverter.mapViewToDom(t).childNodes);const o=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:false}));const i=this._diffNodeLists(n,o);const r=this._findReplaceActions(i,n,o);if(r.indexOf("replace")!==-1){const e={equal:0,insert:0,delete:0};for(const i of r){if(i==="replace"){const i=e.equal+e.insert;const r=e.equal+e.delete;const s=t.getChild(i);if(s&&!(s.is("uiElement")||s.is("rawElement"))){this._updateElementMappings(s,n[r])}Pu(o[i]);e.equal++}else{e[i]++}}}}_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();if(t.parent.is("$text")){return ed._createBefore(this.selection.getFirstPosition().parent)}else{return t}}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=this.domConverter.viewPositionToDom(t);if(e&&fu(e.parent)&&wu(e.parent)){return true}return false}_removeInlineFiller(){const t=this._inlineFiller;if(!wu(t)){throw new d("view-renderer-filler-was-lost",this)}if(Cu(t)){t.remove()}else{t.data=t.data.substr(ku)}this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=t.parent;const n=t.offset;if(!this.domConverter.mapViewToDom(e.root)){return false}if(!e.is("element")){return false}if(!ju(e)){return false}if(n===e.getFillerOffset()){return false}const o=t.nodeBefore;const i=t.nodeAfter;if(o instanceof fc||i instanceof fc){return false}return true}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);const o=this.domConverter.viewToDom(t,n.ownerDocument);const i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index){r=bu+r}if(i!=r){const t=yu(i,r);for(const e of t){if(e.type==="insert"){n.insertData(e.index,e.values.join(""))}else{n.deleteData(e.index,e.howMany)}}}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(e.attributes).map((t=>t.name));const o=t.getAttributeKeys();for(const n of o){this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t)}for(const o of n){if(!t.hasAttribute(o)){this.domConverter.removeDomElementAttribute(e,o)}}}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n){return}const o=e.inlineFillerPosition;const i=this.domConverter.mapViewToDom(t).childNodes;const r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:true}));if(o&&o.parent===t){qu(n.ownerDocument,r,o.offset)}const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s){if(t==="delete"){c.add(i[a]);Pu(i[a])}else if(t==="equal"){a++}}a=0;for(const t of s){if(t==="insert"){Iu(n,a,r[a]);a++}else if(t==="equal"){this._markDescendantTextToSync(this.domConverter.domToView(r[a]));a++}}for(const t of c){if(!t.parentNode){this.domConverter.unbindDomElement(t)}}}_diffNodeLists(t,e){t=Ku(t,this._fakeSelectionContainer);return Tu(t,e,Uu.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(t.indexOf("insert")===-1||t.indexOf("delete")===-1){return t}let o=[];let i=[];let r=[];const s={equal:0,insert:0,delete:0};for(const a of t){if(a==="insert"){r.push(n[s.equal+s.insert])}else if(a==="delete"){i.push(e[s.equal+s.delete])}else{o=o.concat(Tu(i,r,Wu).map((t=>t==="equal"?"replace":t)));o.push("equal");i=[];r=[]}s[a]++}return o.concat(Tu(i,r,Wu).map((t=>t==="equal"?"replace":t)))}_markDescendantTextToSync(t){if(!t){return}if(t.is("$text")){this.markedTexts.add(t)}else if(t.is("element")){for(const e of t.getChildren()){this._markDescendantTextToSync(e)}}}_updateSelection(){if(xd.isBlink&&!xd.isAndroid&&this.isSelecting&&!this.markedChildren.size){return}if(this.selection.rangeCount===0){this._removeDomSelection();this._removeFakeSelection();return}const t=this.domConverter.mapViewToDom(this.selection.editableElement);if(!this.isFocused||!t){return}if(this.selection.isFake){this._updateFakeSelection(t)}else{this._removeFakeSelection();this._updateDomSelection(t)}}_updateFakeSelection(t){const e=t.ownerDocument;if(!this._fakeSelectionContainer){this._fakeSelectionContainer=$u(e)}const n=this._fakeSelectionContainer;this.domConverter.bindFakeSelection(n,this.selection);if(!this._fakeSelectionNeedsUpdate(t)){return}if(!n.parentElement||n.parentElement!=t){t.appendChild(n)}n.textContent=this.selection.fakeSelectionLabel||"Ā ";const o=e.getSelection();const 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);const o=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset);e.extend(o.parent,o.offset);if(xd.isGecko){Gu(o,e)}}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t)){return true}const e=t&&this.domConverter.domSelectionToView(t);if(e&&this.selection.isEqual(e)){return false}if(!this.selection.isCollapsed&&this.selection.isSimilar(e)){return false}return true}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer;const n=t.ownerDocument.getSelection();if(!e||e.parentElement!==t){return true}if(n.anchorNode!==e&&!e.contains(n.anchorNode)){return true}return e.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const e=t.activeElement;const n=this.domConverter.mapDomToView(e);if(e&&n){t.getSelection().removeAllRanges()}}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;if(t){t.remove()}}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;if(t){this.domConverter.focus(t)}}}}ho(Hu,to);function ju(t){if(t.getAttribute("contenteditable")=="false"){return false}const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||e.getAttribute("contenteditable")=="true"}function qu(t,e,n){const o=e instanceof Array?e:e.childNodes;const i=o[n];if(fu(i)){i.data=bu+i.data;return i}else{const i=t.createTextNode(bu);if(Array.isArray(e)){o.splice(n,0,i)}else{Iu(e,n,i)}return i}}function Wu(t,e){return Ru(t)&&Ru(e)&&!fu(t)&&!fu(e)&&!zu(t)&&!zu(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function Uu(t,e,n){if(e===n){return true}else if(fu(e)&&fu(n)){return e.data===n.data}else if(t.isBlockFiller(e)&&t.isBlockFiller(n)){return true}return false}function Gu(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];if(o&&o.tagName=="BR"){e.addRange(e.getRangeAt(0))}}function Ku(t,e){const n=Array.from(t);if(n.length==0||!e){return n}const o=n[n.length-1];if(o==e){n.pop()}return n}function $u(t){const e=t.createElement("div");e.className="ck-fake-selection-container";Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"});e.textContent="Ā ";return e}const Zu={window,document};function Yu(t){let e=0;while(t.previousSibling){t=t.previousSibling;e++}return e}function Ju(t){const e=[];while(t&&t.nodeType!=Node.DOCUMENT_NODE){e.unshift(t);t=t.parentNode}return e}const Qu=pu(document);const Xu=gu(document);const th=mu(document);const eh="data-ck-unsafe-attribute-";const nh="data-ck-unsafe-element";class oh{constructor(t,e={}){this.document=t;this.renderingMode=e.renderingMode||"editing";this.blockFillerMode=e.blockFillerMode||(this.renderingMode==="editing"?"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._domToViewMapping=new WeakMap;this._viewToDomMapping=new WeakMap;this._fakeSelectionMapping=new WeakMap;this._rawContentElementMatcher=new kc;this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new rd(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 t.childNodes){this.unbindDomElement(e)}}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){if(this.renderingMode==="data"){return true}t=t.toLowerCase();if(t.startsWith("on")){return false}if(t==="srcdoc"&&e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i)){return false}if(n==="img"&&(t==="src"||t==="srcset")){return true}if(n==="source"&&t==="srcset"){return true}if(e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i)){return false}return true}setContentOf(t,e){if(this.renderingMode==="data"){t.innerHTML=e;return}const n=(new DOMParser).parseFromString(e,"text/html");const o=n.createDocumentFragment();const i=n.body.childNodes;while(i.length>0){o.appendChild(i[0])}const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);const s=[];let a;while(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();if(this._shouldRenameElement(e)){u("domconverter-unsafe-element-detected",{unsafeElement:t});t.replaceWith(this._createReplacementDomElement(e,t))}}while(t.firstChild){t.firstChild.remove()}t.append(o)}viewToDom(t,e,n={}){if(t.is("$text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}else{if(this.mapViewToDom(t)){return this.mapViewToDom(t)}let o;if(t.is("documentFragment")){o=e.createDocumentFragment();if(n.bind){this.bindDocumentFragments(o,t)}}else if(t.is("uiElement")){if(t.name==="$comment"){o=e.createComment(t.getCustomProperty("$rawContent"))}else{o=t.render(e,this)}if(n.bind){this.bindElements(o,t)}return o}else{if(this._shouldRenameElement(t.name)){u("domconverter-unsafe-element-detected",{unsafeElement:t});o=this._createReplacementDomElement(t.name)}else if(t.hasAttribute("xmlns")){o=e.createElementNS(t.getAttribute("xmlns"),t.name)}else{o=e.createElement(t.name)}if(t.is("rawElement")){t.render(o,this)}if(n.bind){this.bindElements(o,t)}for(const e of t.getAttributeKeys()){this.setDomElementAttribute(o,e,t.getAttribute(e),t)}}if(n.withChildren!==false){for(const i of this.viewChildrenToDom(t,e,n)){o.appendChild(i)}}return o}}setDomElementAttribute(t,e,n,o=null){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);if(!i){u("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n})}if(t.hasAttribute(e)&&!i){t.removeAttribute(e)}else if(t.hasAttribute(eh+e)&&i){t.removeAttribute(eh+e)}t.setAttribute(i?e:eh+e,n)}removeDomElementAttribute(t,e){if(e==nh){return}t.removeAttribute(e);t.removeAttribute(eh+e)}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren()){if(o===i){yield this._getBlockFiller(e)}yield this.viewToDom(r,e,n);i++}if(o===i){yield this._getBlockFiller(e)}}viewRangeToDom(t){const e=this.viewPositionToDom(t.start);const n=this.viewPositionToDom(t.end);const o=document.createRange();o.setStart(e.parent,e.offset);o.setEnd(n.parent,n.offset);return o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n){return null}let o=t.offset;if(wu(n)){o+=ku}return{parent:n,offset:o}}else{let n,o,i;if(t.offset===0){n=this.mapViewToDom(e);if(!n){return null}i=n.childNodes[0]}else{const e=t.nodeBefore;o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore);if(!o){return null}n=o.parentNode;i=o.nextSibling}if(fu(i)&&wu(i)){return{parent:i,offset:ku}}const r=o?Yu(o)+1:0;return{parent:n,offset:r}}}domToView(t,e={}){if(this.isBlockFiller(t)){return null}const n=this.getHostViewElement(t);if(n){return n}if(zu(t)&&e.skipComments){return null}if(fu(t)){if(Cu(t)){return null}else{const e=this._processDataFromDomText(t);return e===""?null:new fc(this.document,e)}}else{if(this.mapDomToView(t)){return this.mapDomToView(t)}let n;if(this.isDocumentFragment(t)){n=new Xd(this.document);if(e.bind){this.bindDocumentFragments(t,n)}}else{n=this._createViewElement(t,e);if(e.bind){this.bindElements(t,n)}const o=t.attributes;if(o){for(let t=o.length-1;t>=0;t--){n._setAttribute(o[t].name,o[t].value)}}if(this._isViewElementWithRawContent(n,e)||zu(t)){const e=zu(t)?t.data:t.innerHTML;n._setCustomProperty("$rawContent",e);this._encounteredRawContentDomNodes.add(t);return n}}if(e.withChildren!==false){for(const o of this.domChildrenToView(t,e)){n._appendChild(o)}}return n}}*domChildrenToView(t,e={}){for(let n=0;n<t.childNodes.length;n++){const o=t.childNodes[n];const i=this.domToView(o,e);if(i!==null){yield i}}}domSelectionToView(t){if(t.rangeCount===1){let e=t.getRangeAt(0).startContainer;if(fu(e)){e=e.parentNode}const n=this.fakeSelectionToView(e);if(n){return n}}const e=this.isDomSelectionBackward(t);const n=[];for(let e=0;e<t.rangeCount;e++){const o=t.getRangeAt(e);const i=this.domRangeToView(o);if(i){n.push(i)}}return new rd(n,{backward:e})}domRangeToView(t){const e=this.domPositionToView(t.startContainer,t.startOffset);const n=this.domPositionToView(t.endContainer,t.endOffset);if(e&&n){return new nd(e,n)}return null}domPositionToView(t,e=0){if(this.isBlockFiller(t)){return this.domPositionToView(t.parentNode,Yu(t))}const n=this.mapDomToView(t);if(n&&(n.is("uiElement")||n.is("rawElement"))){return ed._createBefore(n)}if(fu(t)){if(Cu(t)){return this.domPositionToView(t.parentNode,Yu(t))}const n=this.findCorrespondingViewText(t);let o=e;if(!n){return null}if(wu(t)){o-=ku;o=o<0?0:o}return new ed(n,o)}else{if(e===0){const e=this.mapDomToView(t);if(e){return new ed(e,0)}}else{const n=t.childNodes[e-1];const o=fu(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent){return new ed(o.parent,o.index+1)}}return null}}mapDomToView(t){const e=this.getHostViewElement(t);return e||this._domToViewMapping.get(t)}findCorrespondingViewText(t){if(Cu(t)){return null}const e=this.getHostViewElement(t);if(e){return e}const n=t.previousSibling;if(n){if(!this.isElement(n)){return null}const t=this.mapDomToView(n);if(t){const e=t.nextSibling;if(e instanceof fc){return t.nextSibling}else{return null}}}else{const e=this.mapDomToView(t.parentNode);if(e){const t=e.getChild(0);if(t instanceof fc){return t}else{return null}}}return null}mapViewToDom(t){return this._viewToDomMapping.get(t)}findCorrespondingDomText(t){const e=t.previousSibling;if(e&&this.mapViewToDom(e)){return this.mapViewToDom(e).nextSibling}if(!e&&t.parent&&this.mapViewToDom(t.parent)){return this.mapViewToDom(t.parent).childNodes[0]}return null}focus(t){const e=this.mapViewToDom(t);if(e&&e.ownerDocument.activeElement!==e){const{scrollX:t,scrollY:n}=Zu.window;const o=[];rh(e,(t=>{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}));e.focus();rh(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e;t.scrollTop=n}));Zu.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){if(this.blockFillerMode=="br"){return t.isEqualNode(Qu)}if(t.tagName==="BR"&&ah(t,this.blockElements)&&t.parentNode.childNodes.length===1){return true}return t.isEqualNode(th)||sh(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed){return false}const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset);e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;e.detach();return n}getHostViewElement(t){const e=Ju(t);e.pop();while(e.length){const t=e.pop();const 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)}_getBlockFiller(t){switch(this.blockFillerMode){case"nbsp":return gu(t);case"markedNbsp":return mu(t);case"br":return pu(t)}}_isDomSelectionPositionCorrect(t,e){if(fu(t)&&wu(t)&&e<ku){return false}if(this.isElement(t)&&wu(t.childNodes[e])){return false}const n=this.mapDomToView(t);if(n&&(n.is("uiElement")||n.is("rawElement"))){return false}return true}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name)))){return e}if(e.charAt(0)==" "){const n=this._getTouchingInlineViewNode(t,false);const o=n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n);if(o||!n){e="Ā "+e.substr(1)}}if(e.charAt(e.length-1)==" "){const n=this._getTouchingInlineViewNode(t,true);const o=n&&n.is("$textProxy")&&n.data.charAt(0)==" ";if(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 false}const e=this._processDataFromViewText(t);return e.charAt(e.length-1)==" "}_processDataFromDomText(t){let e=t.data;if(ih(t,this.preElements)){return Au(t)}e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,false);const o=this._getTouchingInlineDomNode(t,true);const i=this._checkShouldLeftTrimDomText(t,n);const r=this._checkShouldRightTrimDomText(t,o);if(i){e=e.replace(/^ /,"")}if(r){e=e.replace(/ $/,"")}e=Au(new Text(e));e=e.replace(/ \u00A0/g," ");const s=o&&this.isElement(o)&&o.tagName!="BR";const a=o&&fu(o)&&o.data.charAt(0)==" ";if(/( |\u00A0)\u00A0$/.test(e)||!o||s||a){e=e.replace(/\u00A0$/," ")}if(i||n&&this.isElement(n)&&n.tagName!="BR"){e=e.replace(/^\u00A0/," ")}return e}_checkShouldLeftTrimDomText(t,e){if(!e){return true}if(this.isElement(e)){return e.tagName==="BR"}if(this._encounteredRawContentDomNodes.has(t.previousSibling)){return false}return/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(t,e){if(e){return false}return!wu(t)}_getTouchingInlineViewNode(t,e){const n=new td({startPosition:e?ed._createAfter(t):ed._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element")&&this.inlineObjectElements.includes(t.item.name)){return t.item}else if(t.item.is("containerElement")){return null}else if(t.item.is("element","br")){return null}else if(t.item.is("$textProxy")){return t.item}}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode){return null}const n=e?"firstChild":"lastChild";const o=e?"nextSibling":"previousSibling";let i=true;do{if(!i&&t[n]){t=t[n]}else if(t[o]){t=t[o];i=false}else{t=t.parentNode;i=true}if(!t||this._isBlockElement(t)){return null}}while(!(fu(t)||t.tagName=="BR"||this._isInlineObjectElement(t)));return t}_isBlockElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isInlineObjectElement(t){return this.isElement(t)&&this.inlineObjectElements.includes(t.tagName.toLowerCase())}_createViewElement(t,e){if(zu(t)){return new Kd(this.document,"$comment")}const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Ul(this.document,n)}_isViewElementWithRawContent(t,e){return e.withChildren!==false&&this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){return this.renderingMode=="editing"&&t.toLowerCase()=="script"}_createReplacementDomElement(t,e=null){const n=document.createElement("span");n.setAttribute(nh,t);if(e){while(e.firstChild){n.appendChild(e.firstChild)}for(const t of e.getAttributeNames()){n.setAttribute(t,e.getAttribute(t))}}return n}}function ih(t,e){const n=Ju(t);return n.some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}function rh(t,e){while(t&&t!=Zu.document){e(t);t=t.parentNode}}function sh(t,e){const n=t.isEqualNode(Xu);return n&&ah(t,e)&&t.parentNode.childNodes.length===1}function ah(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function ch(t){const e=Object.prototype.toString.apply(t);if(e=="[object Window]"){return true}if(e=="[object global]"){return true}return false}const lh=Kn({},_,{listenTo(t,e,n,o={}){if(Ru(t)||ch(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive};const r=this._getProxyEmitter(t,i)||new uh(t,i);this.listenTo(r,e,n,o)}else{_.listenTo.call(this,t,e,n,o)}},stopListening(t,e,n){if(Ru(t)||ch(t)){const o=this._getAllProxyEmitters(t);for(const t of o){this.stopListening(t,e,n)}}else{_.stopListening.call(this,t,e,n)}},_getProxyEmitter(t,e){return v(this,fh(t,e))},_getAllProxyEmitters(t){return[{capture:false,passive:false},{capture:false,passive:true},{capture:true,passive:false},{capture:true,passive:true}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}});const dh=lh;class uh{constructor(t,e){y(this,fh(t,e));this._domNode=t;this._options=e}}Kn(uh.prototype,_,{attach(t){if(this._domListeners&&this._domListeners[t]){return}const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options);if(!this._domListeners){this._domListeners={}}this._domListeners[t]=e},detach(t){let e;if(this._domListeners[t]&&(!(e=this._events[t])||!e.callbacks.length)){this._domListeners[t].removeListener()}},_addEventListener(t,e,n){this.attach(t);_._addEventListener.call(this,t,e,n)},_removeEventListener(t,e){_._removeEventListener.call(this,t,e);this.detach(t)},_createDomListener(t){const e=e=>{this.fire(t,e)};e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options);delete this._domListeners[t]};return e}});function hh(t){return t["data-ck-expando"]||(t["data-ck-expando"]=s())}function fh(t,e){let n=hh(t);for(const t of Object.keys(e).sort()){if(e[t]){n+="-"+t}}return n}class gh{constructor(t){this.view=t;this.document=t.document;this.isEnabled=false}enable(){this.isEnabled=true}disable(){this.isEnabled=false}destroy(){this.disable();this.stopListening()}checkShouldIgnoreEventFromTarget(t){if(t&&t.nodeType===3){t=t.parentNode}if(!t||t.nodeType!==1){return false}return t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}ho(gh,dh);var mh="__lodash_hash_undefined__";function ph(t){this.__data__.set(t,mh);return this}const kh=ph;function bh(t){return this.__data__.has(t)}const wh=bh;function Ch(t){var e=-1,n=t==null?0:t.length;this.__data__=new Mi;while(++e<n){this.add(t[e])}}Ch.prototype.add=Ch.prototype.push=kh;Ch.prototype.has=wh;const Ah=Ch;function _h(t,e){var n=-1,o=t==null?0:t.length;while(++n<o){if(e(t[n],n,t)){return true}}return false}const vh=_h;function yh(t,e){return t.has(e)}const xh=yh;var Eh=1,Dh=2;function Sh(t,e,n,o,i,r){var s=n&Eh,a=t.length,c=e.length;if(a!=c&&!(s&&c>a)){return false}var l=r.get(t);var d=r.get(e);if(l&&d){return l==e&&d==t}var u=-1,h=true,f=n&Dh?new Ah:undefined;r.set(t,e);r.set(e,t);while(++u<a){var g=t[u],m=e[u];if(o){var p=s?o(m,g,u,e,t,r):o(g,m,u,t,e,r)}if(p!==undefined){if(p){continue}h=false;break}if(f){if(!vh(e,(function(t,e){if(!xh(f,e)&&(g===t||i(g,t,n,o,r))){return f.push(e)}}))){h=false;break}}else if(!(g===m||i(g,m,n,o,r))){h=false;break}}r["delete"](t);r["delete"](e);return h}const Bh=Sh;function Th(t){var e=-1,n=Array(t.size);t.forEach((function(t,o){n[++e]=[o,t]}));return n}const Ih=Th;function Ph(t){var e=-1,n=Array(t.size);t.forEach((function(t){n[++e]=t}));return n}const zh=Ph;var Rh=1,Vh=2;var Nh="[object Boolean]",Mh="[object Date]",Oh="[object Error]",Fh="[object Map]",Lh="[object Number]",Hh="[object RegExp]",jh="[object Set]",qh="[object String]",Wh="[object Symbol]";var Uh="[object ArrayBuffer]",Gh="[object DataView]";var Kh=j?j.prototype:undefined,$h=Kh?Kh.valueOf:undefined;function Zh(t,e,n,o,i,r,s){switch(n){case Gh:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset){return false}t=t.buffer;e=e.buffer;case Uh:if(t.byteLength!=e.byteLength||!r(new cs(t),new cs(e))){return false}return true;case Nh:case Mh:case Lh:return Mt(+t,+e);case Oh:return t.name==e.name&&t.message==e.message;case Hh:case qh:return t==e+"";case Fh:var a=Ih;case jh:var c=o&Rh;a||(a=zh);if(t.size!=e.size&&!c){return false}var l=s.get(t);if(l){return l==e}o|=Vh;s.set(t,e);var d=Bh(a(t),a(e),o,i,r,s);s["delete"](t);return d;case Wh:if($h){return $h.call(t)==$h.call(e)}}return false}const Yh=Zh;var Jh=1;var Qh=Object.prototype;var Xh=Qh.hasOwnProperty;function tf(t,e,n,o,i,r){var s=n&Jh,a=zr(t),c=a.length,l=zr(e),d=l.length;if(c!=d&&!s){return false}var u=c;while(u--){var h=a[u];if(!(s?h in e:Xh.call(e,h))){return false}}var f=r.get(t);var g=r.get(e);if(f&&g){return f==e&&g==t}var m=true;r.set(t,e);r.set(e,t);var p=s;while(++u<c){h=a[u];var k=t[h],b=e[h];if(o){var w=s?o(b,k,h,e,t,r):o(k,b,h,t,e,r)}if(!(w===undefined?k===b||i(k,b,n,o,r):w)){m=false;break}p||(p=h=="constructor")}if(m&&!p){var C=t.constructor,A=e.constructor;if(C!=A&&("constructor"in t&&"constructor"in e)&&!(typeof C=="function"&&C instanceof C&&typeof A=="function"&&A instanceof A)){m=false}}r["delete"](t);r["delete"](e);return m}const ef=tf;var nf=1;var of="[object Arguments]",rf="[object Array]",sf="[object Object]";var af=Object.prototype;var cf=af.hasOwnProperty;function lf(t,e,n,o,i,r){var s=Ne(t),a=Ne(e),c=s?rf:ns(t),l=a?rf:ns(e);c=c==of?sf:c;l=l==of?sf:l;var d=c==sf,u=l==sf,h=c==l;if(h&&Ue(t)){if(!Ue(e)){return false}s=true;d=false}if(h&&!d){r||(r=new ji);return s||Tn(t)?Bh(t,e,n,o,i,r):Yh(t,e,c,n,o,i,r)}if(!(n&nf)){var f=d&&cf.call(t,"__wrapped__"),g=u&&cf.call(e,"__wrapped__");if(f||g){var m=f?t.value():t,p=g?e.value():e;r||(r=new ji);return i(m,p,n,o,r)}}if(!h){return false}r||(r=new ji);return ef(t,e,n,o,i,r)}const df=lf;function uf(t,e,n,o,i){if(t===e){return true}if(t==null||e==null||!Ee(t)&&!Ee(e)){return t!==t&&e!==e}return df(t,e,n,o,uf,i)}const hf=uf;function ff(t,e,n){n=typeof n=="function"?n:undefined;var o=n?n(t,e):undefined;return o===undefined?hf(t,e,undefined,n):!!o}const gf=ff;class mf extends gh{constructor(t){super(t);this._config={childList:true,characterData:true,characterDataOldValue:true,subtree:true};this.domConverter=t.domConverter;this.renderer=t._renderer;this._domElements=[];this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(t){this._domElements.push(t);if(this.isEnabled){this._mutationObserver.observe(t,this._config)}}enable(){super.enable();for(const t of this._domElements){this._mutationObserver.observe(t,this._config)}}disable(){super.disable();this._mutationObserver.disconnect()}destroy(){super.destroy();this._mutationObserver.disconnect()}_onMutations(t){if(t.length===0){return}const e=this.domConverter;const n=new Map;const o=new Set;for(const n of t){if(n.type==="childList"){const t=e.mapDomToView(n.target);if(t&&(t.is("uiElement")||t.is("rawElement"))){continue}if(t&&!this._isBogusBrMutation(n)){o.add(t)}}}for(const i of t){const t=e.mapDomToView(i.target);if(t&&(t.is("uiElement")||t.is("rawElement"))){continue}if(i.type==="characterData"){const t=e.findCorrespondingViewText(i.target);if(t&&!o.has(t.parent)){n.set(t,{type:"text",oldText:t.data,newText:Au(i.target),node:t})}else if(!t&&wu(i.target)){o.add(e.mapDomToView(i.target.parentNode))}}}const i=[];for(const t of n.values()){this.renderer.markToSync("text",t.node);i.push(t)}for(const t of o){const n=e.mapViewToDom(t);const o=Array.from(t.getChildren());const r=Array.from(e.domChildrenToView(n,{withChildren:false}));if(!gf(o,r,a)){this.renderer.markToSync("children",t);i.push({type:"children",oldChildren:o,newChildren:r,node:t})}}const r=t[0].target.ownerDocument.getSelection();let s=null;if(r&&r.anchorNode){const t=e.domPositionToView(r.anchorNode,r.anchorOffset);const n=e.domPositionToView(r.focusNode,r.focusOffset);if(t&&n){s=new rd(t);s.setFocus(n)}}if(i.length){this.document.fire("mutations",i,s);this.view.forceRender()}function a(t,e){if(Array.isArray(t)){return}if(t===e){return true}else if(t.is("$text")&&e.is("$text")){return t.data===e.data}return false}}_isBogusBrMutation(t){let e=null;if(t.nextSibling===null&&t.removedNodes.length===0&&t.addedNodes.length==1){e=this.domConverter.domToView(t.addedNodes[0],{withChildren:false})}return e&&e.is("element","br")}}class pf{constructor(t,e,n){this.view=t;this.document=t.document;this.domEvent=e;this.domTarget=e.target;Kn(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class kf extends gh{constructor(t){super(t);this.useCapture=false}observe(t){const e=typeof this.domEventType=="string"?[this.domEventType]:this.domEventType;e.forEach((e=>{this.listenTo(t,e,((t,e)=>{if(this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)){this.onDomEvent(e)}}),{useCapture:this.useCapture})}))}fire(t,e,n){if(this.isEnabled){this.document.fire(t,new pf(this.view,e,n))}}}class bf extends kf{constructor(t){super(t);this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return Od(this)}})}}var wf=function(){return L.Date.now()};const Cf=wf;var Af=/\s/;function _f(t){var e=t.length;while(e--&&Af.test(t.charAt(e))){}return e}const vf=_f;var yf=/^\s+/;function xf(t){return t?t.slice(0,vf(t)+1).replace(yf,""):t}const Ef=xf;var Df=0/0;var Sf=/^[-+]0x[0-9a-f]+$/i;var Bf=/^0b[01]+$/i;var Tf=/^0o[0-7]+$/i;var If=parseInt;function Pf(t){if(typeof t=="number"){return t}if(Bc(t)){return Df}if(V(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=V(e)?e+"":e}if(typeof t!="string"){return t===0?t:+t}t=Ef(t);var n=Bf.test(t);return n||Tf.test(t)?If(t.slice(2),n?2:8):Sf.test(t)?Df:+t}const zf=Pf;var Rf="Expected a function";var Vf=Math.max,Nf=Math.min;function Mf(t,e,n){var o,i,r,s,a,c,l=0,d=false,u=false,h=true;if(typeof t!="function"){throw new TypeError(Rf)}e=zf(e)||0;if(V(n)){d=!!n.leading;u="maxWait"in n;r=u?Vf(zf(n.maxWait)||0,e):r;h="trailing"in n?!!n.trailing:h}function f(e){var n=o,r=i;o=i=undefined;l=e;s=t.apply(r,n);return s}function g(t){l=t;a=setTimeout(k,e);return d?f(t):s}function m(t){var n=t-c,o=t-l,i=e-n;return u?Nf(i,r-o):i}function p(t){var n=t-c,o=t-l;return c===undefined||n>=e||n<0||u&&o>=r}function k(){var t=Cf();if(p(t)){return b(t)}a=setTimeout(k,m(t))}function b(t){a=undefined;if(h&&o){return f(t)}o=i=undefined;return s}function w(){if(a!==undefined){clearTimeout(a)}l=0;o=c=i=a=undefined}function C(){return a===undefined?s:b(Cf())}function A(){var t=Cf(),n=p(t);o=arguments;i=this;c=t;if(n){if(a===undefined){return g(c)}if(u){clearTimeout(a);a=setTimeout(k,e);return f(c)}}if(a===undefined){a=setTimeout(k,e)}return s}A.cancel=w;A.flush=C;return A}const Of=Mf;class Ff extends gh{constructor(t){super(t);this._fireSelectionChangeDoneDebounced=Of((t=>this.document.fire("selectionChangeDone",t)),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{const o=t.selection;if(o.isFake&&this.isEnabled){n.preventDefault()}}),{context:"$capture"});t.on("arrowKey",((e,n)=>{const o=t.selection;if(o.isFake&&this.isEnabled){this._handleSelectionMove(n.keyCode)}}),{priority:"lowest"})}destroy(){super.destroy();this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection;const n=new rd(e.getRanges(),{backward:e.isBackward,fake:false});if(t==Nd.arrowleft||t==Nd.arrowup){n.setTo(n.getFirstPosition())}if(t==Nd.arrowright||t==Nd.arrowdown){n.setTo(n.getLastPosition())}const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o);this._fireSelectionChangeDoneDebounced(o)}}class Lf extends gh{constructor(t){super(t);this.mutationObserver=t.getObserver(mf);this.selection=this.document.selection;this.domConverter=t.domConverter;this._documents=new WeakSet;this._fireSelectionChangeDoneDebounced=Of((t=>this.document.fire("selectionChangeDone",t)),200);this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3);this._documentIsSelectingInactivityTimeoutDebounced=Of((()=>this.document.isSelecting=false),5e3);this._loopbackCounter=0}observe(t){const e=t.ownerDocument;const n=()=>{this.document.isSelecting=true;this._documentIsSelectingInactivityTimeoutDebounced()};const o=()=>{this.document.isSelecting=false;this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",n,{priority:"highest"});this.listenTo(t,"keydown",o,{priority:"highest"});this.listenTo(t,"keyup",o,{priority:"highest"});if(this._documents.has(e)){return}this.listenTo(e,"mouseup",o,{priority:"highest"});this.listenTo(e,"selectionchange",((t,n)=>{this._handleSelectionChange(n,e);this._documentIsSelectingInactivityTimeoutDebounced()}));this._documents.add(e)}destroy(){super.destroy();clearInterval(this._clearInfiniteLoopInterval);this._fireSelectionChangeDoneDebounced.cancel();this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_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(o.rangeCount==0){this.view.hasDomSelection=false;return}this.view.hasDomSelection=true;if(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)){return}if(++this._loopbackCounter>60){return}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)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Hf extends kf{constructor(t){super(t);this.domEventType=["focus","blur"];this.useCapture=true;const e=this.document;e.on("focus",(()=>{e.isFocused=true;this._renderTimeoutId=setTimeout((()=>t.change((()=>{}))),50)}));e.on("blur",((n,o)=>{const i=e.selection.editableElement;if(i===null||i===o.target){e.isFocused=false;t.change((()=>{}))}}))}onDomEvent(t){this.fire(t.type,t)}destroy(){if(this._renderTimeoutId){clearTimeout(this._renderTimeoutId)}super.destroy()}}class jf extends kf{constructor(t){super(t);this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=true}));e.on("compositionend",(()=>{e.isComposing=false}))}onDomEvent(t){this.fire(t.type,t)}}class qf extends kf{constructor(t){super(t);this.domEventType=["beforeinput"]}onDomEvent(t){this.fire(t.type,t)}}class Wf{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e});t.style.display="none";if(e){t.parentNode.insertBefore(e,t.nextSibling)}}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="";if(e){e.remove()}}));this._replacedElements=[]}}var Uf="[object String]";function Gf(t){return typeof t=="string"||!Ne(t)&&Ee(t)&&ot(t)==Uf}const Kf=Gf;function $f(t,e,n={},o=[]){const i=n&&n.xmlns;const r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n){r.setAttribute(t,n[t])}if(Kf(o)||!Ka(o)){o=[o]}for(let e of o){if(Kf(e)){e=t.createTextNode(e)}r.appendChild(e)}return r}function Zf(t){if(t instanceof HTMLTextAreaElement){return t.value}return t.innerHTML}function Yf(t){return Object.prototype.toString.apply(t)=="[object Range]"}function Jf(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const Qf=["top","right","bottom","left","width","height"];class Xf{constructor(t){const e=Yf(t);Object.defineProperty(this,"_source",{value:t._source||t,writable:true,enumerable:false});if(qa(t)||e){if(e){const e=Xf.getDomRangeRects(t);tg(this,Xf.getBoundingRect(e))}else{tg(this,t.getBoundingClientRect())}}else if(ch(t)){const{innerWidth:e,innerHeight:n}=t;tg(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else{tg(this,t)}}clone(){return new Xf(this)}moveTo(t,e){this.top=e;this.right=t+this.width;this.bottom=e+this.height;this.left=t;return this}moveBy(t,e){this.top+=e;this.right+=t;this.left+=t;this.bottom+=e;return 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)};e.width=e.right-e.left;e.height=e.bottom-e.top;if(e.width<0||e.height<0){return null}else{return new Xf(e)}}getIntersectionArea(t){const e=this.getIntersection(t);if(e){return e.getArea()}else{return 0}}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!eg(t)){let n=t.parentNode||t.commonAncestorContainer;while(n&&!eg(n)){const t=new Xf(n);const o=e.getIntersection(t);if(o){if(o.getArea()<e.getArea()){e=o}}else{return null}n=n.parentNode}}return e}isEqual(t){for(const e of Qf){if(this[e]!==t[e]){return false}}return true}contains(t){const e=this.getIntersection(t);return!!(e&&e.isEqual(t))}excludeScrollbarsAndBorders(){const t=this._source;let e,n,o;if(ch(t)){e=t.innerWidth-t.document.documentElement.clientWidth;n=t.innerHeight-t.document.documentElement.clientHeight;o=t.getComputedStyle(t.document.documentElement).direction}else{const i=Jf(this._source);e=t.offsetWidth-t.clientWidth-i.left-i.right;n=t.offsetHeight-t.clientHeight-i.top-i.bottom;o=t.ownerDocument.defaultView.getComputedStyle(t).direction;this.left+=i.left;this.top+=i.top;this.right-=i.right;this.bottom-=i.bottom;this.width=this.right-this.left;this.height=this.bottom-this.top}this.width-=e;if(o==="ltr"){this.right-=e}else{this.left+=e}this.height-=n;this.bottom-=n;return this}static getDomRangeRects(t){const e=[];const n=Array.from(t.getClientRects());if(n.length){for(const t of n){e.push(new Xf(t))}}else{let n=t.startContainer;if(fu(n)){n=n.parentNode}const o=new Xf(n.getBoundingClientRect());o.right=o.left;o.width=0;e.push(o)}return e}static getBoundingRect(t){const e={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY};let n=0;for(const o of t){n++;e.left=Math.min(e.left,o.left);e.top=Math.min(e.top,o.top);e.right=Math.max(e.right,o.right);e.bottom=Math.max(e.bottom,o.bottom)}if(n==0){return null}e.width=e.right-e.left;e.height=e.bottom-e.top;return new Xf(e)}}function tg(t,e){for(const n of Qf){t[n]=e[n]}}function eg(t){if(!qa(t)){return false}return t===t.ownerDocument.body}const ng=100;class og{constructor(t,e){if(!og._observerInstance){og._createObserver()}this._element=t;this._callback=e;og._addElementCallback(t,e);og._observerInstance.observe(t)}destroy(){og._deleteElementCallback(this._element,this._callback)}static _addElementCallback(t,e){if(!og._elementCallbacks){og._elementCallbacks=new Map}let n=og._elementCallbacks.get(t);if(!n){n=new Set;og._elementCallbacks.set(t,n)}n.add(e)}static _deleteElementCallback(t,e){const n=og._getElementCallbacks(t);if(n){n.delete(e);if(!n.size){og._elementCallbacks.delete(t);og._observerInstance.unobserve(t)}}if(og._elementCallbacks&&!og._elementCallbacks.size){og._observerInstance=null;og._elementCallbacks=null}}static _getElementCallbacks(t){if(!og._elementCallbacks){return null}return og._elementCallbacks.get(t)}static _createObserver(){let t;if(typeof Zu.window.ResizeObserver==="function"){t=Zu.window.ResizeObserver}else{t=ig}og._observerInstance=new t((t=>{for(const e of t){const t=og._getElementCallbacks(e.target);if(t){for(const n of t){n(e)}}}}))}}og._observerInstance=null;og._elementCallbacks=null;class ig{constructor(t){this._callback=t;this._elements=new Set;this._previousRects=new Map;this._periodicCheckTimeout=null}observe(t){this._elements.add(t);this._checkElementRectsAndExecuteCallback();if(this._elements.size===1){this._startPeriodicCheck()}}unobserve(t){this._elements.delete(t);this._previousRects.delete(t);if(!this._elements.size){this._stopPeriodicCheck()}}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback();this._periodicCheckTimeout=setTimeout(t,ng)};this.listenTo(Zu.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()}));this._periodicCheckTimeout=setTimeout(t,ng)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout);this.stopListening();this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements){if(this._hasRectChanged(e)){t.push({target:e,contentRect:this._previousRects.get(e)})}}if(t.length){this._callback(t)}}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t)){return false}const e=new Xf(t);const n=this._previousRects.get(t);const o=!n||!n.isEqual(e);this._previousRects.set(t,e);return o}}ho(ig,dh);function rg(t){const e=t.next();if(e.done){return null}return e.value}class sg{constructor(){this.set("isFocused",false);this.set("focusedElement",null);this._elements=new Set;this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t)){throw new d("focustracker-add-element-already-exist",this)}this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:true});this.listenTo(t,"blur",(()=>this._blur()),{useCapture:true});this._elements.add(t)}remove(t){if(t===this.focusedElement){this._blur(t)}if(this._elements.has(t)){this.stopListening(t);this._elements.delete(t)}}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout);this.focusedElement=t;this.isFocused=true}_blur(){clearTimeout(this._nextEventLoopTimeout);this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null;this.isFocused=false}),0)}}ho(sg,dh);ho(sg,to);class ag{constructor(){this._listener=Object.create(dh)}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+Od(e),e)}))}set(t,e,n={}){const o=Fd(t);const i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault();n.stopPropagation();t.stop()}));t.return=true}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+Od(t),t)}destroy(){this._listener.stopListening()}}class cg extends gh{constructor(t){super(t);this.document.on("keydown",((t,e)=>{if(this.isEnabled&&Hd(e.keyCode)){const n=new ad(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e);if(n.stop.called){t.stop()}}}))}observe(){}}const lg={};function dg({target:t,viewportOffset:e=0}){const n=bg(t);let o=n;let i=null;while(o){let r;if(o==n){r=wg(t)}else{r=wg(i)}fg(r,(()=>Cg(t,o)));const s=Cg(t,o);hg(o,s,e);if(o.parent!=o){i=o.frameElement;o=o.parent;if(!i){return}}else{o=null}}}function ug(t){const e=wg(t);fg(e,(()=>new Xf(t)))}Object.assign(lg,{scrollViewportToShowTarget:dg,scrollAncestorsToShowTarget:ug});function hg(t,e,n){const o=e.clone().moveBy(0,n);const i=e.clone().moveBy(0,-n);const r=new Xf(t).excludeScrollbarsAndBorders();const s=[i,o];if(!s.every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;if(mg(i,r)){a-=r.top-e.top+n}else if(gg(o,r)){a+=e.bottom-r.bottom+n}if(pg(e,r)){s-=r.left-e.left+n}else if(kg(e,r)){s+=e.right-r.right+n}t.scrollTo(s,a)}}function fg(t,e){const n=bg(t);let o,i;while(t!=n.document.body){i=e();o=new Xf(t).excludeScrollbarsAndBorders();if(!o.contains(i)){if(mg(i,o)){t.scrollTop-=o.top-i.top}else if(gg(i,o)){t.scrollTop+=i.bottom-o.bottom}if(pg(i,o)){t.scrollLeft-=o.left-i.left}else if(kg(i,o)){t.scrollLeft+=i.right-o.right}}t=t.parentNode}}function gg(t,e){return t.bottom>e.bottom}function mg(t,e){return t.top<e.top}function pg(t,e){return t.left<e.left}function kg(t,e){return t.right>e.right}function bg(t){if(Yf(t)){return t.startContainer.ownerDocument.defaultView}else{return t.ownerDocument.defaultView}}function wg(t){if(Yf(t)){let e=t.commonAncestorContainer;if(fu(e)){e=e.parentNode}return e}else{return t.parentNode}}function Cg(t,e){const n=bg(t);const o=new Xf(t);if(n===e){return o}else{let t=n;while(t!=e){const e=t.frameElement;const n=new Xf(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top);t=t.parent}}return o}class Ag{constructor(t){this.document=new pd(t);this.domConverter=new oh(this.document);this.domRoots=new Map;this.set("isRenderingInProgress",false);this.set("hasDomSelection",false);this._renderer=new Hu(this.domConverter,this.document.selection);this._renderer.bind("isFocused","isSelecting").to(this.document);this._initialDomRootAttributes=new WeakMap;this._observers=new Map;this._ongoingChange=false;this._postFixersInProgress=false;this._renderingDisabled=false;this._hasChangedSinceTheLastRendering=false;this._writer=new eu(this.document);this.addObserver(mf);this.addObserver(Lf);this.addObserver(Hf);this.addObserver(bf);this.addObserver(Ff);this.addObserver(jf);this.addObserver(cg);if(xd.isAndroid){this.addObserver(qf)}_u(this);$d(this);this.on("render",(()=>{this._render();this.document.fire("layoutChanged");this._hasChangedSinceTheLastRendering=false}));this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=true}));this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=true}))}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;if(e==="class"){this._writer.addClass(i.split(" "),n)}else{this._writer.setAttribute(e,i,n)}}this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n);if(n.isReadOnly){this._writer.addClass("ck-read-only",n)}else{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=true}));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)}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)}e.enable();return e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values()){t.disable()}}enableObservers(){for(const t of this._observers.values()){t.enable()}}scrollToTheSelection(){const t=this.document.selection.getFirstRange();if(t){dg({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;if(t){this.domConverter.focus(t);this.forceRender()}else{}}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress){throw new d("cannot-change-view-tree",this)}try{if(this._ongoingChange){return t(this._writer)}this._ongoingChange=true;const e=t(this._writer);this._ongoingChange=false;if(!this._renderingDisabled&&this._hasChangedSinceTheLastRendering){this._postFixersInProgress=true;this.document._callPostFixers(this._writer);this._postFixersInProgress=false;this.fire("render")}return e}catch(t){d.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=true;this.change((()=>{}))}destroy(){for(const t of this._observers.values()){t.destroy()}this.document.destroy();this.stopListening()}createPositionAt(t,e){return ed._createAt(t,e)}createPositionAfter(t){return ed._createAfter(t)}createPositionBefore(t){return ed._createBefore(t)}createRange(t,e){return new nd(t,e)}createRangeOn(t){return nd._createOn(t)}createRangeIn(t){return nd._createIn(t)}createSelection(t,e,n){return new rd(t,e,n)}_disableRendering(t){this._renderingDisabled=t;if(t==false){this.change((()=>{}))}}_render(){this.isRenderingInProgress=true;this.disableObservers();this._renderer.render();this.enableObservers();this.isRenderingInProgress=false}}ho(Ag,to);class _g{constructor(t){this.parent=null;this._attrs=pc(t)}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))===null){throw new d("model-node-not-found-in-parent",this)}return t}get startOffset(){let t;if(!this.parent){return null}if((t=this.parent.getChildStartOffset(this))===null){throw new d("model-node-not-found-in-parent",this)}return t}get offsetSize(){return 1}get endOffset(){if(!this.parent){return null}return this.startOffset+this.offsetSize}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.startOffset);e=e.parent}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const o=t.getAncestors(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const o=cc(e,n);switch(o){case"prefix":return true;case"extension":return false;default:return e[o]<n[o]}}isAfter(t){if(this==t){return false}if(this.root!==t.root){return false}return!this.isBefore(t)}hasAttribute(t){return this._attrs.has(t)}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const t={};if(this._attrs.size){t.attributes=Array.from(this._attrs).reduce(((t,e)=>{t[e[0]]=e[1];return t}),{})}return t}is(t){return t==="node"||t==="model:node"}_clone(){return new _g(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=pc(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class vg extends _g{constructor(t,e){super(e);this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return t==="$text"||t==="model:$text"||t==="text"||t==="model:text"||t==="node"||t==="model:node"}toJSON(){const t=super.toJSON();t.data=this.data;return t}_clone(){return new vg(this.data,this.getAttributes())}static fromJSON(t){return new vg(t.data,t.attributes)}}class yg{constructor(t,e,n){this.textNode=t;if(e<0||e>t.offsetSize){throw new d("model-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.offsetSize){throw new d("model-textproxy-wrong-length",this)}this.data=t.data.substring(e,e+n);this.offsetInText=e}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(t){return t==="$textProxy"||t==="model:$textProxy"||t==="textProxy"||t==="model:textProxy"}getPath(){const t=this.textNode.getPath();if(t.length>0){t[t.length-1]+=this.offsetInText}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class xg{constructor(t){this._nodes=[];if(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 e==-1?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return e===null?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 d("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&&t<e+n.offsetSize){return this.getNodeIndex(n)}e+=n.offsetSize}if(e!=t){throw new d("model-nodelist-offset-out-of-bounds",this,{offset:t,nodeList:this})}return this.length}_insertNodes(t,e){for(const t of e){if(!(t instanceof _g)){throw new d("model-nodelist-insertnodes-not-node",this)}}this._nodes.splice(t,0,...e)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class Eg extends _g{constructor(t,e,n){super(e);this.name=t;this._children=new xg;if(n){this._insertChild(0,n)}}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}is(t,e=null){if(!e){return t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="element"||t==="model:element")}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={includeSelf:false}){let n=e.includeSelf?this:this.parent;while(n){if(n.name===t){return n}n=n.parent}return null}toJSON(){const t=super.toJSON();t.name=this.name;if(this._children.length>0){t.children=[];for(const e of this._children){t.children.push(e.toJSON())}}return t}_clone(t=false){const e=t?Array.from(this._children).map((t=>t._clone(true))):null;return new Eg(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=Dg(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children){if(n.name){e.push(Eg.fromJSON(n))}else{e.push(vg.fromJSON(n))}}}return new Eg(t.name,t.attributes,e)}}function Dg(t){if(typeof t=="string"){return[new vg(t)]}if(!Ka(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new vg(t)}if(t instanceof yg){return new vg(t.data,t.getAttributes())}return t}))}class Sg{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new d("model-tree-walker-no-start-position",null)}const e=t.direction||"forward";if(e!="forward"&&e!="backward"){throw new d("model-tree-walker-unknown-direction",t,{direction:e})}this.direction=e;this.boundaries=t.boundaries||null;if(t.startPosition){this.position=t.startPosition.clone()}else{this.position=Tg._createAt(this.boundaries[this.direction=="backward"?"end":"start"])}this.position.stickiness="toNone";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null;this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position;i=this._visitedParent;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this.position=o;this._visitedParent=i}}next(){if(this.direction=="forward"){return this._next()}else{return this._previous()}}_next(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===n.maxOffset){return{done:true}}if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset){return{done:true}}const o=e.parent;const i=Ig(e,o);const r=i?i:Pg(e,o,i);if(r instanceof Eg){if(!this.shallow){e.path.push(0);this._visitedParent=r}else{e.offset++}this.position=e;return Bg("elementStart",r,t,e,1)}else if(r instanceof vg){let o;if(this.singleCharacters){o=1}else{let t=r.endOffset;if(this._boundaryEndParent==n&&this.boundaries.end.offset<t){t=this.boundaries.end.offset}o=t-e.offset}const i=e.offset-r.startOffset;const s=new yg(r,i,o);e.offset+=o;this.position=e;return Bg("text",s,t,e,o)}else{e.path.pop();e.offset++;this.position=e;this._visitedParent=n.parent;if(this.ignoreElementEnd){return this._next()}else{return Bg("elementEnd",n,t,e)}}}_previous(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===0){return{done:true}}if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset){return{done:true}}const o=e.parent;const i=Ig(e,o);const r=i?i:zg(e,o,i);if(r instanceof Eg){e.offset--;if(!this.shallow){e.path.push(r.maxOffset);this.position=e;this._visitedParent=r;if(this.ignoreElementEnd){return this._previous()}else{return Bg("elementEnd",r,t,e)}}else{this.position=e;return Bg("elementStart",r,t,e,1)}}else if(r instanceof vg){let o;if(this.singleCharacters){o=1}else{let t=r.startOffset;if(this._boundaryStartParent==n&&this.boundaries.start.offset>t){t=this.boundaries.start.offset}o=e.offset-t}const i=e.offset-r.startOffset;const s=new yg(r,i-o,o);e.offset-=o;this.position=e;return Bg("text",s,t,e,o)}else{e.path.pop();this.position=e;this._visitedParent=n.parent;return Bg("elementStart",n,t,e,1)}}}function Bg(t,e,n,o,i){return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Tg{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment")){throw new d("model-position-root-invalid",t)}if(!(e instanceof Array)||e.length===0){throw new d("model-position-path-incorrect-format",t,{path:e})}if(t.is("rootElement")){e=e.slice()}else{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;e<this.path.length-1;e++){t=t.getChild(t.offsetToIndex(this.path[e]));if(!t){throw new d("model-position-path-incorrect",this,{position:this})}}if(t.is("$text")){throw new d("model-position-path-incorrect",this,{position:this})}return t}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return Ig(this,this.parent)}get nodeAfter(){const t=this.parent;return Pg(this,t,Ig(this,t))}get nodeBefore(){const t=this.parent;return zg(this,t,Ig(this,t))}get isAtStart(){return this.offset===0}get isAtEnd(){return this.offset==this.parent.maxOffset}compareWith(t){if(this.root!=t.root){return"different"}const e=cc(this.path,t.path);switch(e){case"same":return"same";case"prefix":return"before";case"extension":return"after";default:return this.path[e]<t.path[e]?"before":"after"}}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Sg(e);n.skip(t);return n.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const t=this.parent;if(t.is("documentFragment")){return[t]}else{return t.getAncestors({includeSelf:true})}}findAncestor(t){const e=this.parent;if(e.is("element")){return e.findAncestor(t,{includeSelf:true})}return null}getCommonPath(t){if(this.root!=t.root){return[]}const e=cc(this.path,t.path);const n=typeof e=="string"?Math.min(this.path.length,t.path.length):e;return this.path.slice(0,n)}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let o=0;while(e[o]==n[o]&&e[o]){o++}return o===0?null:e[o-1]}getShiftedBy(t){const e=this.clone();const n=e.offset+t;e.offset=n<0?0:n;return e}isAfter(t){return this.compareWith(t)=="after"}isBefore(t){return this.compareWith(t)=="before"}isEqual(t){return this.compareWith(t)=="same"}isTouching(t){let e=null;let n=null;const o=this.compareWith(t);switch(o){case"same":return true;case"before":e=Tg._createAt(this);n=Tg._createAt(t);break;case"after":e=Tg._createAt(t);n=Tg._createAt(this);break;default:return false}let i=e.parent;while(e.path.length+n.path.length){if(e.isEqual(n)){return true}if(e.path.length>n.path.length){if(e.offset!==i.maxOffset){return false}e.path=e.path.slice(0,-1);i=i.parent;e.offset++}else{if(n.offset!==0){return false}n.path=n.path.slice(0,-1)}}}is(t){return t==="position"||t==="model:position"}hasSameParentAs(t){if(this.root!==t.root){return false}const e=this.getParentPath();const n=t.getParentPath();return cc(e,n)=="same"}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=Tg._createAt(this);break}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;const n=e.containsPosition(this)||e.start.isEqual(this)&&this.stickiness=="toNext";if(n){return this._getCombined(t.splitPosition,t.moveTargetPosition)}else{if(t.graveyardPosition){return this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1)}else{return this._getTransformedByInsertion(t.insertionPosition,1)}}}_getTransformedByMergeOperation(t){const e=t.movedRange;const n=e.containsPosition(this)||e.start.isEqual(this);let o;if(n){o=this._getCombined(t.sourcePosition,t.targetPosition);if(t.sourcePosition.isBefore(t.targetPosition)){o=o._getTransformedByDeletion(t.deletionPosition,1)}}else if(this.isEqual(t.deletionPosition)){o=Tg._createAt(t.deletionPosition)}else{o=this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1)}return o}_getTransformedByDeletion(t,e){const n=Tg._createAt(this);if(this.root!=t.root){return n}if(cc(t.getParentPath(),this.getParentPath())=="same"){if(t.offset<this.offset){if(t.offset+e>this.offset){return null}else{n.offset-=e}}}else if(cc(t.getParentPath(),this.getParentPath())=="prefix"){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o]){return null}else{n.path[o]-=e}}}return n}_getTransformedByInsertion(t,e){const n=Tg._createAt(this);if(this.root!=t.root){return n}if(cc(t.getParentPath(),this.getParentPath())=="same"){if(t.offset<this.offset||t.offset==this.offset&&this.stickiness!="toPrevious"){n.offset+=e}}else if(cc(t.getParentPath(),this.getParentPath())=="prefix"){const o=t.path.length-1;if(t.offset<=this.path[o]){n.path[o]+=e}}return n}_getTransformedByMove(t,e,n){e=e._getTransformedByDeletion(t,n);if(t.isEqual(e)){return Tg._createAt(this)}const o=this._getTransformedByDeletion(t,n);const i=o===null||t.isEqual(this)&&this.stickiness=="toNext"||t.getShiftedBy(n).isEqual(this)&&this.stickiness=="toPrevious";if(i){return this._getCombined(t,e)}else{return o._getTransformedByInsertion(e,n)}}_getCombined(t,e){const n=t.path.length-1;const o=Tg._createAt(e);o.stickiness=this.stickiness;o.offset=o.offset+this.path[n]-t.offset;o.path=[...o.path,...this.path.slice(n+1)];return o}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(t,e,n="toNone"){if(t instanceof Tg){return new Tg(t.root,t.path,t.stickiness)}else{const o=t;if(e=="end"){e=o.maxOffset}else if(e=="before"){return this._createBefore(o,n)}else if(e=="after"){return this._createAfter(o,n)}else if(e!==0&&!e){throw new d("model-createpositionat-offset-required",[this,t])}if(!o.is("element")&&!o.is("documentFragment")){throw new d("model-position-parent-incorrect",[this,t])}const i=o.getPath();i.push(e);return new this(o.root,i,n)}}static _createAfter(t,e){if(!t.parent){throw new d("model-position-after-root",[this,t],{root:t})}return this._createAt(t.parent,t.endOffset,e)}static _createBefore(t,e){if(!t.parent){throw new d("model-position-before-root",t,{root:t})}return this._createAt(t.parent,t.startOffset,e)}static fromJSON(t,e){if(t.root==="$graveyard"){const n=new Tg(e.graveyard,t.path);n.stickiness=t.stickiness;return n}if(!e.getRoot(t.root)){throw new d("model-position-fromjson-no-root",e,{rootName:t.root})}return new Tg(e.getRoot(t.root),t.path,t.stickiness)}}function Ig(t,e){const n=e.getChild(e.offsetToIndex(t.offset));if(n&&n.is("$text")&&n.startOffset<t.offset){return n}return null}function Pg(t,e,n){if(n!==null){return null}return e.getChild(e.offsetToIndex(t.offset))}function zg(t,e,n){if(n!==null){return null}return e.getChild(e.offsetToIndex(t.offset)-1)}class Rg{constructor(t,e=null){this.start=Tg._createAt(t);this.end=e?Tg._createAt(e):Tg._createAt(t);this.start.stickiness=this.isCollapsed?"toNone":"toNext";this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new Sg({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){const t=this.start.getParentPath();const e=this.end.getParentPath();return cc(t,e)=="same"}get root(){return this.start.root}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}containsItem(t){const e=Tg._createBefore(t);return this.containsPosition(e)||this.start.isEqual(e)}is(t){return t==="range"||t==="model:range"}isEqual(t){return this.start.isEqual(t.start)&&this.end.isEqual(t.end)}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new Rg(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new Rg(t.end,this.end))}}else{e.push(new Rg(this.start,this.end))}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new Rg(e,n)}return null}getJoined(t,e=false){let n=this.isIntersecting(t);if(!n){if(this.start.isBefore(t.start)){n=e?this.end.isTouching(t.start):this.end.isEqual(t.start)}else{n=e?t.end.isTouching(this.start):t.end.isEqual(this.start)}}if(!n){return null}let o=this.start;let i=this.end;if(t.start.isBefore(o)){o=t.start}if(t.end.isAfter(i)){i=t.end}return new Rg(o,i)}getMinimalFlatRanges(){const t=[];const e=this.start.getCommonPath(this.end).length;const n=Tg._createAt(this.start);let o=n.parent;while(n.path.length>e+1){const e=o.maxOffset-n.offset;if(e!==0){t.push(new Rg(n,n.getShiftedBy(e)))}n.path=n.path.slice(0,-1);n.offset++;o=o.parent}while(n.path.length<=this.end.path.length){const e=this.end.path[n.path.length-1];const o=e-n.offset;if(o!==0){t.push(new Rg(n,n.getShiftedBy(o)))}n.offset=e;n.path.push(0)}return t}getWalker(t={}){t.boundaries=this;return new Sg(t)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new Sg(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new Sg(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 Rg(this.start,this.end)]}getTransformedByOperations(t){const e=[new Rg(this.start,this.end)];for(const n of t){for(let t=0;t<e.length;t++){const o=e[t].getTransformedByOperation(n);e.splice(t,1,...o);t+=o.length-1}}for(let t=0;t<e.length;t++){const n=e[t];for(let o=t+1;o<e.length;o++){const t=e[o];if(n.containsRange(t)||t.containsRange(n)||n.isEqual(t)){e.splice(o,1)}}}return e}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed){return null}const t=this.start.nodeAfter;const e=this.end.nodeBefore;if(t&&t.is("element")&&t===e){return t}return null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(t,e=false){return this._getTransformedByInsertion(t.position,t.howMany,e)}_getTransformedByMoveOperation(t,e=false){const n=t.sourcePosition;const o=t.howMany;const i=t.targetPosition;return this._getTransformedByMove(n,i,o,e)}_getTransformedBySplitOperation(t){const e=this.start._getTransformedBySplitOperation(t);let n=this.end._getTransformedBySplitOperation(t);if(this.end.isEqual(t.insertionPosition)){n=this.end.getShiftedBy(1)}if(e.root!=n.root){n=this.end.getShiftedBy(-1)}return new Rg(e,n)}_getTransformedByMergeOperation(t){if(this.start.isEqual(t.targetPosition)&&this.end.isEqual(t.deletionPosition)){return new Rg(this.start)}let e=this.start._getTransformedByMergeOperation(t);let n=this.end._getTransformedByMergeOperation(t);if(e.root!=n.root){n=this.end.getShiftedBy(-1)}if(e.isAfter(n)){if(t.sourcePosition.isBefore(t.targetPosition)){e=Tg._createAt(n);e.offset=0}else{if(!t.deletionPosition.isEqual(e)){n=t.deletionPosition}e=t.targetPosition}return new Rg(e,n)}return new Rg(e,n)}_getTransformedByInsertion(t,e,n=false){if(n&&this.containsPosition(t)){return[new Rg(this.start,t),new Rg(t.getShiftedBy(e),this.end._getTransformedByInsertion(t,e))]}else{const n=new Rg(this.start,this.end);n.start=n.start._getTransformedByInsertion(t,e);n.end=n.end._getTransformedByInsertion(t,e);return[n]}}_getTransformedByMove(t,e,n,o=false){if(this.isCollapsed){const o=this.start._getTransformedByMove(t,e,n);return[new Rg(o)]}const i=Rg._createFromPositionAndShift(t,n);const r=e._getTransformedByDeletion(t,n);if(this.containsPosition(e)&&!o){if(i.containsPosition(this.start)||i.containsPosition(this.end)){const o=this.start._getTransformedByMove(t,e,n);const i=this.end._getTransformedByMove(t,e,n);return[new Rg(o,i)]}}let s;const a=this.getDifference(i);let c=null;const l=this.getIntersection(i);if(a.length==1){c=new Rg(a[0].start._getTransformedByDeletion(t,n),a[0].end._getTransformedByDeletion(t,n))}else if(a.length==2){c=new Rg(this.start,this.end._getTransformedByDeletion(t,n))}if(c){s=c._getTransformedByInsertion(r,n,l!==null||o)}else{s=[]}if(l){const t=new Rg(l.start._getCombined(i.start,r),l.end._getCombined(i.start,r));if(s.length==2){s.splice(1,0,t)}else{s.push(t)}}return s}_getTransformedByDeletion(t,e){let n=this.start._getTransformedByDeletion(t,e);let o=this.end._getTransformedByDeletion(t,e);if(n==null&&o==null){return null}if(n==null){n=t}if(o==null){o=t}return new Rg(n,o)}static _createFromPositionAndShift(t,e){const n=t;const o=t.getShiftedBy(e);return e>0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Tg._createAt(t,0),Tg._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Tg._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(t.length===0){throw new d("range-create-from-ranges-empty-array",null)}else if(t.length==1){return t[0].clone()}const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e);const o=new this(e.start,e.end);if(n>0){for(let e=n-1;true;e++){if(t[e].end.isEqual(o.start)){o.start=Tg._createAt(t[e].start)}else{break}}}for(let e=n+1;e<t.length;e++){if(t[e].start.isEqual(o.end)){o.end=Tg._createAt(t[e].end)}else{break}}return o}static fromJSON(t,e){return new this(Tg.fromJSON(t.start,e),Tg.fromJSON(t.end,e))}}class Vg{constructor(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._viewToModelLengthCallbacks=new Map;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set;this.on("modelToViewPosition",((t,e)=>{if(e.viewPosition){return}const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"});this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition){return}const n=this.findMappedViewAncestor(e.viewPosition);const o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Tg._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e);this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t);if(this._elementToMarkerNames.has(t)){for(const e of this._elementToMarkerNames.get(t)){this._unboundMarkerNames.add(e)}}if(this._modelToViewMapping.get(e)==t){this._modelToViewMapping.delete(e)}}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t);if(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);if(n){n.delete(t);if(n.size==0){this._markerNameToElements.delete(e)}}const o=this._elementToMarkerNames.get(t);if(o){o.delete(e);if(o.size==0){this._elementToMarkerNames.delete(t)}}}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);this._unboundMarkerNames.clear();return t}clearBindings(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Rg(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new nd(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};this.fire("viewToModelPosition",e);return e.modelPosition}toViewPosition(t,e={isPhantom:false}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};this.fire("modelToViewPosition",n);return 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;while(!this._viewToModelMapping.has(e)){e=e.parent}return e}_toModelOffset(t,e,n){if(n!=t){const o=this._toModelOffset(t.parent,t.index,n);const i=this._toModelOffset(t,e,t);return o+i}if(t.is("$text")){return e}let o=0;for(let n=0;n<e;n++){o+=this.getModelLength(t.getChild(n))}return o}getModelLength(t){if(this._viewToModelLengthCallbacks.get(t.name)){const e=this._viewToModelLengthCallbacks.get(t.name);return e(t)}else if(this._viewToModelMapping.has(t)){return 1}else if(t.is("$text")){return t.data.length}else if(t.is("uiElement")){return 0}else{let e=0;for(const n of t.getChildren()){e+=this.getModelLength(n)}return e}}findPositionIn(t,e){let n;let o=0;let i=0;let r=0;if(t.is("$text")){return new ed(t,e)}while(i<e){n=t.getChild(r);o=this.getModelLength(n);i+=o;r++}if(i==e){return this._moveViewPositionToTextNode(new ed(t,r))}else{return this.findPositionIn(n,e-(i-o))}}_moveViewPositionToTextNode(t){const e=t.nodeBefore;const n=t.nodeAfter;if(e instanceof fc){return new ed(e,e.data.length)}else if(n instanceof fc){return new ed(n,0)}return t}}ho(Vg,_);class Ng{constructor(){this._consumable=new Map;this._textProxyRegistry=new Map}add(t,e){e=Mg(e);if(t instanceof yg){t=this._getSymbolForTextProxy(t)}if(!this._consumable.has(t)){this._consumable.set(t,new Map)}this._consumable.get(t).set(e,true)}consume(t,e){e=Mg(e);if(t instanceof yg){t=this._getSymbolForTextProxy(t)}if(this.test(t,e)){this._consumable.get(t).set(e,false);return true}else{return false}}test(t,e){e=Mg(e);if(t instanceof yg){t=this._getSymbolForTextProxy(t)}const n=this._consumable.get(t);if(n===undefined){return null}const o=n.get(e);if(o===undefined){return null}return o}revert(t,e){e=Mg(e);if(t instanceof yg){t=this._getSymbolForTextProxy(t)}const n=this.test(t,e);if(n===false){this._consumable.get(t).set(e,true);return true}else if(n===true){return false}return null}_getSymbolForTextProxy(t){let e=null;const n=this._textProxyRegistry.get(t.startOffset);if(n){const o=n.get(t.endOffset);if(o){e=o.get(t.parent)}}if(!e){e=this._addSymbolForTextProxy(t.startOffset,t.endOffset,t.parent)}return e}_addSymbolForTextProxy(t,e,n){const o=Symbol("textProxySymbol");let i,r;i=this._textProxyRegistry.get(t);if(!i){i=new Map;this._textProxyRegistry.set(t,i)}r=i.get(e);if(!r){r=new Map;i.set(e,r)}r.set(n,o);return o}}function Mg(t){const e=t.split(":");if(e[0]=="addMarker"||e[0]=="removeMarker"){return t}return e.length>1?e[0]+":"+e[1]:e[0]}class Og{constructor(t){this.conversionApi=Object.assign({dispatcher:this},t);this._reconversionEventsMapping=new Map}convertChanges(t,e,n){for(const e of t.getMarkersToRemove()){this.convertMarkerRemove(e.name,e.range,n)}const o=this._mapChangesWithAutomaticReconversion(t);for(const t of o){if(t.type==="insert"){this.convertInsert(Rg._createFromPositionAndShift(t.position,t.length),n)}else if(t.type==="remove"){this.convertRemove(t.position,t.length,t.name,n)}else if(t.type==="reconvert"){this.reconvertElement(t.element,n)}else{this.convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,n)}}for(const t of this.conversionApi.mapper.flushUnboundMarkerNames()){const o=e.get(t).getRange();this.convertMarkerRemove(t,o,n);this.convertMarkerAdd(t,o,n)}for(const e of t.getMarkersToAdd()){this.convertMarkerAdd(e.name,e.range,n)}}convertInsert(t,e){this.conversionApi.writer=e;this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of Array.from(t).map(Hg)){this._convertInsertWithAttributes(e)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o;this.fire("remove:"+n,{position:t,length:e},this.conversionApi);this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i;this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t=i.item;const r=Rg._createFromPositionAndShift(i.previousPosition,i.length);const s={item:t,range:r,attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,s)}this._clearConversionApi()}reconvertElement(t,e){const n=Rg._createOn(t);this.conversionApi.writer=e;this.conversionApi.consumable=this._createInsertConsumable(n);const o=this.conversionApi.mapper;const i=o.toViewElement(t);e.remove(i);this._convertInsertWithAttributes({item:t,range:n});const r=o.toViewElement(t);for(const n of Rg._createIn(t)){const{item:t}=n;const i=jg(t,o);if(i){if(i.root!==r.root){e.move(e.createRangeOn(i),o.toViewPosition(Tg._createBefore(t)))}}else{this._convertInsertWithAttributes(Hg(n))}}o.unbindViewElement(i);this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));this.conversionApi.writer=n;this.conversionApi.consumable=this._createSelectionConsumable(t,o);this.fire("selection",{selection:t},this.conversionApi);if(!t.isCollapsed){this._clearConversionApi();return}for(const e of o){const n=e.getRange();if(!Fg(t.getFirstPosition(),e,this.conversionApi.mapper)){continue}const o={item:t,markerName:e.name,markerRange:n};if(this.conversionApi.consumable.test(t,"addMarker:"+e.name)){this.fire("addMarker:"+e.name,o,this.conversionApi)}}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};if(this.conversionApi.consumable.test(t,"attribute:"+n.attributeKey)){this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}}this._clearConversionApi()}convertMarkerAdd(t,e,n){if(e.root.rootName=="$graveyard"){return}this.conversionApi.writer=n;const o="addMarker:"+t;const i=new Ng;i.add(e,o);this.conversionApi.consumable=i;this.fire(o,{markerName:t,markerRange:e},this.conversionApi);if(!i.test(e,o)){this._clearConversionApi();return}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o)){continue}const i={item:n,range:Rg._createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){if(e.root.rootName=="$graveyard"){return}this.conversionApi.writer=n;this.fire("removeMarker:"+t,{markerName:t,markerRange:e},this.conversionApi);this._clearConversionApi()}_mapReconversionTriggerEvent(t,e){this._reconversionEventsMapping.set(e,t)}_createInsertConsumable(t){const e=new Ng;for(const n of t){const t=n.item;e.add(t,"insert");for(const n of t.getAttributeKeys()){e.add(t,"attribute:"+n)}}return e}_createConsumableForRange(t,e){const n=new Ng;for(const o of t.getItems()){n.add(o,e)}return n}_createSelectionConsumable(t,e){const n=new Ng;n.add(t,"selection");for(const o of e){n.add(t,"addMarker:"+o.name)}for(const e of t.getAttributeKeys()){n.add(t,"attribute:"+e)}return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t)){return}this.fire(Lg(t,e),e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer;delete this.conversionApi.consumable}_convertInsertWithAttributes(t){this._testAndFire("insert",t);for(const e of t.item.getAttributeKeys()){t.attributeKey=e;t.attributeOldValue=null;t.attributeNewValue=t.item.getAttribute(e);this._testAndFire(`attribute:${e}`,t)}}_mapChangesWithAutomaticReconversion(t){const e=new Set;const n=[];for(const o of t.getChanges()){const t=o.position||o.range.start;const i=t.parent;const r=Ig(t,i);if(r){n.push(o);continue}const s=o.type==="attribute"?Pg(t,i,null):i;if(s.is("$text")){n.push(o);continue}let a;if(o.type==="attribute"){a=`attribute:${o.attributeKey}:${s.name}`}else{a=`${o.type}:${o.name}`}if(this._isReconvertTriggerEvent(a,s.name)){if(e.has(s)){continue}e.add(s);n.push({type:"reconvert",element:s})}else{n.push(o)}}return n}_isReconvertTriggerEvent(t,e){return this._reconversionEventsMapping.get(t)===e}}ho(Og,_);function Fg(t,e,n){const o=e.getRange();const i=Array.from(t.getAncestors());i.shift();i.reverse();const r=i.some((t=>{if(o.containsItem(t)){const e=n.toViewElement(t);return!!e.getCustomProperty("addHighlight")}}));return!r}function Lg(t,e){const n=e.item.name||"$text";return`${t}:${n}`}function Hg(t){const e=t.item;const n=Rg._createFromPositionAndShift(t.previousPosition,t.length);return{item:e,range:n}}function jg(t,e){if(t.is("textProxy")){const n=e.toViewPosition(Tg._createBefore(t));const o=n.parent;return o.is("$text")?o:null}return e.toViewElement(t)}class qg{constructor(t,e,n){this._lastRangeBackward=false;this._ranges=[];this._attrs=new Map;if(t){this.setTo(t,e,n)}}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){const t=this._ranges.length;if(t===1){return this._ranges[0].isCollapsed}else{return false}}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const o of t._ranges){if(e.isEqual(o)){n=true;break}}if(!n){return false}}return true}*getRanges(){for(const t of this._ranges){yield new Rg(t.start,t.end)}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?new Rg(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges){if(!t||e.end.isAfter(t.end)){t=e}}return t?new Rg(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,e,n){if(t===null){this._setRanges([])}else if(t instanceof qg){this._setRanges(t.getRanges(),t.isBackward)}else if(t&&typeof t.getRanges=="function"){this._setRanges(t.getRanges(),t.isBackward)}else if(t instanceof Rg){this._setRanges([t],!!e&&!!e.backward)}else if(t instanceof Tg){this._setRanges([new Rg(t)])}else if(t instanceof _g){const o=!!n&&!!n.backward;let i;if(e=="in"){i=Rg._createIn(t)}else if(e=="on"){i=Rg._createOn(t)}else if(e!==undefined){i=new Rg(Tg._createAt(t,e))}else{throw new d("model-selection-setto-required-second-parameter",[this,t])}this._setRanges([i],o)}else if(Ka(t)){this._setRanges(t,e&&!!e.backward)}else{throw new d("model-selection-setto-not-selectable",[this,t])}}_setRanges(t,e=false){t=Array.from(t);const n=t.some((e=>{if(!(e instanceof Rg)){throw new d("model-selection-set-ranges-not-range",[this,t])}return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length===this._ranges.length&&!n){return}this._removeAllRanges();for(const e of t){this._pushRange(e)}this._lastRangeBackward=!!e;this.fire("change:range",{directChange:true})}setFocus(t,e){if(this.anchor===null){throw new d("model-selection-setfocus-no-ranges",[this,t])}const n=Tg._createAt(t,e);if(n.compareWith(this.focus)=="same"){return}const o=this.anchor;if(this._ranges.length){this._popRange()}if(n.compareWith(o)=="before"){this._pushRange(new Rg(n,o));this._lastRangeBackward=true}else{this._pushRange(new Rg(o,n));this._lastRangeBackward=false}this.fire("change:range",{directChange:true})}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){if(this.hasAttribute(t)){this._attrs.delete(t);this.fire("change:attribute",{attributeKeys:[t],directChange:true})}}setAttribute(t,e){if(this.getAttribute(t)!==e){this._attrs.set(t,e);this.fire("change:attribute",{attributeKeys:[t],directChange:true})}}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}is(t){return t==="selection"||t==="model:selection"}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Gg(e.start,t);if(n&&Kg(n,e)){yield n}for(const n of e.getWalker()){const o=n.item;if(n.type=="elementEnd"&&Ug(o,t,e)){yield o}}const o=Gg(e.end,t);if(o&&!e.end.isTouching(Tg._createAt(o,0))&&Kg(o,e)){yield o}}}containsEntireContent(t=this.anchor.root){const e=Tg._createAt(t,0);const n=Tg._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t);this._ranges.push(new Rg(t.start,t.end))}_checkRange(t){for(let e=0;e<this._ranges.length;e++){if(t.isIntersecting(this._ranges[e])){throw new d("model-selection-range-intersects",[this,t],{addedRange:t,intersectingRange:this._ranges[e]})}}}_removeAllRanges(){while(this._ranges.length>0){this._popRange()}}_popRange(){this._ranges.pop()}}ho(qg,_);function Wg(t,e){if(e.has(t)){return false}e.add(t);return t.root.document.model.schema.isBlock(t)&&t.parent}function Ug(t,e,n){return Wg(t,e)&&Kg(t,n)}function Gg(t,e){const n=t.parent;const o=n.root.document.model.schema;const i=t.parent.getAncestors({parentFirst:true,includeSelf:true});let r=false;const s=i.find((t=>{if(r){return false}r=o.isLimit(t);return!r&&Wg(t,e)}));i.forEach((t=>e.add(t)));return s}function Kg(t,e){const n=$g(t);if(!n){return true}const o=e.containsRange(Rg._createOn(n),true);return!o}function $g(t){const e=t.root.document.model.schema;let n=t.parent;while(n){if(e.isBlock(n)){return n}n=n.parent}}class Zg extends Rg{constructor(t,e){super(t,e);Yg.call(this)}detach(){this.stopListening()}is(t){return t==="liveRange"||t==="model:liveRange"||t=="range"||t==="model:range"}toRange(){return new Rg(this.start,this.end)}static fromRange(t){return new Zg(t.start,t.end)}}function Yg(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}Jg.call(this,n)}),{priority:"low"})}function Jg(t){const e=this.getTransformedByOperation(t);const n=Rg._createFromRanges(e);const o=!n.isEqual(this);const i=Qg(this,t);let r=null;if(o){if(n.root.rootName=="$graveyard"){if(t.type=="remove"){r=t.sourcePosition}else{r=t.deletionPosition}}const e=this.toRange();this.start=n.start;this.end=n.end;this.fire("change:range",e,{deletionPosition:r})}else if(i){this.fire("change:content",this.toRange(),{deletionPosition:r})}}function Qg(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 false}ho(Zg,_);const Xg="selection:";class tm{constructor(t){this._selection=new em(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(false)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return t==="selection"||t=="model:selection"||t=="documentSelection"||t=="model:documentSelection"}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return Xg+t}static _isStoreAttributeKey(t){return t.startsWith(Xg)}}ho(tm,_);class em extends qg{constructor(t){super();this.markers=new $a({idProperty:"name"});this._model=t.model;this._document=t;this._attributePriority=new Map;this._selectionRestorePosition=null;this._hasChangedRange=false;this._overriddenGravityRegister=new Set;this._observedMarkers=new Set;this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation||n.type=="marker"||n.type=="rename"||n.type=="noop"){return}if(this._ranges.length==0&&this._selectionRestorePosition){this._fixGraveyardSelection(this._selectionRestorePosition)}this._selectionRestorePosition=null;if(this._hasChangedRange){this._hasChangedRange=false;this.fire("change:range",{directChange:false})}}),{priority:"lowest"});this.on("change:range",(()=>{for(const t of this.getRanges()){if(!this._document._validateSelectionRange(t)){throw new d("document-selection-wrong-position",this,{range:t})}}}));this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)}));this.listenTo(this._document,"change",((t,e)=>{om(this._model,e)}))}get isCollapsed(){const t=this._ranges.length;return t===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t<this._ranges.length;t++){this._ranges[t].detach()}this.stopListening()}*getRanges(){if(this._ranges.length){yield*super.getRanges()}else{yield this._document._getDefaultRange()}}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(t,e,n){super.setTo(t,e,n);this._updateAttributes(true);this._updateMarkers()}setFocus(t,e){super.setFocus(t,e);this._updateAttributes(true);this._updateMarkers()}setAttribute(t,e){if(this._setAttribute(t,e)){const e=[t];this.fire("change:attribute",{attributeKeys:e,directChange:true})}}removeAttribute(t){if(this._removeAttribute(t)){const e=[t];this.fire("change:attribute",{attributeKeys:e,directChange:true})}}overrideGravity(){const t=s();this._overriddenGravityRegister.add(t);if(this._overriddenGravityRegister.size===1){this._updateAttributes(true)}return t}restoreGravity(t){if(!this._overriddenGravityRegister.has(t)){throw new d("document-selection-gravity-wrong-restore",this,{uid:t})}this._overriddenGravityRegister.delete(t);if(!this.isGravityOverridden){this._updateAttributes(true)}}observeMarkers(t){this._observedMarkers.add(t);this._updateMarkers()}_popRange(){this._ranges.pop().detach()}_pushRange(t){const e=this._prepareRange(t);if(e){this._ranges.push(e)}}_prepareRange(t){this._checkRange(t);if(t.root==this._document.graveyard){return}const e=Zg.fromRange(t);e.on("change:range",((t,n,o)=>{this._hasChangedRange=true;if(e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1);e.detach()}}));return e}_updateMarkers(){if(!this._observedMarkers.size){return}const t=[];let e=false;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()){if(o.containsRange(n,!n.isCollapsed)){t.push(e)}}}const n=Array.from(this.markers);for(const n of t){if(!this.markers.has(n)){this.markers.add(n);e=true}}for(const n of Array.from(this.markers)){if(!t.includes(n)){this.markers.remove(n);e=true}}if(e){this.fire("change:marker",{oldMarkers:n,directChange:false})}}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n)){return}let o=false;const i=Array.from(this.markers);const r=this.markers.has(t);if(!e){if(r){this.markers.remove(t);o=true}}else{let n=false;for(const t of this.getRanges()){if(e.containsRange(t,!t.isCollapsed)){n=true;break}}if(n&&!r){this.markers.add(t);o=true}else if(!n&&r){this.markers.remove(t);o=true}}if(o){this.fire("change:marker",{oldMarkers:i,directChange:false})}}_updateAttributes(t){const e=pc(this._getSurroundingAttributes());const n=pc(this.getAttributes());if(t){this._attributePriority=new Map;this._attrs=new Map}else{for(const[t,e]of this._attributePriority){if(e=="low"){this._attrs.delete(t);this._attributePriority.delete(t)}}}this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes()){if(!n.has(t)||n.get(t)!==e){o.push(t)}}for(const[t]of n){if(!this.hasAttribute(t)){o.push(t)}}if(o.length>0){this.fire("change:attribute",{attributeKeys:o,directChange:false})}}_setAttribute(t,e,n=true){const o=n?"normal":"low";if(o=="low"&&this._attributePriority.get(t)=="normal"){return false}const i=super.getAttribute(t);if(i===e){return false}this._attrs.set(t,e);this._attributePriority.set(t,o);return true}_removeAttribute(t,e=true){const n=e?"normal":"low";if(n=="low"&&this._attributePriority.get(t)=="normal"){return false}this._attributePriority.set(t,n);if(!super.hasAttribute(t)){return false}this._attrs.delete(t);return true}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes()){if(t.get(e)===n){continue}this._removeAttribute(e,false)}for(const[n,o]of t){const t=this._setAttribute(n,o,false);if(t){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(Xg)){const n=e.substr(Xg.length);yield[n,t.getAttribute(e)]}}}}_getSurroundingAttributes(){const t=this.getFirstPosition();const e=this._model.schema;let n=null;if(!this.isCollapsed){const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){break}if(o.type=="text"){n=o.item.getAttributes();break}}}else{const o=t.textNode?t.textNode:t.nodeBefore;const i=t.textNode?t.textNode:t.nodeAfter;if(!this.isGravityOverridden){n=nm(o)}if(!n){n=nm(i)}if(!this.isGravityOverridden&&!n){let t=o;while(t&&!e.isInline(t)&&!n){t=t.previousSibling;n=nm(t)}}if(!n){let t=i;while(t&&!e.isInline(t)&&!n){t=t.nextSibling;n=nm(t)}}if(!n){n=this._getStoredAttributes()}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);if(e){this._pushRange(e)}}}function nm(t){if(t instanceof yg||t instanceof vg){return t.getAttributes()}return null}function om(t,e){const n=t.document.differ;for(const o of n.getChanges()){if(o.type!="insert"){continue}const n=o.position.parent;const i=o.length===n.maxOffset;if(i){t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(Xg)));for(const o of e){t.removeAttribute(o,n)}}))}}}class im{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers){t(e)}return this}}var rm=1,sm=4;function am(t){return Ma(t,rm|sm)}const cm=am;class lm extends im{elementToElement(t){return this.add(Bm(t))}attributeToElement(t){return this.add(Tm(t))}attributeToAttribute(t){return this.add(Im(t))}markerToElement(t){return this.add(Pm(t))}markerToHighlight(t){return this.add(Rm(t))}markerToData(t){return this.add(zm(t))}}function dm(){return(t,e,n)=>{if(!n.consumable.consume(e.item,"insert")){return}const o=n.writer;const i=n.mapper.toViewPosition(e.range.start);const r=o.createText(e.item.data);o.insert(i,r)}}function um(){return(t,e,n)=>{const o=n.mapper.toViewPosition(e.position);const i=e.position.getShiftedBy(e.length);const r=n.mapper.toViewPosition(i,{isPhantom:true});const s=n.writer.createRange(o,r);const a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems()){n.mapper.unbindViewElement(t)}}}function hm(t,e){const n=t.createAttributeElement("span",e.attributes);if(e.classes){n._addClass(e.classes)}if(typeof e.priority==="number"){n._priority=e.priority}n._id=e.id;return n}function fm(){return(t,e,n)=>{const o=e.selection;if(o.isCollapsed){return}if(!n.consumable.consume(o,"selection")){return}const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})}}function gm(){return(t,e,n)=>{const o=e.selection;if(!o.isCollapsed){return}if(!n.consumable.consume(o,"selection")){return}const i=n.writer;const r=o.getFirstPosition();const s=n.mapper.toViewPosition(r);const a=i.breakAttributes(s);i.setSelection(a)}}function mm(){return(t,e,n)=>{const o=n.writer;const i=o.document.selection;for(const t of i.getRanges()){if(t.isCollapsed){if(t.end.parent.isAttached()){n.writer.mergeAttributes(t.start)}}}o.setSelection(null)}}function pm(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o);const r=t(n.attributeNewValue,o);if(!i&&!r){return}if(!o.consumable.consume(n.item,e.name)){return}const s=o.writer;const a=s.document.selection;if(n.item instanceof qg||n.item instanceof tm){s.wrap(a.getFirstRange(),r)}else{let t=o.mapper.toViewRange(n.range);if(n.attributeOldValue!==null&&i){t=s.unwrap(t,i)}if(n.attributeNewValue!==null&&r){s.wrap(t,r)}}}}function km(t){return(e,n,o)=>{const i=t(n.item,o);if(!i){return}if(!o.consumable.consume(n.item,"insert")){return}const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i);o.writer.insert(r,i)}}function bm(t){return(e,n,o)=>{n.isOpening=true;const i=t(n,o);n.isOpening=false;const r=t(n,o);if(!i||!r){return}const s=n.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,e.name)){return}for(const t of s){if(!o.consumable.consume(t.item,e.name)){return}}const a=o.mapper;const c=o.writer;c.insert(a.toViewPosition(s.start),i);o.mapper.bindElementToMarker(i,n.markerName);if(!s.isCollapsed){c.insert(a.toViewPosition(s.end),r);o.mapper.bindElementToMarker(r,n.markerName)}e.stop()}}function wm(){return(t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(!o){return}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()}}function Cm(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i){return}const r=n.markerRange;if(!o.consumable.consume(r,e.name)){return}Am(r,false,o,n,i);Am(r,true,o,n,i);e.stop()}}function Am(t,e,n,o,i){const r=e?t.start:t.end;const s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null;const a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t;let r;if(e&&s||!e&&!a){t=s;r=true}else{t=a;r=false}const c=n.mapper.toViewElement(t);if(c){_m(c,e,r,n,o,i);return}}const c=n.mapper.toViewPosition(r);vm(c,e,n,o,i)}function _m(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`;const 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)}function vm(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`;const s=i.name?{name:i.name}:null;const a=n.writer.createUIElement(r,s);n.writer.insert(t,a);n.mapper.bindElementToMarker(a,o.markerName)}function ym(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i){return}const r=o.mapper.markerNameToElements(n.markerName);if(!r){return}for(const t of r){o.mapper.unbindElementFromMarkerName(t,n.markerName);if(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)}else{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);if(n.size==0){o.writer.removeAttribute(t,e)}else{o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}}function xm(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o);const r=t(n.attributeNewValue,o);if(!i&&!r){return}if(!o.consumable.consume(n.item,e.name)){return}const s=o.mapper.toViewElement(n.item);const a=o.writer;if(!s){throw new d("conversion-attribute-to-attribute-on-text",[n,o])}if(n.attributeOldValue!==null&&i){if(i.key=="class"){const t=Ya(i.value);for(const e of t){a.removeClass(e,s)}}else if(i.key=="style"){const t=Object.keys(i.value);for(const e of t){a.removeStyle(e,s)}}else{a.removeAttribute(i.key,s)}}if(n.attributeNewValue!==null&&r){if(r.key=="class"){const t=Ya(r.value);for(const e of t){a.addClass(e,s)}}else if(r.key=="style"){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)}}}}function Em(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof qg||n.item instanceof tm)&&!n.item.is("$textProxy")){return}const i=Fm(t,n,o);if(!i){return}if(!o.consumable.consume(n.item,e.name)){return}const r=o.writer;const s=hm(r,i);const a=r.document.selection;if(n.item instanceof qg||n.item instanceof tm){r.wrap(a.getFirstRange(),s,a)}else{const t=o.mapper.toViewRange(n.range);const e=r.wrap(t,s);for(const t of e.getItems()){if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,n.markerName);break}}}}}function Dm(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof Eg)){return}const i=Fm(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 Rg._createIn(n.item)){o.consumable.consume(t.item,e.name)}r.getCustomProperty("addHighlight")(r,i,o.writer);o.mapper.bindElementToMarker(r,n.markerName)}}}function Sm(t){return(e,n,o)=>{if(n.markerRange.isCollapsed){return}const i=Fm(t,n,o);if(!i){return}const r=hm(o.writer,i);const s=o.mapper.markerNameToElements(n.markerName);if(!s){return}for(const t of s){o.mapper.unbindElementFromMarkerName(t,n.markerName);if(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()}}function Bm(t){t=cm(t);t.view=Vm(t.view,"container");return e=>{e.on("insert:"+t.model,km(t.view),{priority:t.converterPriority||"normal"});if(t.triggerBy){if(t.triggerBy.attributes){for(const n of t.triggerBy.attributes){e._mapReconversionTriggerEvent(t.model,`attribute:${n}:${t.model}`)}}if(t.triggerBy.children){for(const n of t.triggerBy.children){e._mapReconversionTriggerEvent(t.model,`insert:${n}`);e._mapReconversionTriggerEvent(t.model,`remove:${n}`)}}}}}function Tm(t){t=cm(t);const e=t.model.key?t.model.key:t.model;let n="attribute:"+e;if(t.model.name){n+=":"+t.model.name}if(t.model.values){for(const e of t.model.values){t.view[e]=Vm(t.view[e],"attribute")}}else{t.view=Vm(t.view,"attribute")}const o=Mm(t);return e=>{e.on(n,pm(o),{priority:t.converterPriority||"normal"})}}function Im(t){t=cm(t);const e=t.model.key?t.model.key:t.model;let n="attribute:"+e;if(t.model.name){n+=":"+t.model.name}if(t.model.values){for(const e of t.model.values){t.view[e]=Om(t.view[e])}}else{t.view=Om(t.view)}const o=Mm(t);return e=>{e.on(n,xm(o),{priority:t.converterPriority||"normal"})}}function Pm(t){t=cm(t);t.view=Vm(t.view,"ui");return e=>{e.on("addMarker:"+t.model,bm(t.view),{priority:t.converterPriority||"normal"});e.on("removeMarker:"+t.model,wm(t.view),{priority:t.converterPriority||"normal"})}}function zm(t){t=cm(t);const e=t.model;if(!t.view){t.view=n=>({group:e,name:n.substr(t.model.length+1)})}return n=>{n.on("addMarker:"+e,Cm(t.view),{priority:t.converterPriority||"normal"});n.on("removeMarker:"+e,ym(t.view),{priority:t.converterPriority||"normal"})}}function Rm(t){return e=>{e.on("addMarker:"+t.model,Em(t.view),{priority:t.converterPriority||"normal"});e.on("addMarker:"+t.model,Dm(t.view),{priority:t.converterPriority||"normal"});e.on("removeMarker:"+t.model,Sm(t.view),{priority:t.converterPriority||"normal"})}}function Vm(t,e){if(typeof t=="function"){return t}return(n,o)=>Nm(t,o,e)}function Nm(t,e,n){if(typeof t=="string"){t={name:t}}let o;const i=e.writer;const r=Object.assign({},t.attributes);if(n=="container"){o=i.createContainerElement(t.name,r)}else if(n=="attribute"){const e={priority:t.priority||bd.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(typeof e=="string"){i.addClass(e,o)}else{for(const t of e){i.addClass(t,o)}}}return o}function Mm(t){if(t.model.values){return(e,n)=>{const o=t.view[e];if(o){return o(e,n)}return null}}else{return t.view}}function Om(t){if(typeof t=="string"){return e=>({key:t,value:e})}else if(typeof t=="object"){if(t.value){return()=>t}else{return e=>({key:t.key,value:e})}}else{return t}}function Fm(t,e,n){const o=typeof t=="function"?t(e,n):t;if(!o){return null}if(!o.priority){o.priority=10}if(!o.id){o.id=e.markerName}return o}function Lm(t){const{schema:e,document:n}=t.model;for(const o of n.getRootNames()){const i=n.getRoot(o);if(i.isEmpty&&!e.checkChild(i,"$text")){if(e.checkChild(i,"paragraph")){t.insertElement("paragraph",i);return true}}}return false}function Hm(t,e,n){const o=n.createContext(t);if(!n.checkChild(o,"paragraph")){return false}if(!n.checkChild(o.push("paragraph"),e)){return false}return true}function jm(t,e){const n=e.createElement("paragraph");e.insert(n,t);return e.createPositionAt(n,0)}class qm extends im{elementToElement(t){return this.add(Km(t))}elementToAttribute(t){return this.add($m(t))}attributeToAttribute(t){return this.add(Zm(t))}elementToMarker(t){return this.add(Ym(t))}dataToMarker(t){return this.add(Jm(t))}}function Wm(){return(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:true})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t;e.modelCursor=o}}}function Um(){return(t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem)){return}if(!n.checkChild(r,"$text")){if(!Hm(r,"$text",n)){return}r=jm(r,i)}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}}function Gm(t,e){return(n,o)=>{const i=o.newSelection;const r=[];for(const t of i.getRanges()){r.push(e.toModelRange(t))}const s=t.createSelection(r,{backward:i.isBackward});if(!s.isEqual(t.document.selection)){t.change((t=>{t.setSelection(s)}))}}}function Km(t){t=cm(t);const e=tp(t);const n=Xm(t.view);const o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function $m(t){t=cm(t);op(t);const e=ip(t,false);const n=Xm(t.view);const o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}function Zm(t){t=cm(t);let e=null;if(typeof t.view=="string"||t.view.key){e=np(t)}op(t,e);const n=ip(t,true);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function Ym(t){t=cm(t);ap(t);return Km(t)}function Jm(t){t=cm(t);if(!t.model){t.model=e=>e?t.view+":"+e:t.view}const e=tp(cp(t,"start"));const n=tp(cp(t,"end"));return o=>{o.on("element:"+t.view+"-start",e,{priority:t.converterPriority||"normal"});o.on("element:"+t.view+"-end",n,{priority:t.converterPriority||"normal"});const i=c.get("low");const r=c.get("highest");const s=c.get(t.converterPriority)/r;o.on("element",Qm(t),{priority:i+s})}}function Qm(t){return(e,n,o)=>{const i=`data-${t.view}`;if(!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"})){return}if(!n.modelRange){Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor))}if(o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})){r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(","))}if(o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})){r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(","))}if(o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})){r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(","))}if(o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})){r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(","))}function r(e,i){for(const r of i){const i=t.model(r,o);const s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e);if(n.modelCursor.isEqual(e)){n.modelCursor=n.modelCursor.getShiftedBy(1)}else{n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1)}n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}}}function Xm(t){if(typeof t=="string"){return t}if(typeof t=="object"&&typeof t.name=="string"){return t.name}return null}function tp(t){const e=new kc(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r){return}const s=r.match;s.name=true;if(!i.consumable.test(o.viewItem,s)){return}const a=ep(t.model,o.viewItem,i);if(!a){return}if(!i.safeInsert(a,o.modelCursor)){return}i.consumable.consume(o.viewItem,s);i.convertChildren(o.viewItem,a);i.updateConversionResult(a,o)}}function ep(t,e,n){if(t instanceof Function){return t(e,n)}else{return n.writer.createElement(t)}}function np(t){if(typeof t.view=="string"){t.view={key:t.view}}const e=t.view.key;let n;if(e=="class"||e=="style"){const o=e=="class"?"classes":"styles";n={[o]:t.view.value}}else{const o=typeof t.view.value=="undefined"?/[\s\S]*/:t.view.value;n={attributes:{[e]:o}}}if(t.view.name){n.name=t.view.name}t.view=n;return e}function op(t,e=null){const n=e===null?true:t=>t.getAttribute(e);const o=typeof t.model!="object"?t.model:t.model.key;const i=typeof t.model!="object"||typeof t.model.value=="undefined"?n:t.model.value;t.model={key:o,value:i}}function ip(t,e){const n=new kc(t.view);return(o,i,r)=>{const s=n.match(i.viewItem);if(!s){return}if(rp(t.view,i.viewItem)){s.match.name=true}else{delete s.match.name}if(!r.consumable.test(i.viewItem,s.match)){return}const a=t.model.key;const c=typeof t.model.value=="function"?t.model.value(i.viewItem,r):t.model.value;if(c===null){return}if(!i.modelRange){Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor))}const l=sp(i.modelRange,{key:a,value:c},e,r);if(l){r.consumable.consume(i.viewItem,s.match)}}}function rp(t,e){const n=typeof t=="function"?t(e):t;if(typeof n=="object"&&!Xm(n)){return false}return!n.classes&&!n.attributes&&!n.styles}function sp(t,e,n,o){let i=false;for(const r of Array.from(t.getItems({shallow:n}))){if(!o.schema.checkAttribute(r,e.key)){continue}i=true;if(r.hasAttribute(e.key)){continue}o.writer.setAttribute(e.key,e.value,r)}return i}function ap(t){const e=t.model;t.model=(t,n)=>{const o=typeof e=="string"?e:e(t,n);return n.writer.createElement("$marker",{"data-name":o})}}function cp(t,e){const n={};n.view=t.view+"-"+e;n.model=(e,n)=>{const o=e.getAttribute("name");const i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})};return n}class lp{constructor(t,e){this.model=t;this.view=new Ag(e);this.mapper=new Vg;this.downcastDispatcher=new Og({mapper:this.mapper,schema:t.schema});const n=this.model.document;const o=n.selection;const i=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(true)}),{priority:"highest"});this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(false)}),{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",Gm(this.model,this.mapper));this.downcastDispatcher.on("insert:$text",dm(),{priority:"lowest"});this.downcastDispatcher.on("remove",um(),{priority:"low"});this.downcastDispatcher.on("selection",mm(),{priority:"high"});this.downcastDispatcher.on("selection",fm(),{priority:"low"});this.downcastDispatcher.on("selection",gm(),{priority:"low"});this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if(t.rootName=="$graveyard"){return null}const e=new Xl(this.view.document,t.name);e.rootName=t.rootName;this.mapper.bindElements(t,e);return e}))}destroy(){this.view.destroy();this.stopListening()}}ho(lp,to);class dp{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 d("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 up{constructor(){this._consumables=new Map}add(t,e){let n;if(t.is("$text")||t.is("documentFragment")){this._consumables.set(t,true);return}if(!this._consumables.has(t)){n=new hp(t);this._consumables.set(t,n)}else{n=this._consumables.get(t)}n.add(e)}test(t,e){const n=this._consumables.get(t);if(n===undefined){return null}if(t.is("$text")||t.is("documentFragment")){return n}return n.test(e)}consume(t,e){if(this.test(t,e)){if(t.is("$text")||t.is("documentFragment")){this._consumables.set(t,false)}else{this._consumables.get(t).consume(e)}return true}return false}revert(t,e){const n=this._consumables.get(t);if(n!==undefined){if(t.is("$text")||t.is("documentFragment")){this._consumables.set(t,true)}else{n.revert(e)}}}static consumablesFromElement(t){const e={element:t,name:true,attributes:[],classes:[],styles:[]};const n=t.getAttributeKeys();for(const t of n){if(t=="style"||t=="class"){continue}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 up(t)}if(t.is("$text")){e.add(t);return e}if(t.is("element")){e.add(t,up.consumablesFromElement(t))}if(t.is("documentFragment")){e.add(t)}for(const n of t.getChildren()){e=up.createFrom(n,e)}return e}}class hp{constructor(t){this.element=t;this._canConsumeName=null;this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){if(t.name){this._canConsumeName=true}for(const e in this._consumables){if(e in t){this._add(e,t[e])}}}test(t){if(t.name&&!this._canConsumeName){return this._canConsumeName}for(const e in this._consumables){if(e in t){const n=this._test(e,t[e]);if(n!==true){return n}}}return true}consume(t){if(t.name){this._canConsumeName=false}for(const e in this._consumables){if(e in t){this._consume(e,t[e])}}}revert(t){if(t.name){this._canConsumeName=true}for(const e in this._consumables){if(e in t){this._revert(e,t[e])}}}_add(t,e){const n=Ne(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){throw new d("viewconsumable-invalid-attribute",this)}o.set(e,true);if(t==="styles"){for(const t of this.element.document.stylesProcessor.getRelatedStyles(e)){o.set(t,true)}}}}_test(t,e){const n=Ne(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){const t=e=="class"?"classes":"styles";const n=this._test(t,[...this._consumables[t].keys()]);if(n!==true){return n}}else{const t=o.get(e);if(t===undefined){return null}if(!t){return false}}}return true}_consume(t,e){const n=Ne(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){const t=e=="class"?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}else{o.set(e,false);if(t=="styles"){for(const t of this.element.document.stylesProcessor.getRelatedStyles(e)){o.set(t,false)}}}}}_revert(t,e){const n=Ne(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t==="attributes"&&(e==="class"||e==="style")){const t=e=="class"?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}else{const t=o.get(e);if(t===false){o.set(e,true)}}}}}class fp{constructor(){this._sourceDefinitions={};this._attributeProperties={};this.decorate("checkChild");this.decorate("checkAttribute");this.on("checkAttribute",((t,e)=>{e[0]=new gp(e[0])}),{priority:"highest"});this.on("checkChild",((t,e)=>{e[0]=new gp(e[0]);e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t]){throw new d("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 d("schema-cannot-extend-missing-item",this,{itemName:t})}this._sourceDefinitions[t].push(Object.assign({},e));this._clearCache()}getDefinitions(){if(!this._compiledDefinitions){this._compile()}return this._compiledDefinitions}getDefinition(t){let e;if(typeof t=="string"){e=t}else if(t.is&&(t.is("$text")||t.is("$textProxy"))){e="$text"}else{e=t.name}return 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);if(!e){return false}return!!(e.isLimit||e.isObject)}isObject(t){const e=this.getDefinition(t);if(!e){return false}return!!(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);if(!e){return false}return!!(e.isSelectable||e.isObject)}isContent(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isContent||e.isObject)}checkChild(t,e){if(!e){return false}return this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);if(!n){return false}return n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Tg){const e=t.nodeBefore;const n=t.nodeAfter;if(!(e instanceof Eg)){throw new d("schema-check-merge-no-element-before",this)}if(!(n instanceof Eg)){throw new d("schema-check-merge-no-element-after",this)}return this.checkMerge(e,n)}for(const n of e.getChildren()){if(!this.checkChild(t,n)){return false}}return true}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o){return}const i=t(n,o);if(typeof i=="boolean"){e.stop();e.return=i}}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);if(typeof i=="boolean"){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 Tg){e=t.parent}else{const n=t instanceof Rg?[t]:Array.from(t.getRanges());e=n.reduce(((t,e)=>{const n=e.getCommonAncestor();if(!t){return n}return t.getCommonAncestor(n,{includeSelf:true})}),null)}while(!this.isLimit(e)){if(e.parent){e=e.parent}else{break}}return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=t.getFirstPosition();const o=[...n.getAncestors(),new vg("",t.getAttributes())];return this.checkAttribute(o,e)}else{const n=t.getRanges();for(const t of n){for(const n of t){if(this.checkAttribute(n.item,e)){return true}}}}return false}*getValidRanges(t,e){t=Ip(t);for(const n of t){yield*this._getValidRangesForRange(n,e)}}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text")){return new Rg(t)}let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;if(e=="both"||e=="backward"){n=new Sg({boundaries:Rg._createIn(i),startPosition:t,direction:"backward"})}if(e=="both"||e=="forward"){o=new Sg({boundaries:Rg._createIn(i),startPosition:t})}for(const t of Tp(n,o)){const e=t.walker==n?"elementEnd":"elementStart";const o=t.value;if(o.type==e&&this.isObject(o.item)){return Rg._createOn(o.item)}if(this.checkChild(o.nextPosition,"$text")){return new Rg(o.nextPosition)}}return null}findAllowedParent(t,e){let n=t.parent;while(n){if(this.checkChild(n,e)){return n}if(this.isLimit(n)){return null}n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){if(n.is("$text")){Pp(this,n,e)}else{const t=Rg._createIn(n);const o=t.getPositions();for(const t of o){const n=t.nodeBefore||t.parent;Pp(this,n,e)}}}}createContext(t){return new gp(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={};const e=this._sourceDefinitions;const n=Object.keys(e);for(const o of n){t[o]=mp(e[o],o)}for(const e of n){pp(t,e)}for(const e of n){kp(t,e)}for(const e of n){bp(t,e)}for(const e of n){wp(t,e);Cp(t,e)}for(const e of n){Ap(t,e);_p(t,e);vp(t,e)}this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(n==0){return true}else{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}else{return false}}*_getValidRangesForRange(t,e){let n=t.start;let o=t.start;for(const i of t.getItems({shallow:true})){if(i.is("element")){yield*this._getValidRangesForRange(Rg._createIn(i),e)}if(!this.checkAttribute(i,e)){if(!n.isEqual(o)){yield new Rg(n,o)}n=Tg._createAfter(i)}o=Tg._createAfter(i)}if(!n.isEqual(o)){yield new Rg(n,o)}}}ho(fp,to);class gp{constructor(t){if(t instanceof gp){return t}if(typeof t=="string"){t=[t]}else if(!Array.isArray(t)){t=t.getAncestors({includeSelf:true})}this._items=t.map(Bp)}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 gp([t]);e._items=[...this._items,...e._items];return 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 mp(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};yp(t,n);xp(t,n,"allowIn");xp(t,n,"allowContentOf");xp(t,n,"allowWhere");xp(t,n,"allowAttributes");xp(t,n,"allowAttributesOf");xp(t,n,"allowChildren");xp(t,n,"inheritTypesFrom");Ep(t,n);return n}function pp(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];if(!n){continue}n.allowIn.push(e)}n.allowChildren.length=0}function kp(t,e){for(const n of t[e].allowContentOf){if(t[n]){const o=Dp(t,n);o.forEach((t=>{t.allowIn.push(e)}))}}delete t[e].allowContentOf}function bp(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 wp(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 Cp(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){if(!(e in n)){n[e]=o[e]}}}}delete n.inheritTypesFrom}function Ap(t,e){const n=t[e];const o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function _p(t,e){const n=t[e];for(const o of n.allowIn){const n=t[o];n.allowChildren.push(e)}}function vp(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function yp(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]}}}function xp(t,e,n){for(const o of t){if(typeof o[n]=="string"){e[n].push(o[n])}else if(Array.isArray(o[n])){e[n].push(...o[n])}}}function Ep(t,e){for(const n of t){const t=n.inheritAllFrom;if(t){e.allowContentOf.push(t);e.allowWhere.push(t);e.allowAttributesOf.push(t);e.inheritTypesFrom.push(t)}}}function Dp(t,e){const n=t[e];return Sp(t).filter((t=>t.allowIn.includes(n.name)))}function Sp(t){return Object.keys(t).map((e=>t[e]))}function Bp(t){if(typeof t=="string"||t.is("documentFragment")){return{name:typeof t=="string"?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}}else{return{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute(e){return t.getAttribute(e)}}}}function*Tp(t,e){let n=false;while(!n){n=true;if(t){const e=t.next();if(!e.done){n=false;yield{walker:t,value:e.value}}}if(e){const t=e.next();if(!t.done){n=false;yield{walker:e,value:t.value}}}}}function*Ip(t){for(const e of t){yield*e.getMinimalFlatRanges()}}function Pp(t,e,n){for(const o of e.getAttributeKeys()){if(!t.checkAttribute(e,o)){n.removeAttribute(o,e)}}}class zp{constructor(t={}){this._splitParts=new Map;this._cursorParents=new Map;this._modelCursor=null;this.conversionApi=Object.assign({},t);this.conversionApi.convertItem=this._convertItem.bind(this);this.conversionApi.convertChildren=this._convertChildren.bind(this);this.conversionApi.safeInsert=this._safeInsert.bind(this);this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this);this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this);this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t);this._modelCursor=Vp(n,e);this.conversionApi.writer=e;this.conversionApi.consumable=up.createFrom(t);this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor);const i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren())){e.append(t,i)}i.markers=Rp(i,e)}this._modelCursor=null;this._splitParts.clear();this._cursorParents.clear();this.conversionApi.writer=null;this.conversionApi.store=null;return i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")){this.fire("element:"+t.name,n,this.conversionApi)}else if(t.is("$text")){this.fire("text",n,this.conversionApi)}else{this.fire("documentFragment",n,this.conversionApi)}if(n.modelRange&&!(n.modelRange instanceof Rg)){throw new d("view-conversion-dispatcher-incorrect-result",this)}return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Tg._createAt(e,0);const o=new Rg(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);if(t.modelRange instanceof Rg){o.end=t.modelRange.end;n=t.modelCursor}}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);if(!n){return false}this.conversionApi.writer.insert(t,n.position);return true}_updateConversionResult(t,e){const n=this._getSplitParts(t);const o=this.conversionApi.writer;if(!e.modelRange){e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1]))}const i=this._cursorParents.get(t);if(i){e.modelCursor=o.createPositionAt(i,0)}else{e.modelCursor=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}}if(this._modelCursor.parent.getAncestors().includes(i)){i=null}}if(!i){if(!Hm(e,t,n)){return null}return{position:jm(e,o)}}const r=this.conversionApi.writer.split(e,i);const s=[];for(const t of r.range.getWalker()){if(t.type=="elementEnd"){s.push(t.item)}else{const e=s.pop();const n=t.item;this._registerSplitPair(e,n)}}const a=r.range.end.parent;this._cursorParents.set(t,a);return{position:r.position,cursorParent:a}}_registerSplitPair(t,e){if(!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;if(!this._splitParts.has(t)){e=[t]}else{e=this._splitParts.get(t)}return e}_removeEmptyElements(){let t=false;for(const e of this._splitParts.keys()){if(e.isEmpty){this.conversionApi.writer.remove(e);this._splitParts.delete(e);t=true}}if(t){this._removeEmptyElements()}}}ho(zp,_);function Rp(t,e){const n=new Set;const o=new Map;const i=Rg._createIn(t).getItems();for(const t of i){if(t.name=="$marker"){n.add(t)}}for(const t of n){const n=t.getAttribute("data-name");const i=e.createPositionBefore(t);if(!o.has(n)){o.set(n,new Rg(i.clone()))}else{o.get(n).end=i.clone()}e.remove(t)}return o}function Vp(t,e){let n;for(const o of new gp(t)){const t={};for(const e of o.getAttributeKeys()){t[e]=o.getAttribute(e)}const i=e.createElement(o.name,t);if(n){e.append(i,n)}n=Tg._createAt(i,0)}return n}class Np{getHtml(t){const e=document.implementation.createHTMLDocument("");const n=e.createElement("div");n.appendChild(t);return n.innerHTML}}class Mp{constructor(t){this.domParser=new DOMParser;this.domConverter=new oh(t,{renderingMode:"data"});this.htmlWriter=new Np}toData(t){const e=this.domConverter.viewToDom(t,document);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e)}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode=t=="marked"?"markedNbsp":"nbsp"}_toDom(t){if(!t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)){t=`<body>${t}</body>`}const e=this.domParser.parseFromString(t,"text/html");const n=e.createDocumentFragment();const o=e.body.childNodes;while(o.length>0){n.appendChild(o[0])}return n}}class Op{constructor(t,e){this.model=t;this.mapper=new Vg;this.downcastDispatcher=new Og({mapper:this.mapper,schema:t.schema});this.downcastDispatcher.on("insert:$text",dm(),{priority:"lowest"});this.upcastDispatcher=new zp({schema:t.schema});this.viewDocument=new pd(e);this.stylesProcessor=e;this.htmlProcessor=new Mp(this.viewDocument);this.processor=this.htmlProcessor;this._viewWriter=new eu(this.viewDocument);this.upcastDispatcher.on("text",Um(),{priority:"lowest"});this.upcastDispatcher.on("element",Wm(),{priority:"lowest"});this.upcastDispatcher.on("documentFragment",Wm(),{priority:"lowest"});this.decorate("init");this.decorate("set");this.decorate("get");this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"});this.on("ready",(()=>{this.model.enqueueChange({isUndoable:false},Lm)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e])){throw new d("datacontroller-get-non-existent-root",this)}const o=this.model.document.getRoot(e);if(n==="empty"&&!this.model.hasContent(o,{ignoreWhitespaces:true})){return""}return 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;const o=this._viewWriter;this.mapper.clearBindings();const i=Rg._createIn(t);const r=new Xd(n);this.mapper.bindElements(t,r);this.downcastDispatcher.conversionApi.options=e;this.downcastDispatcher.convertInsert(i,o);const s=t.is("documentFragment")?Array.from(t.markers):Fp(t);for(const[t,e]of s){this.downcastDispatcher.convertMarkerAdd(t,e,o)}delete this.downcastDispatcher.conversionApi.options;return r}init(t){if(this.model.document.version){throw new d("datacontroller-init-document-not-empty",this)}let e={};if(typeof t==="string"){e.main=t}else{e=t}if(!this._checkIfRootsExists(Object.keys(e))){throw new d("datacontroller-init-non-existent-root",this)}this.model.enqueueChange({isUndoable:false},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}}));return Promise.resolve()}set(t,e={}){let n={};if(typeof t==="string"){n.main=t}else{n=t}if(!this._checkIfRootsExists(Object.keys(n))){throw new d("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){if(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.getRootNames().includes(e)){return false}}return true}}ho(Op,to);function Fp(t){const e=[];const n=t.root.document;if(!n){return[]}const o=Rg._createIn(t);for(const t of n.model.markers){const n=t.getRange();const i=n.isCollapsed;const 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);if(i){e.push([t.name,i])}}}return e.sort((([t,e],[n,o])=>{if(e.end.compareWith(o.start)!=="after"){return 1}else if(e.start.compareWith(o.end)!=="before"){return-1}else{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)}}}}))}class Lp{constructor(t,e){this._helpers=new Map;this._downcast=Ya(t);this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:true});this._upcast=Ya(e);this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:false})}addAlias(t,e){const n=this._downcast.includes(e);const o=this._upcast.includes(e);if(!o&&!n){throw new d("conversion-add-alias-dispatcher-not-registered",this)}this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t)){throw new d("conversion-for-unknown-group",this)}return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of Hp(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 Hp(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 Hp(t)){this.for("upcast").attributeToAttribute({view:n,model:e})}}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t)){throw new d("conversion-group-exists",this)}const o=n?new lm(e):new qm(e);this._helpers.set(t,o)}}function*Hp(t){if(t.model.values){for(const e of t.model.values){const n={key:t.model.key,value:e};const o=t.view[e];const i=t.upcastAlso?t.upcastAlso[e]:undefined;yield*jp(n,o,i)}}else{yield*jp(t.model,t.view,t.upcastAlso)}}function*jp(t,e,n){yield{model:t,view:e};if(n){for(const e of Ya(n)){yield{model:t,view:e}}}}class qp{constructor(t={}){if(typeof t==="string"){t=t==="transparent"?{isUndoable:false}:{};u("batch-constructor-deprecated-string-type")}const{isUndoable:e=true,isLocal:n=true,isUndo:o=false,isTyping:i=false}=t;this.operations=[];this.isUndoable=e;this.isLocal=n;this.isUndo=o;this.isTyping=i}get type(){u("batch-type-deprecated");return"default"}get baseVersion(){for(const t of this.operations){if(t.baseVersion!==null){return t.baseVersion}}return null}addOperation(t){t.batch=this;this.operations.push(t);return t}}class Wp{constructor(t){this.baseVersion=t;this.isDocumentOperation=this.baseVersion!==null;this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);t.__className=this.constructor.className;delete t.batch;delete t.isDocumentOperation;return t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class Up{constructor(t){this.markers=new Map;this._children=new xg;if(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 this.childCount===0}get root(){return this}get parent(){return null}is(t){return t==="documentFragment"||t==="model:documentFragment"}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){if(n.name){e.push(Eg.fromJSON(n))}else{e.push(vg.fromJSON(n))}}return new Up(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=Gp(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}}function Gp(t){if(typeof t=="string"){return[new vg(t)]}if(!Ka(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new vg(t)}if(t instanceof yg){return new vg(t.data,t.getAttributes())}return t}))}function Kp(t,e){e=Jp(e);const n=e.reduce(((t,e)=>t+e.offsetSize),0);const o=t.parent;Xp(t);const i=t.index;o._insertChild(i,e);Qp(o,i+e.length);Qp(o,i);return new Rg(t,t.getShiftedBy(n))}function $p(t){if(!t.isFlat){throw new d("operation-utils-remove-range-not-flat",this)}const e=t.start.parent;Xp(t.start);Xp(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);Qp(e,t.start.index);return n}function Zp(t,e){if(!t.isFlat){throw new d("operation-utils-move-range-not-flat",this)}const n=$p(t);e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset);return Kp(e,n)}function Yp(t,e,n){Xp(t.start);Xp(t.end);for(const o of t.getItems({shallow:true})){const t=o.is("$textProxy")?o.textNode:o;if(n!==null){t._setAttribute(e,n)}else{t._removeAttribute(e)}Qp(t.parent,t.index)}Qp(t.end.parent,t.end.index)}function Jp(t){const e=[];if(!(t instanceof Array)){t=[t]}for(let n=0;n<t.length;n++){if(typeof t[n]=="string"){e.push(new vg(t[n]))}else if(t[n]instanceof yg){e.push(new vg(t[n].data,t[n].getAttributes()))}else if(t[n]instanceof Up||t[n]instanceof xg){for(const o of t[n]){e.push(o)}}else if(t[n]instanceof _g){e.push(t[n])}}for(let t=1;t<e.length;t++){const n=e[t];const o=e[t-1];if(n instanceof vg&&o instanceof vg&&tk(n,o)){e.splice(t-1,2,new vg(o.data+n.data,o.getAttributes()));t--}}return e}function Qp(t,e){const n=t.getChild(e-1);const o=t.getChild(e);if(n&&o&&n.is("$text")&&o.is("$text")&&tk(n,o)){const i=new vg(n.data+o.data,n.getAttributes());t._removeChildren(e-1,2);t._insertChild(e-1,i)}}function Xp(t){const e=t.textNode;const n=t.parent;if(e){const o=t.offset-e.startOffset;const i=e.index;n._removeChildren(i,1);const r=new vg(e.data.substr(0,o),e.getAttributes());const s=new vg(e.data.substr(o),e.getAttributes());n._insertChild(i,[r,s])}}function tk(t,e){const n=t.getAttributes();const o=e.getAttributes();for(const t of n){if(t[1]!==e.getAttribute(t[0])){return false}o.next()}return o.next().done}function ek(t,e){return hf(t,e)}const nk=ek;class ok extends Wp{constructor(t,e,n,o,i){super(i);this.range=t.clone();this.key=e;this.oldValue=n===undefined?null:n;this.newValue=o===undefined?null:o}get type(){if(this.oldValue===null){return"addAttribute"}else if(this.newValue===null){return"removeAttribute"}else{return"changeAttribute"}}clone(){return new ok(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new ok(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const t=super.toJSON();t.range=this.range.toJSON();return t}_validate(){if(!this.range.isFlat){throw new d("attribute-operation-range-not-flat",this)}for(const t of this.range.getItems({shallow:true})){if(this.oldValue!==null&&!nk(t.getAttribute(this.key),this.oldValue)){throw new d("attribute-operation-wrong-old-value",this,{item:t,key:this.key,value:this.oldValue})}if(this.oldValue===null&&this.newValue!==null&&t.hasAttribute(this.key)){throw new d("attribute-operation-attribute-exists",this,{node:t,key:this.key})}}}_execute(){if(!nk(this.oldValue,this.newValue)){Yp(this.range,this.key,this.newValue)}}static get className(){return"AttributeOperation"}static fromJSON(t,e){return new ok(Rg.fromJSON(t.range,e),t.key,t.oldValue,t.newValue,t.baseVersion)}}class ik extends Wp{constructor(t,e){super(null);this.sourcePosition=t.clone();this.howMany=e}get type(){return"detach"}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();return t}_validate(){if(this.sourcePosition.root.document){throw new d("detach-operation-on-document-node",this)}}_execute(){$p(Rg._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class rk extends Wp{constructor(t,e,n,o){super(o);this.sourcePosition=t.clone();this.sourcePosition.stickiness="toNext";this.howMany=e;this.targetPosition=n.clone();this.targetPosition.stickiness="toNone"}get type(){if(this.targetPosition.root.rootName=="$graveyard"){return"remove"}else if(this.sourcePosition.root.rootName=="$graveyard"){return"reinsert"}return"move"}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const t=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new this.constructor(this.getMovedRangeStart(),this.howMany,t,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent;const e=this.targetPosition.parent;const n=this.sourcePosition.offset;const o=this.targetPosition.offset;if(n+this.howMany>t.maxOffset){throw new d("move-operation-nodes-do-not-exist",this)}else if(t===e&&n<o&&o<n+this.howMany){throw new d("move-operation-range-into-itself",this)}else if(this.sourcePosition.root==this.targetPosition.root){if(cc(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())=="prefix"){const t=this.sourcePosition.path.length-1;if(this.targetPosition.path[t]>=n&&this.targetPosition.path[t]<n+this.howMany){throw new d("move-operation-node-into-itself",this)}}}}_execute(){Zp(Rg._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();t.targetPosition=this.targetPosition.toJSON();return t}static get className(){return"MoveOperation"}static fromJSON(t,e){const n=Tg.fromJSON(t.sourcePosition,e);const o=Tg.fromJSON(t.targetPosition,e);return new this(n,t.howMany,o,t.baseVersion)}}class sk extends Wp{constructor(t,e,n){super(n);this.position=t.clone();this.position.stickiness="toNone";this.nodes=new xg(Jp(e));this.shouldReceiveAttributes=false}get type(){return"insert"}get howMany(){return this.nodes.maxOffset}clone(){const t=new xg([...this.nodes].map((t=>t._clone(true))));const e=new sk(this.position,t,this.baseVersion);e.shouldReceiveAttributes=this.shouldReceiveAttributes;return e}getReversed(){const t=this.position.root.document.graveyard;const e=new Tg(t,[0]);return new rk(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffset<this.position.offset){throw new d("insert-operation-position-invalid",this)}}_execute(){const t=this.nodes;this.nodes=new xg([...t].map((t=>t._clone(true))));Kp(this.position,t)}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();t.nodes=this.nodes.toJSON();return t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes){if(e.name){n.push(Eg.fromJSON(e))}else{n.push(vg.fromJSON(e))}}const o=new sk(Tg.fromJSON(t.position,e),n,t.baseVersion);o.shouldReceiveAttributes=t.shouldReceiveAttributes;return o}}class ak extends Wp{constructor(t,e,n,o,i,r){super(r);this.name=t;this.oldRange=e?e.clone():null;this.newRange=n?n.clone():null;this.affectsData=i;this._markers=o}get type(){return"marker"}clone(){return new ak(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new ak(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,true,this.affectsData)}toJSON(){const t=super.toJSON();if(this.oldRange){t.oldRange=this.oldRange.toJSON()}if(this.newRange){t.newRange=this.newRange.toJSON()}delete t._markers;return t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new ak(t.name,t.oldRange?Rg.fromJSON(t.oldRange,e):null,t.newRange?Rg.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class ck extends Wp{constructor(t,e,n,o){super(o);this.position=t;this.position.stickiness="toNext";this.oldName=e;this.newName=n}get type(){return"rename"}clone(){return new ck(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new ck(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Eg)){throw new d("rename-operation-wrong-position",this)}else if(t.name!==this.oldName){throw new d("rename-operation-wrong-name",this)}}_execute(){const t=this.position.nodeAfter;t.name=this.newName}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();return t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new ck(Tg.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class lk extends Wp{constructor(t,e,n,o,i){super(i);this.root=t;this.key=e;this.oldValue=n;this.newValue=o}get type(){if(this.oldValue===null){return"addRootAttribute"}else if(this.newValue===null){return"removeRootAttribute"}else{return"changeRootAttribute"}}clone(){return new lk(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new lk(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment")){throw new d("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key})}if(this.oldValue!==null&&this.root.getAttribute(this.key)!==this.oldValue){throw new d("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key})}if(this.oldValue===null&&this.newValue!==null&&this.root.hasAttribute(this.key)){throw new d("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}}_execute(){if(this.newValue!==null){this.root._setAttribute(this.key,this.newValue)}else{this.root._removeAttribute(this.key)}}toJSON(){const t=super.toJSON();t.root=this.root.toJSON();return t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root)){throw new d("rootattribute-operation-fromjson-no-root",this,{rootName:t.root})}return new lk(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class dk extends Wp{constructor(t,e,n,o,i){super(i);this.sourcePosition=t.clone();this.sourcePosition.stickiness="toPrevious";this.howMany=e;this.targetPosition=n.clone();this.targetPosition.stickiness="toNext";this.graveyardPosition=o.clone()}get type(){return"merge"}get deletionPosition(){return new Tg(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Rg(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this);const e=this.sourcePosition.path.slice(0,-1);const n=new Tg(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new uk(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent;const e=this.targetPosition.parent;if(!t.parent){throw new d("merge-operation-source-position-invalid",this)}else if(!e.parent){throw new d("merge-operation-target-position-invalid",this)}else if(this.howMany!=t.maxOffset){throw new d("merge-operation-how-many-invalid",this)}}_execute(){const t=this.sourcePosition.parent;const e=Rg._createIn(t);Zp(e,this.targetPosition);Zp(Rg._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();t.sourcePosition=t.sourcePosition.toJSON();t.targetPosition=t.targetPosition.toJSON();t.graveyardPosition=t.graveyardPosition.toJSON();return t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Tg.fromJSON(t.sourcePosition,e);const o=Tg.fromJSON(t.targetPosition,e);const i=Tg.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class uk extends Wp{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;if(this.graveyardPosition){this.graveyardPosition.stickiness="toNext"}}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();t.push(0);return new Tg(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Rg(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard;const e=new Tg(t,[0]);return new dk(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent;const e=this.splitPosition.offset;if(!t||t.maxOffset<e){throw new d("split-operation-position-invalid",this)}else if(!t.parent){throw new d("split-operation-split-in-root",this)}else if(this.howMany!=t.maxOffset-this.splitPosition.offset){throw new d("split-operation-how-many-invalid",this)}else if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter){throw new d("split-operation-graveyard-position-invalid",this)}}_execute(){const t=this.splitPosition.parent;if(this.graveyardPosition){Zp(Rg._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition)}else{const e=t._clone();Kp(this.insertionPosition,e)}const e=new Rg(Tg._createAt(t,this.splitPosition.offset),Tg._createAt(t,t.maxOffset));Zp(e,this.moveTargetPosition)}toJSON(){const t=super.toJSON();t.splitPosition=this.splitPosition.toJSON();t.insertionPosition=this.insertionPosition.toJSON();if(this.graveyardPosition){t.graveyardPosition=this.graveyardPosition.toJSON()}return t}static get className(){return"SplitOperation"}static getInsertionPosition(t){const e=t.path.slice(0,-1);e[e.length-1]++;return new Tg(t.root,e,"toPrevious")}static fromJSON(t,e){const n=Tg.fromJSON(t.splitPosition,e);const o=Tg.fromJSON(t.insertionPosition,e);const i=t.graveyardPosition?Tg.fromJSON(t.graveyardPosition,e):null;return new this(n,t.howMany,o,i,t.baseVersion)}}class hk extends Eg{constructor(t,e,n="main"){super(e);this._document=t;this.rootName=n}get document(){return this._document}is(t,e){if(!e){return t==="rootElement"||t==="model:rootElement"||t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="rootElement"||t==="model:rootElement"||t==="element"||t==="model:element")}toJSON(){return this.rootName}}class fk{constructor(t,e){this.model=t;this.batch=e}createText(t,e){return new vg(t,e)}createElement(t,e){return new Eg(t,e)}createDocumentFragment(){return new Up}cloneElement(t,e=true){return t._clone(e)}insert(t,e,n=0){this._assertWriterUsedCorrectly();if(t instanceof vg&&t.data==""){return}const o=Tg._createAt(e,n);if(t.parent){if(bk(t.root,o.root)){this.move(Rg._createOn(t),o);return}else{if(t.root.document){throw new d("model-writer-insert-forbidden-move",this)}else{this.remove(t)}}}const i=o.root.document?o.root.document.version:null;const r=new sk(o,t,i);if(t instanceof vg){r.shouldReceiveAttributes=true}this.batch.addOperation(r);this.model.applyOperation(r);if(t instanceof Up){for(const[e,n]of t.markers){const t=Tg._createAt(n.root,0);const i=new Rg(n.start._getCombined(t,o),n.end._getCombined(t,o));const r={range:i,usingOperation:true,affectsData:true};if(this.model.markers.has(e)){this.updateMarker(e,r)}else{this.addMarker(e,r)}}}}insertText(t,e,n,o){if(e instanceof Up||e instanceof Eg||e instanceof Tg){this.insert(this.createText(t),e,n)}else{this.insert(this.createText(t,e),n,o)}}insertElement(t,e,n,o){if(e instanceof Up||e instanceof Eg||e instanceof Tg){this.insert(this.createElement(t),e,n)}else{this.insert(this.createElement(t,e),n,o)}}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){if(e instanceof Up||e instanceof Eg){this.insert(this.createText(t),e,"end")}else{this.insert(this.createText(t,e),n,"end")}}appendElement(t,e,n){if(e instanceof Up||e instanceof Eg){this.insert(this.createElement(t),e,"end")}else{this.insert(this.createElement(t,e),n,"end")}}setAttribute(t,e,n){this._assertWriterUsedCorrectly();if(n instanceof Rg){const o=n.getMinimalFlatRanges();for(const n of o){gk(this,t,e,n)}}else{mk(this,t,e,n)}}setAttributes(t,e){for(const[n,o]of pc(t)){this.setAttribute(n,o,e)}}removeAttribute(t,e){this._assertWriterUsedCorrectly();if(e instanceof Rg){const n=e.getMinimalFlatRanges();for(const e of n){gk(this,t,null,e)}}else{mk(this,t,null,e)}}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys()){this.removeAttribute(e,t)}};if(!(t instanceof Rg)){e(t)}else{for(const n of t.getItems()){e(n)}}}move(t,e,n){this._assertWriterUsedCorrectly();if(!(t instanceof Rg)){throw new d("writer-move-invalid-range",this)}if(!t.isFlat){throw new d("writer-move-range-not-flat",this)}const o=Tg._createAt(e,n);if(o.isEqual(t.start)){return}this._addOperationForAffectedMarkers("move",t);if(!bk(t.root,o.root)){throw new d("writer-move-different-document",this)}const i=t.root.document?t.root.document.version:null;const r=new rk(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 Rg?t:Rg._createOn(t);const n=e.getMinimalFlatRanges().reverse();for(const t of n){this._addOperationForAffectedMarkers("move",t);kk(t.start,t.end.offset-t.start.offset,this.batch,this.model)}}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore;const n=t.nodeAfter;this._addOperationForAffectedMarkers("merge",t);if(!(e instanceof Eg)){throw new d("writer-merge-no-element-before",this)}if(!(n instanceof Eg)){throw new d("writer-merge-no-element-after",this)}if(!t.root.document){this._mergeDetached(t)}else{this._merge(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,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore;const n=t.nodeAfter;this.move(Rg._createIn(n),Tg._createAt(e,"end"));this.remove(n)}_merge(t){const e=Tg._createAt(t.nodeBefore,"end");const n=Tg._createAt(t.nodeAfter,0);const o=t.root.document.graveyard;const i=new Tg(o,[0]);const r=t.root.document.version;const s=new dk(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s);this.model.applyOperation(s)}rename(t,e){this._assertWriterUsedCorrectly();if(!(t instanceof Eg)){throw new d("writer-rename-not-element-instance",this)}const n=t.root.document?t.root.document.version:null;const o=new ck(Tg._createBefore(t),t.name,e,n);this.batch.addOperation(o);this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n=t.parent;if(!n.parent){throw new d("writer-split-element-no-parent",this)}if(!e){e=n.parent}if(!t.parent.getAncestors({includeSelf:true}).includes(e)){throw new d("writer-split-invalid-limit-element",this)}let o,i;do{const e=n.root.document?n.root.document.version:null;const r=n.maxOffset-t.offset;const s=uk.getInsertionPosition(t);const a=new uk(t,r,s,null,e);this.batch.addOperation(a);this.model.applyOperation(a);if(!o&&!i){o=n;i=t.parent.nextSibling}t=this.createPositionAfter(t.parent);n=t.parent}while(n!==e);return{position:t,range:new Rg(Tg._createAt(o,"end"),Tg._createAt(i,0))}}wrap(t,e){this._assertWriterUsedCorrectly();if(!t.isFlat){throw new d("writer-wrap-range-not-flat",this)}const n=e instanceof Eg?e:new Eg(e);if(n.childCount>0){throw new d("writer-wrap-element-not-empty",this)}if(n.parent!==null){throw new d("writer-wrap-element-attached",this)}this.insert(n,t.start);const o=new Rg(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Tg._createAt(n,0))}unwrap(t){this._assertWriterUsedCorrectly();if(t.parent===null){throw new d("writer-unwrap-element-no-parent",this)}this.move(Rg._createIn(t),this.createPositionAfter(t));this.remove(t)}addMarker(t,e){this._assertWriterUsedCorrectly();if(!e||typeof e.usingOperation!="boolean"){throw new d("writer-addmarker-no-usingoperation",this)}const n=e.usingOperation;const o=e.range;const i=e.affectsData===undefined?false:e.affectsData;if(this.model.markers.has(t)){throw new d("writer-addmarker-marker-exists",this)}if(!o){throw new d("writer-addmarker-no-range",this)}if(!n){return this.model.markers._set(t,o,n,i)}pk(this,t,null,o,i);return this.model.markers.get(t)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n=typeof t=="string"?t:t.name;const o=this.model.markers.get(n);if(!o){throw new d("writer-updatemarker-marker-not-exists",this)}if(!e){this.model.markers._refresh(o);return}const i=typeof e.usingOperation=="boolean";const r=typeof e.affectsData=="boolean";const s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r){throw new d("writer-updatemarker-wrong-options",this)}const a=o.getRange();const c=e.range?e.range:a;if(i&&e.usingOperation!==o.managedUsingOperations){if(e.usingOperation){pk(this,n,null,c,s)}else{pk(this,n,a,null,s);this.model.markers._set(n,c,undefined,s)}return}if(o.managedUsingOperations){pk(this,n,a,c,s)}else{this.model.markers._set(n,c,undefined,s)}}removeMarker(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?t:t.name;if(!this.model.markers.has(e)){throw new d("writer-removemarker-no-marker",this)}const n=this.model.markers.get(e);if(!n.managedUsingOperations){this.model.markers._remove(e);return}const o=n.getRange();pk(this,e,o,null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly();this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly();this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){this._assertWriterUsedCorrectly();if(typeof t==="string"){this._setSelectionAttribute(t,e)}else{for(const[e,n]of pc(t)){this._setSelectionAttribute(e,n)}}}removeSelectionAttribute(t){this._assertWriterUsedCorrectly();if(typeof t==="string"){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=tm._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=tm._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this){throw new d("writer-incorrect-use",this)}}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations){continue}const o=n.getRange();let i=false;if(t==="move"){i=e.containsPosition(o.start)||e.start.isEqual(o.start)||e.containsPosition(o.end)||e.end.isEqual(o.end)}else{const t=e.nodeBefore;const n=e.nodeAfter;const r=o.start.parent==t&&o.start.isAtEnd;const s=o.end.parent==n&&o.end.offset==0;const a=o.end.nodeAfter==n;const c=o.start.nodeAfter==n;i=r||s||a||c}if(i){this.updateMarker(n.name,{range:o})}}}}function gk(t,e,n,o){const i=t.model;const r=i.document;let s=o.start;let a;let c;let l;for(const t of o.getWalker({shallow:true})){l=t.item.getAttribute(e);if(a&&c!=l){if(c!=n){d()}s=a}a=t.nextPosition;c=l}if(a instanceof Tg&&a!=s&&c!=n){d()}function d(){const o=new Rg(s,a);const l=o.root.document?r.version:null;const d=new ok(o,e,c,n,l);t.batch.addOperation(d);i.applyOperation(d)}}function mk(t,e,n,o){const i=t.model;const r=i.document;const s=o.getAttribute(e);let a,c;if(s!=n){const l=o.root===o;if(l){const t=o.document?r.version:null;c=new lk(o,e,s,n,t)}else{a=new Rg(Tg._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new ok(a,e,s,n,i)}t.batch.addOperation(c);i.applyOperation(c)}}function pk(t,e,n,o,i){const r=t.model;const s=r.document;const a=new ak(e,n,o,r.markers,i,s.version);t.batch.addOperation(a);r.applyOperation(a)}function kk(t,e,n,o){let i;if(t.root.document){const n=o.document;const r=new Tg(n.graveyard,[0]);i=new rk(t,e,r,n.version)}else{i=new ik(t,e)}n.addOperation(i);o.applyOperation(i)}function bk(t,e){if(t===e){return true}if(t instanceof hk&&e instanceof hk){return true}return false}class wk{constructor(t){this._markerCollection=t;this._changesInElement=new Map;this._elementSnapshots=new Map;this._changedMarkers=new Map;this._changeCount=0;this._cachedChanges=null;this._cachedChangesWithGraveyard=null}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0}refreshItem(t){if(this._isInInsertedElement(t.parent)){return}this._markRemove(t.parent,t.startOffset,t.offsetSize);this._markInsert(t.parent,t.startOffset,t.offsetSize);const e=Rg._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}this._cachedChanges=null}bufferOperation(t){switch(t.type){case"insert":{if(this._isInInsertedElement(t.position.parent)){return}this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break}case"addAttribute":case"removeAttribute":case"changeAttribute":{for(const e of t.range.getItems({shallow:true})){if(this._isInInsertedElement(e.parent)){continue}this._markAttribute(e)}break}case"remove":case"move":case"reinsert":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition)){return}const e=this._isInInsertedElement(t.sourcePosition.parent);const n=this._isInInsertedElement(t.targetPosition.parent);if(!e){this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany)}if(!n){this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany)}break}case"rename":{if(this._isInInsertedElement(t.position.parent)){return}this._markRemove(t.position.parent,t.position.offset,1);this._markInsert(t.position.parent,t.position.offset,1);const e=Rg._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}case"split":{const e=t.splitPosition.parent;if(!this._isInInsertedElement(e)){this._markRemove(e,t.splitPosition.offset,t.howMany)}if(!this._isInInsertedElement(t.insertionPosition.parent)){this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1)}if(t.graveyardPosition){this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1)}break}case"merge":{const e=t.sourcePosition.parent;if(!this._isInInsertedElement(e.parent)){this._markRemove(e.parent,e.startOffset,1)}const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;if(!this._isInInsertedElement(o)){this._markInsert(o,t.targetPosition.offset,e.maxOffset)}break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);if(!i){this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}else{i.newRange=n;i.affectsData=o;if(i.oldRange==null&&i.newRange==null){this._changedMarkers.delete(t)}}}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers){if(n.oldRange!=null){t.push({name:e,range:n.oldRange})}}return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers){if(n.newRange!=null){t.push({name:e,range:n.newRange})}}return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((t=>({name:t[0],data:{oldRange:t[1].oldRange,newRange:t[1].newRange}})))}hasDataChanges(){for(const[,t]of this._changedMarkers){if(t.affectsData){return true}}return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:false}){if(this._cachedChanges){if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard.slice()}else{return this._cachedChanges.slice()}}let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>{if(t.offset===e.offset){if(t.type!=e.type){return t.type=="remove"?-1:1}return 0}return t.offset<e.offset?-1:1}));const o=this._elementSnapshots.get(t);const i=Ck(t.getChildren());const r=Ak(o.length,n);let s=0;let a=0;for(const n of r){if(n==="i"){e.push(this._getInsertDiff(t,s,i[s].name));s++}else if(n==="r"){e.push(this._getRemoveDiff(t,s,o[a].name));a++}else if(n==="a"){const n=i[s].attributes;const r=o[a].attributes;let c;if(i[s].name=="$text"){c=new Rg(Tg._createAt(t,s),Tg._createAt(t,s+1))}else{const e=t.offsetToIndex(s);c=new Rg(Tg._createAt(t,s),Tg._createAt(t.getChild(e),0))}e.push(...this._getAttributesDiff(c,r,n));s++;a++}else{s++;a++}}}e.sort(((t,e)=>{if(t.position.root!=e.position.root){return t.position.root.rootName<e.position.root.rootName?-1:1}if(t.position.isEqual(e.position)){return t.changeCount-e.changeCount}return t.position.isBefore(e.position)?-1:1}));for(let t=1,n=0;t<e.length;t++){const o=e[n];const i=e[t];const r=o.type=="remove"&&i.type=="remove"&&o.name=="$text"&&i.name=="$text"&&o.position.isEqual(i.position);const s=o.type=="insert"&&i.type=="insert"&&o.name=="$text"&&i.name=="$text"&&o.position.parent==i.position.parent&&o.position.offset+o.length==i.position.offset;const a=o.type=="attribute"&&i.type=="attribute"&&o.position.parent==i.position.parent&&o.range.isFlat&&i.range.isFlat&&o.position.offset+o.length==i.position.offset&&o.attributeKey==i.attributeKey&&o.attributeOldValue==i.attributeOldValue&&o.attributeNewValue==i.attributeNewValue;if(r||s||a){o.length++;if(a){o.range.end=o.range.end.getShiftedBy(1)}e[t]=null}else{n=t}}e=e.filter((t=>t));for(const t of e){delete t.changeCount;if(t.type=="attribute"){delete t.position;delete t.length}}this._changeCount=0;this._cachedChangesWithGraveyard=e.slice();this._cachedChanges=e.filter(_k);if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard}else{return this._cachedChanges}}reset(){this._changesInElement.clear();this._elementSnapshots.clear();this._changedMarkers.clear();this._cachedChanges=null}_markInsert(t,e,n){const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o);this._removeAllNestedChanges(t,e,n)}_markAttribute(t){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;t<n.length;t++){if(n[t].howMany<1){n.splice(t,1);t--}}}_getChangesForElement(t){let e;if(this._changesInElement.has(t)){e=this._changesInElement.get(t)}else{e=[];this._changesInElement.set(t,e)}return e}_makeSnapshot(t){if(!this._elementSnapshots.has(t)){this._elementSnapshots.set(t,Ck(t.getChildren()))}}_handleChange(t,e){t.nodesToHandle=t.howMany;for(const n of e){const o=t.offset+t.howMany;const i=n.offset+n.howMany;if(t.type=="insert"){if(n.type=="insert"){if(t.offset<=n.offset){n.offset+=t.howMany}else if(t.offset<i){n.howMany+=t.nodesToHandle;t.nodesToHandle=0}}if(n.type=="remove"){if(t.offset<n.offset){n.offset+=t.howMany}}if(n.type=="attribute"){if(t.offset<=n.offset){n.offset+=t.howMany}else if(t.offset<i){const i=n.howMany;n.howMany=t.offset-n.offset;e.unshift({type:"attribute",offset:o,howMany:i-n.howMany,count:this._changeCount++})}}}if(t.type=="remove"){if(n.type=="insert"){if(o<=n.offset){n.offset-=t.howMany}else if(o<=i){if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset;n.howMany-=e;t.nodesToHandle-=e}else{n.howMany-=t.nodesToHandle;t.nodesToHandle=0}}else{if(t.offset<=n.offset){t.nodesToHandle-=n.howMany;n.howMany=0}else if(t.offset<i){const e=i-t.offset;n.howMany-=e;t.nodesToHandle-=e}}}if(n.type=="remove"){if(o<=n.offset){n.offset-=t.howMany}else if(t.offset<n.offset){t.nodesToHandle+=n.howMany;n.howMany=0}}if(n.type=="attribute"){if(o<=n.offset){n.offset-=t.howMany}else if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset;n.howMany-=e}else if(t.offset<i){if(o<=i){const o=n.howMany;n.howMany=t.offset-n.offset;const i=o-n.howMany-t.nodesToHandle;e.unshift({type:"attribute",offset:t.offset,howMany:i,count:this._changeCount++})}else{n.howMany-=i-t.offset}}}}if(t.type=="attribute"){if(n.type=="insert"){if(t.offset<n.offset&&o>n.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 if(t.offset>=n.offset&&t.offset<i){if(o>i){t.nodesToHandle=o-i;t.offset=i}else{t.nodesToHandle=0}}}if(n.type=="remove"){if(t.offset<n.offset&&o>n.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}}if(n.type=="attribute"){if(t.offset>=n.offset&&o<=i){t.nodesToHandle=0;t.howMany=0;t.offset=0}else if(t.offset<=n.offset&&o>=i){n.howMany=0}}}}t.howMany=t.nodesToHandle;delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Tg._createAt(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Tg._createAt(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;if(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 false}const n=this._changesInElement.get(e);const o=t.startOffset;if(n){for(const t of n){if(t.type=="insert"&&o>=t.offset&&o<t.offset+t.howMany){return true}}}return this._isInInsertedElement(e)}_removeAllNestedChanges(t,e,n){const o=new Rg(Tg._createAt(t,e),Tg._createAt(t,e+n));for(const t of o.getItems({shallow:true})){if(t.is("element")){this._elementSnapshots.delete(t);this._changesInElement.delete(t);this._removeAllNestedChanges(t,0,t.maxOffset)}}}}function Ck(t){const e=[];for(const n of t){if(n.is("$text")){for(let t=0;t<n.data.length;t++){e.push({name:"$text",attributes:new Map(n.getAttributes())})}}else{e.push({name:n.name,attributes:new Map(n.getAttributes())})}}return e}function Ak(t,e){const n=[];let o=0;let i=0;for(const t of e){if(t.offset>o){for(let e=0;e<t.offset-o;e++){n.push("e")}i+=t.offset-o}if(t.type=="insert"){for(let e=0;e<t.howMany;e++){n.push("i")}o=t.offset+t.howMany}else if(t.type=="remove"){for(let e=0;e<t.howMany;e++){n.push("r")}o=t.offset;i+=t.howMany}else{n.push(..."a".repeat(t.howMany).split(""));o=t.offset+t.howMany;i+=t.howMany}}if(i<t){for(let e=0;e<t-i-o;e++){n.push("e")}}return n}function _k(t){const e=t.position&&t.position.root.rootName=="$graveyard";const n=t.range&&t.range.root.rootName=="$graveyard";return!e&&!n}class vk{constructor(){this._operations=[];this._undoPairs=new Map;this._undoneOperations=new Set}addOperation(t){if(this._operations.includes(t)){return}this._operations.push(t)}getOperations(t=Number.NEGATIVE_INFINITY,e=Number.POSITIVE_INFINITY){const n=[];for(const o of this._operations){if(o.baseVersion>=t&&o.baseVersion<e){n.push(o)}}return n}getOperation(t){for(const e of this._operations){if(e.baseVersion==t){return 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)}}function yk(t){return!!t&&t.length==1&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(t)}function xk(t){return!!t&&t.length==1&&/[\ud800-\udbff]/.test(t)}function Ek(t){return!!t&&t.length==1&&/[\udc00-\udfff]/.test(t)}function Dk(t,e){return xk(t.charAt(e-1))&&Ek(t.charAt(e))}function Sk(t,e){return yk(t.charAt(e))}const Bk="$graveyard";class Tk{constructor(t){this.model=t;this.version=0;this.history=new vk(this);this.selection=new tm(this);this.roots=new $a({idProperty:"rootName"});this.differ=new wk(t.markers);this._postFixers=new Set;this._hasSelectionChangedFromTheLastChangeBlock=false;this.createRoot("$root",Bk);this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version){throw new d("model-document-applyoperation-wrong-version",this,{operation:n})}}),{priority:"highest"});this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.differ.bufferOperation(n)}}),{priority:"high"});this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.version++;this.history.addOperation(n)}}),{priority:"low"});this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=true}));this.listenTo(t.markers,"update",((t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData);if(n===null){e.on("change",((t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)}))}}))}get graveyard(){return this.getRoot(Bk)}createRoot(t="$root",e="main"){if(this.roots.get(e)){throw new d("model-document-createroot-name-exists",this,{name:e})}const n=new hk(this,t,e);this.roots.add(n);return n}destroy(){this.selection.destroy();this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=Bk))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=uc(this);t.selection="[engine.model.DocumentSelection]";t.model="[engine.model.Model]";return t}_handleChangeBlock(t){if(this._hasDocumentChangedFromTheLastChangeBlock()){this._callPostFixers(t);this.selection.refresh();if(this.differ.hasDataChanges()){this.fire("change:data",t.batch)}else{this.fire("change",t.batch)}this.selection.refresh();this.differ.reset()}this._hasSelectionChangedFromTheLastChangeBlock=false}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots){if(t!==this.graveyard){return t}}return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot();const e=this.model;const n=e.schema;const o=e.createPositionFromPath(t,[0]);const i=n.getNearestSelectionRange(o);return i||e.createRange(o)}_validateSelectionRange(t){return Ik(t.start)&&Ik(t.end)}_callPostFixers(t){let e=false;do{for(const n of this._postFixers){this.selection.refresh();e=n(t);if(e){break}}}while(e)}}ho(Tk,_);function Ik(t){const e=t.textNode;if(e){const n=e.data;const o=t.offset-e.startOffset;return!Dk(n,o)&&!Sk(n,o)}return true}class Pk{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof zk?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=false,o=false){const i=t instanceof zk?t.name:t;if(i.includes(",")){throw new d("markercollection-incorrect-marker-name",this)}const r=this._markers.get(i);if(r){const t=r.getRange();let s=false;if(!t.isEqual(e)){r._attachLiveRange(Zg.fromRange(e));s=true}if(n!=r.managedUsingOperations){r._managedUsingOperations=n;s=true}if(typeof o==="boolean"&&o!=r.affectsData){r._affectsData=o;s=true}if(s){this.fire("update:"+i,r,t,e)}return r}const s=Zg.fromRange(e);const a=new zk(i,s,n,o);this._markers.set(i,a);this.fire("update:"+i,a,null,e);return a}_remove(t){const e=t instanceof zk?t.name:t;const n=this._markers.get(e);if(n){this._markers.delete(e);this.fire("update:"+e,n,n.getRange(),null);this._destroyMarker(n);return true}return false}_refresh(t){const e=t instanceof zk?t.name:t;const n=this._markers.get(e);if(!n){throw new d("markercollection-refresh-marker-not-exists",this)}const o=n.getRange();this.fire("update:"+e,n,o,o,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(t){for(const e of this){if(e.getRange().containsPosition(t)){yield e}}}*getMarkersIntersectingRange(t){for(const e of this){if(e.getRange().getIntersection(t)!==null){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()){if(e.name.startsWith(t+":")){yield e}}}_destroyMarker(t){t.stopListening();t._detachLiveRange()}}ho(Pk,_);class zk{constructor(t,e,n,o){this.name=t;this._liveRange=this._attachLiveRange(e);this._managedUsingOperations=n;this._affectsData=o}get managedUsingOperations(){if(!this._liveRange){throw new d("marker-destroyed",this)}return this._managedUsingOperations}get affectsData(){if(!this._liveRange){throw new d("marker-destroyed",this)}return this._affectsData}getStart(){if(!this._liveRange){throw new d("marker-destroyed",this)}return this._liveRange.start.clone()}getEnd(){if(!this._liveRange){throw new d("marker-destroyed",this)}return this._liveRange.end.clone()}getRange(){if(!this._liveRange){throw new d("marker-destroyed",this)}return this._liveRange.toRange()}is(t){return t==="marker"||t==="model:marker"}_attachLiveRange(t){if(this._liveRange){this._detachLiveRange()}t.delegate("change:range").to(this);t.delegate("change:content").to(this);this._liveRange=t;return t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this);this._liveRange.stopDelegating("change:content",this);this._liveRange.detach();this._liveRange=null}}ho(zk,_);class Rk extends Wp{get type(){return"noop"}clone(){return new Rk(this.baseVersion)}getReversed(){return new Rk(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const Vk={};Vk[ok.className]=ok;Vk[sk.className]=sk;Vk[ak.className]=ak;Vk[rk.className]=rk;Vk[Rk.className]=Rk;Vk[Wp.className]=Wp;Vk[ck.className]=ck;Vk[lk.className]=lk;Vk[uk.className]=uk;Vk[dk.className]=dk;class Nk{static fromJSON(t,e){return Vk[t.__className].fromJSON(t,e)}}class Mk extends Tg{constructor(t,e,n="toNone"){super(t,e,n);if(!this.root.is("rootElement")){throw new d("model-liveposition-root-not-rootelement",t)}Ok.call(this)}detach(){this.stopListening()}is(t){return t==="livePosition"||t==="model:livePosition"||t=="position"||t==="model:position"}toPosition(){return new Tg(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e?e:t.stickiness)}}function Ok(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}Fk.call(this,n)}),{priority:"low"})}function Fk(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)}}ho(Mk,_);function Lk(t,e,n,o){return t.change((i=>{let r;if(!n){r=t.document.selection}else if(n instanceof qg||n instanceof tm){r=n}else{r=i.createSelection(n,o)}if(!r.isCollapsed){t.deleteContent(r,{doNotAutoparagraph:true})}const s=new Hk(t,i,r.anchor);let a;if(e.is("documentFragment")){a=e.getChildren()}else{a=[e]}s.handleNodes(a);const c=s.getSelectionRange();if(c){if(r instanceof tm){i.setSelection(c)}else{r.setTo(c)}}else{}const l=s.getAffectedRange()||t.createRange(r.anchor);s.destroy();return l}))}class Hk{constructor(t,e,n){this.model=t;this.writer=e;this.position=n;this.canMergeWith=new Set([this.position.parent]);this.schema=t.schema;this._documentFragment=e.createDocumentFragment();this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0);this._firstNode=null;this._lastNode=null;this._lastAutoParagraph=null;this._filterAttributesOf=[];this._affectedStart=null;this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t)){this._handleNode(e)}this._insertPartialFragment();if(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);const n=this.writer.createPositionAfter(t);if(n.isAfter(e)){this._lastNode=t;if(this.position.parent!=t||!this.position.isAtEnd){throw new d("insertcontent-invalid-insertion-position",this)}this.position=n;this._setAffectedBoundaries(this.position)}}getSelectionRange(){if(this.nodeToSelect){return Rg._createOn(this.nodeToSelect)}return this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){if(!this._affectedStart){return null}return new Rg(this._affectedStart,this._affectedEnd)}destroy(){if(this._affectedStart){this._affectedStart.detach()}if(this._affectedEnd){this._affectedEnd.detach()}}_handleNode(t){if(this.schema.isObject(t)){this._handleObject(t);return}let e=this._checkAndAutoParagraphToAllowedPosition(t);if(!e){e=this._checkAndSplitToAllowedPosition(t);if(!e){this._handleDisallowedNode(t);return}}this._appendToFragment(t);if(!this._firstNode){this._firstNode=t}this._lastNode=t}_insertPartialFragment(){if(this._documentFragment.isEmpty){return}const t=Mk.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position);if(this._documentFragment.getChild(0)==this._firstNode){this.writer.insert(this._firstNode,this.position);this._mergeOnLeft();this.position=t.toPosition()}if(!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){if(this._checkAndSplitToAllowedPosition(t)){this._appendToFragment(t)}else{this._tryAutoparagraphing(t)}}_handleDisallowedNode(t){if(t.is("element")){this.handleNodes(t.getChildren())}else{this._tryAutoparagraphing(t)}}_appendToFragment(t){if(!this.schema.checkChild(this.position,t)){throw new d("insertcontent-wrong-position",this,{node:t,position:this.position})}this.writer.insert(t,this._documentFragmentPosition);this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize);if(this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")){this.nodeToSelect=t}else{this.nodeToSelect=null}this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){if(!this._affectedStart){this._affectedStart=Mk.fromPosition(t,"toPrevious")}if(!this._affectedEnd||this._affectedEnd.isBefore(t)){if(this._affectedEnd){this._affectedEnd.detach()}this._affectedEnd=Mk.fromPosition(t,"toNext")}}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Eg)){return}if(!this._canMergeLeft(t)){return}const e=Mk._createBefore(t);e.stickiness="toNext";const n=Mk.fromPosition(this.position,"toNext");if(this._affectedStart.isEqual(e)){this._affectedStart.detach();this._affectedStart=Mk._createAt(e.nodeBefore,"end","toPrevious")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode){this._affectedEnd.detach();this._affectedEnd=Mk._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 Eg)){return}if(!this._canMergeRight(t)){return}const e=Mk._createAfter(t);e.stickiness="toNext";if(!this.position.isEqual(e)){throw new d("insertcontent-invalid-insertion-position",this)}this.position=Tg._createAt(e.nodeBefore,"end");const n=Mk.fromPosition(this.position,"toPrevious");if(this._affectedEnd.isEqual(e)){this._affectedEnd.detach();this._affectedEnd=Mk._createAt(e.nodeBefore,"end","toNext")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode){this._affectedStart.detach();this._affectedStart=Mk._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 Eg&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Eg&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");if(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 true}if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t)){return false}this._insertPartialFragment();const e=this.writer.createElement("paragraph");this.writer.insert(e,this.position);this._setAffectedBoundaries(this.position);this._lastAutoParagraph=e;this.position=this.writer.createPositionAt(e,0);return true}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e){return false}if(e!=this.position.parent){this._insertPartialFragment()}while(e!=this.position.parent){if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t);if(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 true}_getAllowedIn(t,e){if(this.schema.checkChild(t,e)){return t}if(this.schema.isLimit(t)){return null}return this._getAllowedIn(t.parent,e)}}function jk(t,e,n={}){if(e.isCollapsed){return}const o=e.getFirstRange();if(o.root.rootName=="$graveyard"){return}const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&eb(i,e)){tb(t,e,i);return}const[r,s]=qk(o);if(!r.isTouching(s)){t.remove(t.createRange(r,s))}if(!n.leaveUnmerged){Uk(t,r,s);i.removeDisallowedAttributes(r.parent.getChildren(),t)}nb(t,e,r);if(!n.doNotAutoparagraph&&Jk(i,r)){Xk(t,r,e)}r.detach();s.detach()}))}function qk(t){const e=t.root.document.model;const n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:true})){const n=Wk(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition();const r=e.createRange(i,o);if(!e.hasContent(r,{ignoreMarkers:true})){o=i}}}return[Mk.fromPosition(n,"toPrevious"),Mk.fromPosition(o,"toNext")]}function Wk(t){const e=t.parent;const n=e.root.document.model.schema;const o=e.getAncestors({parentFirst:true,includeSelf:true});for(const t of o){if(n.isLimit(t)){return null}if(n.isBlock(t)){return t}}}function Uk(t,e,n){const o=t.model;if(!Zk(t.model.schema,e,n)){return}const[i,r]=Yk(e,n);if(!i||!r){return}if(!o.hasContent(i,{ignoreMarkers:true})&&o.hasContent(r,{ignoreMarkers:true})){Kk(t,e,n,i.parent)}else{Gk(t,e,n,i.parent)}}function Gk(t,e,n,o){const i=e.parent;const r=n.parent;if(i==o||r==o){return}e=t.createPositionAfter(i);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(r,e)}t.merge(e);while(n.parent.isEmpty){const e=n.parent;n=t.createPositionBefore(e);t.remove(e)}if(!Zk(t.model.schema,e,n)){return}Gk(t,e,n,o)}function Kk(t,e,n,o){const i=e.parent;const r=n.parent;if(i==o||r==o){return}e=t.createPositionAfter(i);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(i,n)}while(e.parent.isEmpty){const n=e.parent;e=t.createPositionBefore(n);t.remove(n)}n=t.createPositionBefore(r);$k(t,n);if(!Zk(t.model.schema,e,n)){return}Kk(t,e,n,o)}function $k(t,e){const n=e.nodeBefore;const o=e.nodeAfter;if(n.name!=o.name){t.rename(n,o.name)}t.clearAttributes(n);t.setAttributes(Object.fromEntries(o.getAttributes()),n);t.merge(e)}function Zk(t,e,n){const o=e.parent;const i=n.parent;if(o==i){return false}if(t.isLimit(o)||t.isLimit(i)){return false}return Qk(e,n,t)}function Yk(t,e){const n=t.getAncestors();const o=e.getAncestors();let i=0;while(n[i]&&n[i]==o[i]){i++}return[n[i],o[i]]}function Jk(t,e){const n=t.checkChild(e,"$text");const o=t.checkChild(e,"paragraph");return!n&&o}function Qk(t,e,n){const o=new Rg(t,e);for(const t of o.getWalker()){if(n.isLimit(t.item)){return false}}return true}function Xk(t,e,n){const o=t.createElement("paragraph");t.insert(o,e);nb(t,n,t.createPositionAt(o,0))}function tb(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n));Xk(t,t.createPositionAt(n,0),e)}function eb(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n)){return false}const o=e.getFirstRange();if(o.start.parent==o.end.parent){return false}return t.checkChild(n,"paragraph")}function nb(t,e,n){if(e instanceof tm){t.setSelection(n)}else{e.setTo(n)}}const ob=' ,.?!:;"-()';function ib(t,e,n={}){const o=t.schema;const i=n.direction!="backward";const r=n.unit?n.unit:"character";const s=e.focus;const a=new Sg({boundaries:cb(s,i),singleCharacters:true,direction:i?"forward":"backward"});const c={walker:a,schema:o,isForward:i,unit:r};let l;while(l=a.next()){if(l.done){return}const n=rb(c,l.value);if(n){if(e instanceof tm){t.change((t=>{t.setSelectionFocus(n)}))}else{e.setFocus(n)}return}}}function rb(t,e){const{isForward:n,walker:o,unit:i,schema:r}=t;const{type:s,item:a,nextPosition:c}=e;if(s=="text"){if(t.unit==="word"){return ab(o,n)}return sb(o,i,n)}if(s==(n?"elementStart":"elementEnd")){if(r.isSelectable(a)){return Tg._createAt(a,n?"after":"before")}if(r.checkChild(c,"$text")){return c}}else{if(r.isLimit(a)){o.skip((()=>true));return}if(r.checkChild(c,"$text")){return c}}}function sb(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;while(Dk(o,i)||e=="character"&&Sk(o,i)){t.next();i=t.position.offset-n.startOffset}}return t.position}function ab(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;while(!lb(n.data,o,e)&&!db(n,o,e)){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is("$text")){const o=i.data.charAt(e?0:i.data.length-1);if(!ob.includes(o)){t.next();n=t.position.textNode}}o=t.position.offset-n.startOffset}}return t.position}function cb(t,e){const n=t.root;const o=Tg._createAt(n,e?"end":0);if(e){return new Rg(t,o)}else{return new Rg(o,t)}}function lb(t,e,n){const o=e+(n?0:-1);return ob.includes(t.charAt(o))}function db(t,e,n){return e===(n?t.endOffset:0)}function ub(t,e){return t.change((t=>{const n=t.createDocumentFragment();const o=e.getFirstRange();if(!o||o.isCollapsed){return n}const i=o.start.root;const r=o.start.getCommonPath(o.end);const s=i.getNodeByPath(r);let a;if(o.start.parent==o.end.parent){a=o}else{a=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:true})){if(e.is("$textProxy")){t.appendText(e.data,e.getAttributes(),n)}else{t.append(t.cloneElement(e,true),n)}}if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0];const i=t.createRange(t.createPositionAt(n,0),e.start);const r=t.createRange(e.end,t.createPositionAt(n,"end"));hb(r,t);hb(i,t)}return n}))}function hb(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>{const n=(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end));return n})).forEach((t=>{n.push(t.start.parent);e.remove(t)}));n.forEach((t=>{let n=t;while(n.parent&&n.isEmpty){const t=e.createRangeOn(n);n=n.parent;e.remove(t)}}))}function fb(t){t.document.registerPostFixer((e=>gb(e,t)))}function gb(t,e){const n=e.document.selection;const o=e.schema;const i=[];let r=false;for(const t of n.getRanges()){const e=mb(t,o);if(e&&!e.isEqual(t)){i.push(e);r=true}else{i.push(t)}}if(r){t.setSelection(Cb(i),{backward:n.isBackward})}}function mb(t,e){if(t.isCollapsed){return pb(t,e)}return kb(t,e)}function pb(t,e){const n=t.start;const o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));if(t){return Rg._createOn(t)}return null}if(!o.isCollapsed){return o}const i=o.start;if(n.isEqual(i)){return null}return new Rg(i)}function kb(t,e){const{start:n,end:o}=t;const i=e.checkChild(n,"$text");const r=e.checkChild(o,"$text");const s=e.getLimitElement(n);const a=e.getLimitElement(o);if(s===a){if(i&&r){return null}if(wb(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter);const i=t?null:e.getNearestSelectionRange(n,"forward");const r=o.nodeBefore&&e.isSelectable(o.nodeBefore);const s=r?null:e.getNearestSelectionRange(o,"backward");const a=i?i.start:n;const c=s?s.end:o;return new Rg(a,c)}}const c=s&&!s.is("rootElement");const l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent;const i=c&&(!t||!Ab(n.nodeAfter,e));const r=l&&(!t||!Ab(o.nodeBefore,e));let d=n;let u=o;if(i){d=Tg._createBefore(bb(s,e))}if(r){u=Tg._createAfter(bb(a,e))}return new Rg(d,u)}return null}function bb(t,e){let n=t;let o=n;while(e.isLimit(o)&&o.parent){n=o;o=o.parent}return n}function wb(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text");const i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}function Cb(t){const e=[...t];const n=new Set;let o=1;while(o<e.length){const t=e[o];const i=e.slice(0,o);for(const[r,s]of i.entries()){if(n.has(r)){continue}if(t.isEqual(s)){n.add(r)}else if(t.isIntersecting(s)){n.add(r);n.add(o);const i=t.getJoined(s);e.push(i)}}o++}const i=e.filter(((t,e)=>!n.has(e)));return i}function Ab(t,e){return t&&e.isSelectable(t)}class _b{constructor(){this.markers=new Pk;this.document=new Tk(this);this.schema=new fp;this._pendingChanges=[];this._currentWriter=null;["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t)));this.on("applyOperation",((t,e)=>{const n=e[0];n._validate()}),{priority:"highest"});this.schema.register("$root",{isLimit:true});this.schema.register("$block",{allowIn:"$root",isBlock:true});this.schema.register("$text",{allowIn:"$block",isInline:true,isContent:true});this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:true});this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:true});this.schema.register("$marker");this.schema.addChildCheck(((t,e)=>{if(e.name==="$marker"){return true}}));fb(this);this.document.registerPostFixer(Lm)}change(t){try{if(this._pendingChanges.length===0){this._pendingChanges.push({batch:new qp,callback:t});return this._runPendingChanges()[0]}else{return t(this._currentWriter)}}catch(t){d.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{if(!t){t=new qp}else if(typeof t==="function"){e=t;t=new qp}else if(!(t instanceof qp)){t=new qp(t)}this._pendingChanges.push({batch:t,callback:e});if(this._pendingChanges.length==1){this._runPendingChanges()}}catch(t){d.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return Lk(this,t,e,n)}deleteContent(t,e){jk(this,t,e)}modifySelection(t,e){ib(this,t,e)}getSelectedContent(t){return ub(this,t)}hasContent(t,e={}){const n=t instanceof Eg?Rg._createIn(t):t;if(n.isCollapsed){return false}const{ignoreWhitespaces:o=false,ignoreMarkers:i=false}=e;if(!i){for(const t of this.markers.getMarkersIntersectingRange(n)){if(t.affectsData){return true}}}for(const t of n.getItems()){if(this.schema.isContent(t)){if(t.is("$textProxy")){if(!o){return true}else if(t.data.search(/\S/)!==-1){return true}}else{return true}}}return false}createPositionFromPath(t,e,n){return new Tg(t,e,n)}createPositionAt(t,e){return Tg._createAt(t,e)}createPositionAfter(t){return Tg._createAfter(t)}createPositionBefore(t){return Tg._createBefore(t)}createRange(t,e){return new Rg(t,e)}createRangeIn(t){return Rg._createIn(t)}createRangeOn(t){return Rg._createOn(t)}createSelection(t,e,n){return new qg(t,e,n)}createBatch(t){return new qp(t)}createOperationFromJSON(t){return Nk.fromJSON(t,this.document)}destroy(){this.document.destroy();this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");while(this._pendingChanges.length){const e=this._pendingChanges[0].batch;this._currentWriter=new fk(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n);this.document._handleChangeBlock(this._currentWriter);this._pendingChanges.shift();this._currentWriter=null}this.fire("_afterChanges");return t}}ho(_b,to);class vb extends ag{constructor(t){super();this.editor=t}set(t,e,n={}){if(typeof e=="string"){const t=e;e=(e,n)=>{this.editor.execute(t);n()}}super.set(t,e,n)}}class yb{constructor(t={}){const e=t.language||this.constructor.defaultConfig&&this.constructor.defaultConfig.language;this._context=t.context||new sc({language:e});this._context._addEditor(this,!t.context);const n=Array.from(this.constructor.builtinPlugins||[]);this.config=new Wa(t,this.constructor.defaultConfig);this.config.define("plugins",n);this.config.define(this._context._getEditorConfig());this.plugins=new Za(this,n,this._context.plugins);this.locale=this._context.locale;this.t=this.locale.t;this.commands=new dp;this.set("state","initializing");this.once("ready",(()=>this.state="ready"),{priority:"high"});this.once("destroy",(()=>this.state="destroyed"),{priority:"high"});this.set("isReadOnly",false);this.model=new _b;const o=new Hl;this.data=new Op(this.model,o);this.editing=new lp(this.model,o);this.editing.view.document.bind("isReadOnly").to(this);this.conversion=new Lp([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 vb(this);this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this.config;const e=t.get("plugins");const n=t.get("removePlugins")||[];const o=t.get("extraPlugins")||[];const i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();if(this.state=="initializing"){t=new Promise((t=>this.once("ready",t)))}return 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){try{return this.commands.execute(...t)}catch(t){d.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}ho(yb,to);class xb{constructor(t){this.editor=t;this._components=new Map}*names(){for(const t of this._components.values()){yield t.originalName}}add(t,e){this._components.set(Eb(t),{callback:e,originalName:t})}create(t){if(!this.has(t)){throw new d("componentfactory-item-missing",this,{name:t})}return this._components.get(Eb(t)).callback(this.editor.locale)}has(t){return this._components.has(Eb(t))}}function Eb(t){return String(t).toLowerCase()}class Db{constructor(t){this.editor=t;this.componentFactory=new xb(t);this.focusTracker=new sg;this.set("viewportOffset",this._readViewportOffsetFromConfig());this._editableElementsMap=new Map;this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening();this.focusTracker.destroy();for(const t of this._editableElementsMap.values()){t.ckeditorInstance=null}this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e);if(!e.ckeditorInstance){e.ckeditorInstance=this.editor}}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){console.warn("editor-ui-deprecated-editable-elements: "+"The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this});return this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor;const e=t.config.get("ui.viewportOffset");if(e){return e}const n=t.config.get("toolbar.viewportTopOffset");if(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.");return{top:n}}return{top:0}}}ho(Db,to);function Sb(t){if(!lt(t.updateSourceElement)){throw new d("attachtoform-missing-elementapi-interface",t)}const e=t.sourceElement;if(e&&e.tagName.toLowerCase()==="textarea"&&e.form){let n;const o=e.form;const i=()=>t.updateSourceElement();if(lt(o.submit)){n=o.submit;o.submit=()=>{i();n.apply(o)}}o.addEventListener("submit",i);t.on("destroy",(()=>{o.removeEventListener("submit",i);if(n){o.submit=n}}))}}const Bb={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}};const Tb=Bb;function Ib(t,e){if(t instanceof HTMLTextAreaElement){t.value=e}t.innerHTML=e}const Pb={updateSourceElement(){if(!this.sourceElement){throw new d("editor-missing-sourceelement",this)}Ib(this.sourceElement,this.data.get())}};const zb=Pb;function Rb(t){const e=t.sourceElement;if(!e){return}if(e.ckeditorInstance){throw new CKEditorError("editor-source-element-already-used",t)}e.ckeditorInstance=t;t.once("destroy",(()=>{delete e.ckeditorInstance}))}class Vb extends ac{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",false);this._actions=new $a({idProperty:"_id"});this._actions.delegate("add","remove").to(this)}add(t){if(typeof t!=="string"){throw new d("pendingactions-add-invalid-message",this)}const e=Object.create(to);e.set("message",t);this._actions.add(e);this.hasAny=true;return 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 Nb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414l-4.243 4.243z"/></svg>';const Mb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2z"/><path d="M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492L17 2.5z" fill-opacity=".6"/></svg>';const Ob='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.972 16.615a.997.997 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a.997.997 0 0 1-.745.292z"/></svg>';const Fb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.333 2 .19 2.263a5.899 5.899 0 0 1 1.458.604L14.714 3.4 16.6 5.286l-1.467 1.733c.263.452.468.942.605 1.46L18 8.666v2.666l-2.263.19a5.899 5.899 0 0 1-.604 1.458l1.467 1.733-1.886 1.886-1.733-1.467a5.899 5.899 0 0 1-1.46.605L11.334 18H8.667l-.19-2.263a5.899 5.899 0 0 1-1.458-.604L5.286 16.6 3.4 14.714l1.467-1.733a5.899 5.899 0 0 1-.604-1.458L2 11.333V8.667l2.262-.189a5.899 5.899 0 0 1 .605-1.459L3.4 5.286 5.286 3.4l1.733 1.467a5.899 5.899 0 0 1 1.46-.605L8.666 2h2.666zM10 6.267a3.733 3.733 0 1 0 0 7.466 3.733 3.733 0 0 0 0-7.466z"/></svg>';const Lb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053-2.147-.066z"/><path d="M4 18h5.523v-1H4zm-2 0h1v-1H2z"/></svg>';const Hb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.085 6.22 2.943 4.078a.75.75 0 1 1 1.06-1.06l2.592 2.59A11.094 11.094 0 0 1 10 5.068c4.738 0 8.578 3.101 8.578 5.083 0 1.197-1.401 2.803-3.555 3.887l1.714 1.713a.75.75 0 0 1-.09 1.138.488.488 0 0 1-.15.084.75.75 0 0 1-.821-.16L6.17 7.304c-.258.11-.51.233-.757.365l6.239 6.24-.006.005.78.78c-.388.094-.78.166-1.174.215l-1.11-1.11h.011L4.55 8.197a7.2 7.2 0 0 0-.665.514l-.112.098 4.897 4.897-.005.006 1.276 1.276a10.164 10.164 0 0 1-1.477-.117l-.479-.479-.009.009-4.863-4.863-.022.031a2.563 2.563 0 0 0-.124.2c-.043.077-.08.158-.108.241a.534.534 0 0 0-.028.133.29.29 0 0 0 .008.072.927.927 0 0 0 .082.226c.067.133.145.26.234.379l3.242 3.365.025.01.59.623c-3.265-.918-5.59-3.155-5.59-4.668 0-1.194 1.448-2.838 3.663-3.93zm7.07.531a4.632 4.632 0 0 1 1.108 5.992l.345.344.046-.018a9.313 9.313 0 0 0 2-1.112c.256-.187.5-.392.727-.613.137-.134.27-.277.392-.431.072-.091.141-.185.203-.286.057-.093.107-.19.148-.292a.72.72 0 0 0 .036-.12.29.29 0 0 0 .008-.072.492.492 0 0 0-.028-.133.999.999 0 0 0-.036-.096 2.165 2.165 0 0 0-.071-.145 2.917 2.917 0 0 0-.125-.2 3.592 3.592 0 0 0-.263-.335 5.444 5.444 0 0 0-.53-.523 7.955 7.955 0 0 0-1.054-.768 9.766 9.766 0 0 0-1.879-.891c-.337-.118-.68-.219-1.027-.301zm-2.85.21-.069.002a.508.508 0 0 0-.254.097.496.496 0 0 0-.104.679.498.498 0 0 0 .326.199l.045.005c.091.003.181.003.272.012a2.45 2.45 0 0 1 2.017 1.513c.024.061.043.125.069.185a.494.494 0 0 0 .45.287h.008a.496.496 0 0 0 .35-.158.482.482 0 0 0 .13-.335.638.638 0 0 0-.048-.219 3.379 3.379 0 0 0-.36-.723 3.438 3.438 0 0 0-2.791-1.543l-.028-.001h-.013z"/></svg>';const jb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.91 10.54c.26-.23.64-.21.88.03l3.36 3.14 2.23-2.06a.64.64 0 0 1 .87 0l2.52 2.97V4.5H3.2v10.12l3.71-4.08zm10.27-7.51c.6 0 1.09.47 1.09 1.05v11.84c0 .59-.49 1.06-1.09 1.06H2.79c-.6 0-1.09-.47-1.09-1.06V4.08c0-.58.49-1.05 1.1-1.05h14.38zm-5.22 5.56a1.96 1.96 0 1 1 3.4-1.96 1.96 1.96 0 0 1-3.4 1.96z"/></svg>';const qb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.752.752 0 0 1-.511.187.752.752 0 0 1-.511-.187zM4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5H4.25z"/></svg>';const Wb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 11.875a.752.752 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.752.752 0 0 1-.508.184.752.752 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75z"/></svg>';const Ub='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .511-.187.752.752 0 0 1 .511.187zM15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5z"/></svg>';const Gb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>';const Kb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75z"/></svg>';const $b='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75zm0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75z"/></svg>';const Zb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>';const Yb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>';const Jb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M15.003 7v5.5a1 1 0 0 1-1 1H5.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H6.5V12h6.997V7.5z"/></svg>';const Qb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>';const Xb='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18 7v5.5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1zm-1.505.5H3.504V12h12.991V7.5z"/></svg>';const tw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>';const ew='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zm0-3H18v1.5h-4.5zm0-3H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>';const nw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2zm0-9h5v1.5H2zm0 3h5v1.5H2zm0 3h5v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>';const ow='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2zm0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.489.489 0 0 1-.476-.5V4c0-.276.213-.5.476-.5h16.19z"/></svg>';const iw='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M13 6H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5h11z"/></svg>';const rw='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M7 10H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h5z"/></svg>';const sw='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M10 8H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h8z"/></svg>';const aw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m7.3 17.37-.061.088a1.518 1.518 0 0 1-.934.535l-4.178.663-.806-4.153a1.495 1.495 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055L7.3 17.37zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346L9.14 4.728zM6.07 16.512l-3.276-2.295.53 2.73 2.746-.435zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328zM8 18.5 9.375 17H19v1.5H8z"/></svg>';const cw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4z"/></svg>';const lw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574z"/></svg>';const dw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="4.5" r="1.5"/><circle cx="9.5" cy="10.5" r="1.5"/><circle cx="9.5" cy="16.5" r="1.5"/></svg>';const uw={cancel:Nb,caption:Mb,check:Ob,cog:Fb,eraser:Lb,lowVision:Hb,image:jb,alignBottom:qb,alignMiddle:Wb,alignTop:Ub,alignLeft:Gb,alignCenter:Kb,alignRight:$b,alignJustify:Zb,objectLeft:ew,objectCenter:Jb,objectRight:nw,objectFullWidth:Xb,objectInline:tw,objectBlockLeft:Yb,objectBlockRight:Qb,objectSizeFull:ow,objectSizeLarge:iw,objectSizeSmall:rw,objectSizeMedium:sw,pencil:aw,pilcrow:cw,quote:lw,threeVerticalDots:dw};function hw({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e()){return}const r=typeof i.composedPath=="function"?i.composedPath():[];for(const t of o){if(t.contains(i.target)||r.includes(t)){return}}n()}))}function fw(t){t.set("_isCssTransitionsDisabled",false);t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=true};t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=false};t.extendTemplate({attributes:{class:[t.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function gw({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault();t.fire("submit")}),{useCapture:true})}class mw extends $a{constructor(t=[]){super(t,{idProperty:"viewUid"});this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)}));this.on("remove",((t,e)=>{if(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||!pw(t)){throw new d("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){if(!t.isRendered){t.render()}if(t.element&&this._parentElement){this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}}function pw(t){return t.every((t=>typeof t=="string"))}var kw=n(6150);var bw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};bw.insert="head";bw.singleton=true;var ww=Nu()(kw.Z,bw);const Cw=kw.Z.locals||{};class Aw{constructor(t){this.element=null;this.isRendered=false;this.locale=t;this.t=t&&t.t;this._viewCollections=new $a;this._unboundChildren=this.createCollection();this._viewCollections.on("add",((e,n)=>{n.locale=t}));this.decorate("render")}get bindTemplate(){if(this._bindTemplate){return this._bindTemplate}return this._bindTemplate=vw.bind(this,this)}createCollection(t){const e=new mw(t);this._viewCollections.add(e);return e}registerChild(t){if(!Ka(t)){t=[t]}for(const e of t){this._unboundChildren.add(e)}}deregisterChild(t){if(!Ka(t)){t=[t]}for(const e of t){this._unboundChildren.remove(e)}}setTemplate(t){this.template=new vw(t)}extendTemplate(t){vw.extend(this.template,t)}render(){if(this.isRendered){throw new d("ui-view-render-already-rendered",this)}if(this.template){this.element=this.template.render();this.registerChild(this.template.getViews())}this.isRendered=true}destroy(){this.stopListening();this._viewCollections.map((t=>t.destroy()));if(this.template&&this.template._revertData){this.template.revert(this.element)}}}ho(Aw,dh);ho(Aw,to);const _w="http://www.w3.org/1999/xhtml";class vw{constructor(t){Object.assign(this,Rw(zw(t)));this._isRendered=false;this._revertData=null}render(){const t=this._renderNode({intoFragment:true});this._isRendered=true;return t}apply(t){this._revertData=Kw();this._renderNode({node:t,isApplying:true,revertData:this._revertData});return t}revert(t){if(!this._revertData){throw new d("ui-template-revert-not-applied",[this,t])}this._revertTemplateFromNode(t,this._revertData)}*getViews(){function*t(e){if(e.children){for(const n of e.children){if(Ww(n)){yield n}else if(Uw(n)){yield*t(n)}}}}yield*t(this)}static bind(t,e){return{to(n,o){return new xw({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o})},if(n,o,i){return new Ew({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}}static extend(t,e){if(t._isRendered){throw new d("template-extend-render",[this,t])}jw(t,Rw(zw(e)))}_renderNode(t){let e;if(t.node){e=this.tag&&this.text}else{e=this.tag?this.text:!this.text}if(e){throw new d("ui-template-wrong-syntax",this)}if(this.text){return this._renderText(t)}else{return this._renderElement(t)}}_renderElement(t){let e=t.node;if(!e){e=t.node=document.createElementNS(this.ns||_w,this.tag)}this._renderAttributes(t);this._renderElementChildren(t);this._setUpListeners(t);return e}_renderText(t){let e=t.node;if(e){t.revertData.text=e.textContent}else{e=t.node=document.createTextNode("")}if(Dw(this.text)){this._bindToObservable({schema:this.text,updater:Tw(e),data:t})}else{e.textContent=this.text.join("")}return e}_renderAttributes(t){let e,n,o,i;if(!this.attributes){return}const r=t.node;const s=t.revertData;for(e in this.attributes){o=r.getAttribute(e);n=this.attributes[e];if(s){s.attributes[e]=o}i=V(n[0])&&n[0].ns?n[0].ns:null;if(Dw(n)){const a=i?n[0].value:n;if(s&&$w(e)){a.unshift(o)}this._bindToObservable({schema:a,updater:Iw(r,e,i),data:t})}else if(e=="style"&&typeof n[0]!=="string"){this._renderStyleAttribute(n[0],t)}else{if(s&&o&&$w(e)){n.unshift(o)}n=n.map((t=>t?t.value||t:t)).reduce(((t,e)=>t.concat(e)),[]).reduce(Lw,"");if(!qw(n)){r.setAttributeNS(i,e,n)}}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];if(Dw(i)){this._bindToObservable({schema:[i],updater:Pw(n,o),data:e})}else{n.style[o]=i}}}_renderElementChildren(t){const e=t.node;const n=t.intoFragment?document.createDocumentFragment():e;const o=t.isApplying;let i=0;for(const r of this.children){if(Gw(r)){if(!o){r.setParent(e);for(const t of r){n.appendChild(t.element)}}}else if(Ww(r)){if(!o){if(!r.isRendered){r.render()}n.appendChild(r.element)}}else if(Ru(r)){n.appendChild(r)}else{if(o){const e=t.revertData;const o=Kw();e.children.push(o);r._renderNode({node:n.childNodes[i++],isApplying:true,revertData:o})}else{n.appendChild(r.render())}}}if(t.intoFragment){e.appendChild(n)}}_setUpListeners(t){if(!this.eventListeners){return}for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));if(t.revertData){t.revertData.bindings.push(n)}}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;Bw(t,e,n);const i=t.filter((t=>!qw(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));if(o){o.bindings.push(i)}}_revertTemplateFromNode(t,e){for(const t of e.bindings){for(const e of t){e()}}if(e.text){t.textContent=e.text;return}for(const n in e.attributes){const o=e.attributes[n];if(o===null){t.removeAttribute(n)}else{t.setAttribute(n,o)}}for(let n=0;n<e.children.length;++n){this._revertTemplateFromNode(t.childNodes[n],e.children[n])}}}ho(vw,_);class yw{constructor(t){Object.assign(this,t)}getValue(t){const e=this.observable[this.attribute];return this.callback?this.callback(e,t):e}activateAttributeListener(t,e,n){const o=()=>Bw(t,e,n);this.emitter.listenTo(this.observable,"change:"+this.attribute,o);return()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class xw extends yw{activateDomEventListener(t,e,n){const o=(t,n)=>{if(!e||n.target.matches(e)){if(typeof this.eventNameOrFunction=="function"){this.eventNameOrFunction(n)}else{this.observable.fire(this.eventNameOrFunction,n)}}};this.emitter.listenTo(n.node,t,o);return()=>{this.emitter.stopListening(n.node,t,o)}}}class Ew extends yw{getValue(t){const e=super.getValue(t);return qw(e)?false:this.valueIfTrue||true}}function Dw(t){if(!t){return false}if(t.value){t=t.value}if(Array.isArray(t)){return t.some(Dw)}else if(t instanceof yw){return true}return false}function Sw(t,e){return t.map((t=>{if(t instanceof yw){return t.getValue(e)}return t}))}function Bw(t,e,{node:n}){let o=Sw(t,n);if(t.length==1&&t[0]instanceof Ew){o=o[0]}else{o=o.reduce(Lw,"")}if(qw(o)){e.remove()}else{e.set(o)}}function Tw(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function Iw(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function Pw(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function zw(t){const e=Ha(t,(t=>{if(t&&(t instanceof yw||Uw(t)||Ww(t)||Gw(t))){return t}}));return e}function Rw(t){if(typeof t=="string"){t=Mw(t)}else if(t.text){Ow(t)}if(t.on){t.eventListeners=Nw(t.on);delete t.on}if(!t.text){if(t.attributes){Vw(t.attributes)}const e=[];if(t.children){if(Gw(t.children)){e.push(t.children)}else{for(const n of t.children){if(Uw(n)||Ww(n)||Ru(n)){e.push(n)}else{e.push(new vw(n))}}}}t.children=e}return t}function Vw(t){for(const e in t){if(t[e].value){t[e].value=Ya(t[e].value)}Fw(t,e)}}function Nw(t){for(const e in t){Fw(t,e)}return t}function Mw(t){return{text:[t]}}function Ow(t){t.text=Ya(t.text)}function Fw(t,e){t[e]=Ya(t[e])}function Lw(t,e){if(qw(e)){return t}else if(qw(t)){return e}else{return`${t} ${e}`}}function Hw(t,e){for(const n in e){if(t[n]){t[n].push(...e[n])}else{t[n]=e[n]}}}function jw(t,e){if(e.attributes){if(!t.attributes){t.attributes={}}Hw(t.attributes,e.attributes)}if(e.eventListeners){if(!t.eventListeners){t.eventListeners={}}Hw(t.eventListeners,e.eventListeners)}if(e.text){t.text.push(...e.text)}if(e.children&&e.children.length){if(t.children.length!=e.children.length){throw new d("ui-template-extend-children-mismatch",t)}let n=0;for(const o of e.children){jw(t.children[n++],o)}}}function qw(t){return!t&&t!==0}function Ww(t){return t instanceof Aw}function Uw(t){return t instanceof vw}function Gw(t){return t instanceof mw}function Kw(){return{children:[],bindings:[],attributes:{}}}function $w(t){return t=="class"||t=="style"}class Zw extends mw{constructor(t,e=[]){super(e);this.locale=t}attachToDom(){this._bodyCollectionContainer=new vw({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");if(!t){t=$f(document,"div",{class:"ck-body-wrapper"});document.body.appendChild(t)}t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy();if(this._bodyCollectionContainer){this._bodyCollectionContainer.remove()}const t=document.querySelector(".ck-body-wrapper");if(t&&t.childElementCount==0){t.remove()}}}var Yw=n(1174);var Jw={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Jw.insert="head";Jw.singleton=true;var Qw=Nu()(Yw.Z,Jw);const Xw=Yw.Z.locals||{};class tC extends Aw{constructor(){super();const t=this.bindTemplate;this.set("content","");this.set("viewBox","0 0 20 20");this.set("fillColor","");this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render();this._updateXMLContent();this._colorFillPaths();this.on("change:content",(()=>{this._updateXMLContent();this._colorFillPaths()}));this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml");const e=t.querySelector("svg");const n=e.getAttribute("viewBox");if(n){this.viewBox=n}this.element.innerHTML="";while(e.childNodes.length>0){this.element.appendChild(e.childNodes[0])}}}_colorFillPaths(){if(this.fillColor){this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}}var eC=n(9948);var nC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};nC.insert="head";nC.singleton=true;var oC=Nu()(eC.Z,nC);const iC=eC.Z.locals||{};class rC extends Aw{constructor(t){super(t);this.set("text","");this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",(t=>"ck-tooltip_"+t)),e.if("text","ck-hidden",(t=>!t.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}var sC=n(4499);var aC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};aC.insert="head";aC.singleton=true;var cC=Nu()(sC.Z,aC);const lC=sC.Z.locals||{};class dC extends Aw{constructor(t){super(t);const e=this.bindTemplate;const n=s();this.set("class");this.set("labelStyle");this.set("icon");this.set("isEnabled",true);this.set("isOn",false);this.set("isVisible",true);this.set("isToggleable",false);this.set("keystroke");this.set("label");this.set("tabindex",-1);this.set("tooltip");this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.set("withKeystroke",false);this.children=this.createCollection();this.tooltipView=this._createTooltipView();this.labelView=this._createLabelView(n);this.iconView=new tC;this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}});this.keystrokeView=this._createKeystrokeView();this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",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")],type:e.to("type",(t=>t?t:"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",true,(t=>!t)),"aria-pressed":e.to("isOn",(t=>this.isToggleable?String(t):false))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{if(this.isEnabled){this.fire("execute")}else{t.preventDefault()}}))}})}render(){super.render();if(this.icon){this.iconView.bind("content").to(this,"icon");this.children.add(this.iconView)}this.children.add(this.tooltipView);this.children.add(this.labelView);if(this.withKeystroke&&this.keystroke){this.children.add(this.keystrokeView)}}focus(){this.element.focus()}_createTooltipView(){const t=new rC;t.bind("text").to(this,"_tooltipString");t.bind("position").to(this,"tooltipPosition");return t}_createLabelView(t){const e=new Aw;const n=this.bindTemplate;e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]});return e}_createKeystrokeView(){const t=new Aw;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>Ld(t)))}]});return t}_getTooltipString(t,e,n){if(t){if(typeof t=="string"){return t}else{if(n){n=Ld(n)}if(t instanceof Function){return t(e,n)}else{return`${e}${n?` (${n})`:""}`}}}return""}}var uC=n(9681);var hC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};hC.insert="head";hC.singleton=true;var fC=Nu()(uC.Z,hC);const gC=uC.Z.locals||{};class mC extends dC{constructor(t){super(t);this.isToggleable=true;this.toggleSwitchView=this._createToggleView();this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render();this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Aw;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]});return t}}function pC(t,e){const n=t.t;const o={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=o[t.label];if(e&&e!=t.label){t.label=e}return t}))}function kC(t){return t.map(bC).filter((t=>!!t))}function bC(t){if(typeof t==="string"){return{model:t,label:t,hasBorder:false,view:{name:"span",styles:{color:t}}}}else{return{model:t.color,label:t.label||t.color,hasBorder:t.hasBorder===undefined?false:t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}}const wC='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M16.935 5.328a2 2 0 0 1 0 2.829l-7.778 7.778a2 2 0 0 1-2.829 0L3.5 13.107a1.999 1.999 0 1 1 2.828-2.829l.707.707a1 1 0 0 0 1.414 0l5.658-5.657a2 2 0 0 1 2.828 0z"/><path d="M14.814 6.035 8.448 12.4a1 1 0 0 1-1.414 0l-1.413-1.415A1 1 0 1 0 4.207 12.4l2.829 2.829a1 1 0 0 0 1.414 0l7.778-7.778a1 1 0 1 0-1.414-1.415z"/></svg>';class CC extends dC{constructor(t){super(t);const e=this.bindTemplate;this.set("color");this.set("hasBorder");this.icon=wC;this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render();this.iconView.fillColor="hsl(0, 0%, 100%)"}}function AC(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}class _C{constructor(t){Object.assign(this,t);if(t.actions&&t.keystrokeHandler){for(const e in t.actions){let n=t.actions[e];if(typeof n=="string"){n=[n]}for(const o of n){t.keystrokeHandler.set(o,((t,n)=>{this[e]();n()}))}}}}get first(){return this.focusables.find(vC)||null}get last(){return this.focusables.filter(vC).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;if(this.focusTracker.focusedElement===null){return null}this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;if(o){t=n}return o}));return t}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){if(t){t.focus()}}_getFocusableItem(t){const e=this.current;const n=this.focusables.length;if(!n){return null}if(e===null){return this[t===1?"first":"last"]}let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(vC(e)){return e}o=(o+n+t)%n}while(o!==e);return null}}function vC(t){return!!(t.focus&&AC(t.element))}var yC=n(4923);var xC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};xC.insert="head";xC.singleton=true;var EC=Nu()(yC.Z,xC);const DC=yC.Z.locals||{};class SC extends Aw{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[];const o={};if(e&&e.columns){o.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`}this.set("selectedColor");this.items=this.createCollection();this.focusTracker=new sg;this.keystrokes=new ag;this._focusCycler=new _C({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowleft",focusNext:"arrowright"}});this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor}));n.forEach((t=>{const e=new CC;e.set({color:t.color,label:t.label,tooltip:true,hasBorder:t.options.hasBorder});e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})}));this.items.add(e)}));this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:o}});this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items){t.isOn=t.color===n}}))}focus(){if(this.items.length){this.items.first.focus()}}focusLast(){if(this.items.length){this.items.last.focus()}}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()}}const BC='<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136L.941 4.523z"/></svg>';class TC extends dC{constructor(t){super(t);this.arrowView=this._createArrowView();this.extendTemplate({attributes:{"aria-haspopup":true}});this.delegate("execute").to(this,"open")}render(){super.render();this.children.add(this.arrowView)}_createArrowView(){const t=new tC;t.content=BC;t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}});return t}}var IC=n(66);var PC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};PC.insert="head";PC.singleton=true;var zC=Nu()(IC.Z,PC);const RC=IC.Z.locals||{};class VC extends Aw{constructor(t){super(t);const e=this.bindTemplate;this.set("class");this.set("icon");this.set("isEnabled",true);this.set("isOn",false);this.set("isToggleable",false);this.set("isVisible",true);this.set("keystroke");this.set("label");this.set("tabindex",-1);this.set("tooltip");this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.children=this.createCollection();this.actionView=this._createActionView();this.arrowView=this._createArrowView();this.keystrokes=new ag;this.focusTracker=new sg;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)=>{if(this.focusTracker.focusedElement===this.actionView.element){this.arrowView.focus();e()}}));this.keystrokes.set("arrowleft",((t,e)=>{if(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 dC;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);return t}_createArrowView(){const t=new dC;const e=t.bindTemplate;t.icon=BC;t.extendTemplate({attributes:{class:"ck-splitbutton__arrow","aria-haspopup":true,"aria-expanded":e.to("isOn",(t=>String(t)))}});t.bind("isEnabled").to(this);t.delegate("execute").to(this,"open");return t}}class NC extends Aw{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",false);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")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){if(this.children.length){this.children.first.focus()}}focusLast(){if(this.children.length){const t=this.children.last;if(typeof t.focusLast==="function"){t.focusLast()}else{t.focus()}}}}var MC=n(3488);var OC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};OC.insert="head";OC.singleton=true;var FC=Nu()(MC.Z,OC);const LC=MC.Z.locals||{};function HC(t){if(!t||!t.parentNode){return null}if(t.offsetParent===Zu.document.body){return null}return t.offsetParent}function jC({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){if(lt(e)){e=e()}if(lt(o)){o=o()}const s=HC(t);const a=new Xf(t);const c=new Xf(e);let l;const d={targetRect:c,elementRect:a,positionedElementAncestor:s};if(!o&&!i){l=new KC(n[0],d)}else{const t=o&&new Xf(o).getVisible();const e=i&&qC(r);Object.assign(d,{limiterRect:t,viewportRect:e});l=WC(n,d)||new KC(n[0],d)}return l}function qC(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new Xf(Zu.window);e.top+=t.top;e.height-=t.top;e.bottom-=t.bottom;e.height-=t.bottom;return e}function WC(t,e){const{elementRect:n}=e;const o=n.getArea();const i=t.map((t=>new KC(t,e))).filter((t=>!!t.name));let r=0;let s=null;for(const t of i){const{_limiterIntersectionArea:e,_viewportIntersectionArea:n}=t;if(e===o){return t}const i=n**2+e**2;if(i>r){r=i;s=t}}return s}function UC(t,e){const n=GC(new Xf(e));const o=Jf(e);let i=0;let r=0;i-=n.left;r-=n.top;i+=e.scrollLeft;r+=e.scrollTop;i-=o.left;r-=o.top;t.moveBy(i,r)}function GC(t){const{scrollX:e,scrollY:n}=Zu.window;return t.clone().moveBy(e,n)}class KC{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;Object.assign(this,{name:r,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){const n=t.getIntersection(e);if(n){return n.getIntersectionArea(this._rect)}}else{return t.getIntersectionArea(this._rect)}}return 0}get _viewportIntersectionArea(){const t=this._options.viewportRect;if(t){return t.getIntersectionArea(this._rect)}return 0}get _rect(){if(this._cachedRect){return this._cachedRect}this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top);return this._cachedRect}get _absoluteRect(){if(this._cachedAbsoluteRect){return this._cachedAbsoluteRect}this._cachedAbsoluteRect=GC(this._rect);if(this._options.positionedElementAncestor){UC(this._cachedAbsoluteRect,this._options.positionedElementAncestor)}return this._cachedAbsoluteRect}}class $C extends Aw{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e;this.panelView=n;this.set("isOpen",false);this.set("isEnabled",true);this.set("class");this.set("id");this.set("panelPosition","auto");this.keystrokes=new ag;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"]}})}render(){super.render();this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen}));this.panelView.bind("isVisible").to(this,"isOpen");this.on("change:isOpen",(()=>{if(!this.isOpen){return}if(this.panelPosition==="auto"){this.panelView.position=$C._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:true,positions:this._panelPositions}).name}else{this.panelView.position=this.panelPosition}}));this.keystrokes.listenTo(this.element);const t=(t,e)=>{if(this.isOpen){this.buttonView.focus();this.isOpen=false;e()}};this.keystrokes.set("arrowdown",((t,e)=>{if(this.buttonView.isEnabled&&!this.isOpen){this.isOpen=true;e()}}));this.keystrokes.set("arrowright",((t,e)=>{if(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}=$C.defaultPanelPositions;if(this.locale.uiLanguageDirection!=="rtl"){return[n,o,s,a,t,i,r,c,l,e]}else{return[o,n,a,s,t,r,i,l,c,e]}}}$C.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-(e.width-t.width)*3/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-(e.width-t.width)*3/4,name:"nmw"})};$C._getOptimalPosition=jC;class ZC extends Aw{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class YC extends Aw{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function JC(t){return t.bindTemplate.to((e=>{if(e.target===t.element){e.preventDefault()}}))}function QC(t){if(Array.isArray(t)){return{items:t,removeItems:[]}}if(!t){return{items:[],removeItems:[]}}return Object.assign({items:[],removeItems:[]},t)}var XC=n(5571);var tA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tA.insert="head";tA.singleton=true;var eA=Nu()(XC.Z,tA);const nA=XC.Z.locals||{};class oA extends Aw{constructor(t,e){super(t);const n=this.bindTemplate;const o=this.t;this.options=e||{};this.set("ariaLabel",o("Editor toolbar"));this.set("maxWidth","auto");this.items=this.createCollection();this.focusTracker=new sg;this.keystrokes=new ag;this.set("class");this.set("isCompact",false);this.itemsView=new iA(t);this.children=this.createCollection();this.children.add(this.itemsView);this.focusables=this.createCollection();const i=t.uiLanguageDirection==="rtl";this._focusCycler=new _C({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")];if(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")}},children:this.children,on:{mousedown:JC(this)}});this._behavior=this.options.shouldGroupWhenFull?new sA(this):new rA(this)}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element);this._behavior.render(this)}destroy(){this._behavior.destroy();this.focusTracker.destroy();this.keystrokes.destroy();return super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=QC(t);const o=n.items.filter(((t,o,i)=>{if(t==="|"){return true}if(n.removeItems.indexOf(t)!==-1){return false}if(t==="-"){if(this.options.shouldGroupWhenFull){u("toolbarview-line-break-ignored-when-grouping-items",i);return false}return true}if(!e.has(t)){u("toolbarview-item-unavailable",{name:t});return false}return true}));const i=this._cleanSeparators(o).map((t=>{if(t==="|"){return new ZC}else if(t==="-"){return new YC}return e.create(t)}));this.items.addMany(i)}_cleanSeparators(t){const e=t=>t!=="-"&&t!=="|";const n=t.length;const o=t.findIndex(e);const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t)){return true}const i=n>0&&o[n-1]===t;return!i}))}}class iA extends Aw{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class rA{constructor(t){const e=t.bindTemplate;t.set("isVertical",false);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 sA{constructor(t){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();this.resizeObserver=null;this.cachedPadding=null;this.shouldUpdateGroupingOnNextResize=false;t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t));this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this));this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this));t.children.on("add",this._updateFocusCycleableItems.bind(this));t.children.on("remove",this._updateFocusCycleableItems.bind(this));t.items.on("change",((t,e)=>{const n=e.index;for(const t of e.removed){if(n>=this.ungroupedItems.length){this.groupedItems.remove(t)}else{this.ungroupedItems.remove(t)}}for(let t=n;t<n+e.added.length;t++){const o=e.added[t-n];if(t>this.ungroupedItems.length){this.groupedItems.add(o,t-this.ungroupedItems.length)}else{this.ungroupedItems.add(o,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(!AC(this.viewElement)){this.shouldUpdateGroupingOnNextResize=true;return}const t=this.groupedItems.length;let e;while(this._areItemsOverflowing){this._groupLastItem();e=true}if(!e&&this.groupedItems.length){while(this.groupedItems.length&&!this._areItemsOverflowing){this._ungroupFirstItem()}if(this._areItemsOverflowing){this._groupLastItem()}}if(this.groupedItems.length!==t){this.view.fire("groupedItemsUpdate")}}get _areItemsOverflowing(){if(!this.ungroupedItems.length){return false}const t=this.viewElement;const e=this.viewLocale.uiLanguageDirection;const n=new Xf(t.lastChild);const o=new Xf(t);if(!this.cachedPadding){const n=Zu.window.getComputedStyle(t);const o=e==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}if(e==="ltr"){return n.right>o.right-this.cachedPadding}else{return n.left<o.left+this.cachedPadding}}_enableGroupingOnResize(){let t;this.resizeObserver=new og(this.viewElement,(e=>{if(!t||t!==e.contentRect.width||this.shouldUpdateGroupingOnNextResize){this.shouldUpdateGroupingOnNextResize=false;this._updateGrouping();t=e.contentRect.width}}));this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){if(!this.groupedItems.length){this.viewChildren.add(new ZC);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));if(!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;const e=t.t;const n=_A(t);n.class="ck-toolbar__grouped-dropdown";n.panelPosition=t.uiLanguageDirection==="ltr"?"sw":"se";vA(n,[]);n.buttonView.set({label:e("Show more items"),tooltip:true,tooltipPosition:t.uiLanguageDirection==="rtl"?"se":"sw",icon:dw});n.toolbarView.items.bindTo(this.groupedItems).using((t=>t));return n}_updateFocusCycleableItems(){this.viewFocusables.clear();this.ungroupedItems.map((t=>{this.viewFocusables.add(t)}));if(this.groupedItems.length){this.viewFocusables.add(this.groupedItemsDropdown)}}}var aA=n(1162);var cA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};cA.insert="head";cA.singleton=true;var lA=Nu()(aA.Z,cA);const dA=aA.Z.locals||{};class uA extends Aw{constructor(){super();this.items=this.createCollection();this.focusTracker=new sg;this.keystrokes=new ag;this._focusCycler=new _C({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}});this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class hA extends Aw{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class fA extends Aw{constructor(t){super(t);this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var gA=n(5075);var mA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};mA.insert="head";mA.singleton=true;var pA=Nu()(gA.Z,mA);const kA=gA.Z.locals||{};var bA=n(6875);var wA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};wA.insert="head";wA.singleton=true;var CA=Nu()(bA.Z,wA);const AA=bA.Z.locals||{};function _A(t,e=TC){const n=new e(t);const o=new NC(t);const i=new $C(t,n,o);n.bind("isEnabled").to(i);if(n instanceof TC){n.bind("isOn").to(i,"isOpen")}else{n.arrowView.bind("isOn").to(i,"isOpen")}xA(i);return i}function vA(t,e){const n=t.locale;const o=n.t;const i=t.toolbarView=new oA(n);i.set("ariaLabel",o("Dropdown toolbar"));t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}});e.map((t=>i.items.add(t)));t.panelView.children.add(i);i.items.delegate("execute").to(t)}function yA(t,e){const n=t.locale;const o=t.listView=new uA(n);o.items.bindTo(e).using((({type:t,model:e})=>{if(t==="separator"){return new fA(n)}else if(t==="button"||t==="switchbutton"){const o=new hA(n);let i;if(t==="button"){i=new dC(n)}else{i=new mC(n)}i.bind(...Object.keys(e)).to(e);i.delegate("execute").to(o);o.children.add(i);return o}}));t.panelView.children.add(o);o.items.delegate("execute").to(t)}function xA(t){EA(t);DA(t);SA(t)}function EA(t){t.on("render",(()=>{hw({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=false},contextElements:[t.element]})}))}function DA(t){t.on("execute",(e=>{if(e.source instanceof mC){return}t.isOpen=false}))}function SA(t){t.keystrokes.set("arrowdown",((e,n)=>{if(t.isOpen){t.panelView.focus();n()}}));t.keystrokes.set("arrowup",((e,n)=>{if(t.isOpen){t.panelView.focusLast();n()}}))}var BA=n(4547);var TA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};TA.insert="head";TA.singleton=true;var IA=Nu()(BA.Z,TA);const PA=BA.Z.locals||{};class zA extends Aw{constructor(t){super(t);this.body=new Zw(t)}render(){super.render();this.body.attachToDom()}destroy(){this.body.detachFromDom();return super.destroy()}}var RA=n(2751);var VA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};VA.insert="head";VA.singleton=true;var NA=Nu()(RA.Z,VA);const MA=RA.Z.locals||{};class OA extends Aw{constructor(t){super(t);this.set("text");this.set("for");this.id=`ck-editor__label_${s()}`;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")}]})}}class FA extends zA{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;const e=new OA;e.text=t("Rich Text Editor");e.extendTemplate({attributes:{class:"ck-voice-label"}});return e}}class LA extends Aw{constructor(t,e,n){super(t);this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}});this.name=null;this.set("isFocused",false);this._editableElement=n;this._hasExternalElement=!!this._editableElement;this._editingView=e}render(){super.render();if(this._hasExternalElement){this.template.apply(this.element=this._editableElement)}else{this._editableElement=this.element}this.on("change:isFocused",(()=>this._updateIsFocusedClasses()));this._updateIsFocusedClasses()}destroy(){if(this._hasExternalElement){this.template.revert(this._editableElement)}super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;if(t.isRenderingInProgress){n(this)}else{e(this)}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)}))}function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{if(!r){e(o)}else{n(o)}}))}}}class HA extends LA{constructor(t,e,n){super(t,e,n);this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const t=this._editingView;const e=this.t;t.change((n=>{const o=t.document.getRoot(this.name);n.setAttribute("aria-label",e("Rich Text Editor, %0",this.name),o)}))}}var jA=n(5523);var qA={injectType:"singletonStyleTag",attributes:{"data-cke":true}};qA.insert="head";qA.singleton=true;var WA=Nu()(jA.Z,qA);const UA=jA.Z.locals||{};class GA extends Aw{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||"");this.set("class",e.class||null);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children});const o=new Aw(t);o.setTemplate({tag:"span",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]});this.children.add(o)}}var KA=n(6985);var $A={injectType:"singletonStyleTag",attributes:{"data-cke":true}};$A.insert="head";$A.singleton=true;var ZA=Nu()(KA.Z,$A);const YA=KA.Z.locals||{};class JA extends Aw{constructor(t){super(t);this.set("value");this.set("id");this.set("placeholder");this.set("isReadOnly",false);this.set("hasError",false);this.set("ariaDescribedById");this.focusTracker=new sg;this.bind("isFocused").to(this.focusTracker);this.set("isEmpty",true);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",true),"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=QA(this.element)}_setDomElementValue(t){this.element.value=!t&&t!==0?"":t}}function QA(t){return!t.value}class XA extends JA{constructor(t){super(t);this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class t_ extends(null&&InputView){constructor(t,{min:e,max:n,step:o}={}){super(t);const i=this.bindTemplate;this.set("min",e);this.set("max",n);this.set("step",o);this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:i.to("min"),max:i.to("max"),step:i.to("step")}})}}class e_ extends(null&&View){constructor(t){super(t);const e=this.bindTemplate;this.setTemplate({tag:"iframe",attributes:{class:["ck","ck-reset_all"],sandbox:"allow-same-origin allow-scripts"},on:{load:e.to("loaded")}})}render(){return new Promise((t=>{this.on("loaded",t);super.render()}))}}var n_=n(8111);var o_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};o_.insert="head";o_.singleton=true;var i_=Nu()(n_.Z,o_);const r_=n_.Z.locals||{};class s_ extends Aw{constructor(t,e){super(t);const n=`ck-labeled-field-view-${s()}`;const o=`ck-labeled-field-view-status-${s()}`;this.fieldView=e(this,n,o);this.set("label");this.set("isEnabled",true);this.set("isEmpty",true);this.set("isFocused",false);this.set("errorText",null);this.set("infoText",null);this.set("class");this.set("placeholder");this.labelView=this._createLabelView(n);this.statusView=this._createStatusView(o);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.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new OA(this.locale);e.for=t;e.bind("text").to(this,"label");return e}_createStatusView(t){const e=new Aw(this.locale);const n=this.bindTemplate;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")}]});return e}focus(){this.fieldView.focus()}}function a_(t,e,n){const o=new XA(t.locale);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);return o}function c_(t,e,n){const o=new InputNumberView(t.locale);o.set({id:e,ariaDescribedById:n,inputMode:"numeric"});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);return o}function l_(t,e,n){const o=_A(t.locale);o.set({id:e,ariaDescribedById:n});o.bind("isEnabled").to(t);return o}class d_ extends ac{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class u_{constructor(t,e){if(e){Kn(this,e)}if(t){this.set(t)}}}ho(u_,to);function h_(t){return e=>e+t}var f_=n(8245);var g_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};g_.insert="head";g_.singleton=true;var m_=Nu()(f_.Z,g_);const p_=f_.Z.locals||{};const k_=h_("px");const b_=Zu.document.body;class w_ extends Aw{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0);this.set("left",0);this.set("position","arrow_nw");this.set("isVisible",false);this.set("withArrow",true);this.set("class");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",k_),left:e.to("left",k_)}},children:this.content})}show(){this.isVisible=true}hide(){this.isVisible=false}attachTo(t){this.show();const e=w_.defaultPositions;const 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:b_,fitInViewport:true},t);const o=w_._getOptimalPosition(n);const i=parseInt(o.left);const r=parseInt(o.top);const{name:s,config:a={}}=o;const{withArrow:c=true}=a;Object.assign(this,{top:r,left:i,position:s,withArrow:c})}pin(t){this.unpin();this._pinWhenIsVisibleCallback=()=>{if(this.isVisible){this._startPinning(t)}else{this._stopPinning()}};this._startPinning(t);this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){if(this._pinWhenIsVisibleCallback){this._stopPinning();this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback);this._pinWhenIsVisibleCallback=null;this.hide()}}_startPinning(t){this.attachTo(t);const e=C_(t.target);const n=t.limiter?C_(t.limiter):b_;this.listenTo(Zu.document,"scroll",((o,i)=>{const r=i.target;const s=e&&r.contains(e);const a=n&&r.contains(n);if(s||a||!e||!n){this.attachTo(t)}}),{useCapture:true});this.listenTo(Zu.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(Zu.document,"scroll");this.stopListening(Zu.window,"resize")}}function C_(t){if(qa(t)){return t}if(Yf(t)){return t.commonAncestorContainer}if(typeof t=="function"){return C_(t())}return null}w_.arrowHorizontalOffset=25;w_.arrowVerticalOffset=10;w_.stickyVerticalOffset=20;w_._getOptimalPosition=jC;w_.defaultPositions=A_();function A_({horizontalOffset:t=w_.arrowHorizontalOffset,verticalOffset:e=w_.arrowVerticalOffset,stickyVerticalOffset:n=w_.stickyVerticalOffset,config:o}={}){return{northWestArrowSouthWest:(e,n)=>({top:i(e,n),left:e.left-t,name:"arrow_sw",...o&&{config:o}}),northWestArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.left-n.width*.25-t,name:"arrow_smw",...o&&{config:o}}),northWestArrowSouth:(t,e)=>({top:i(t,e),left:t.left-e.width/2,name:"arrow_s",...o&&{config:o}}),northWestArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.left-n.width*.75+t,name:"arrow_sme",...o&&{config:o}}),northWestArrowSouthEast:(e,n)=>({top:i(e,n),left:e.left-n.width+t,name:"arrow_se",...o&&{config:o}}),northArrowSouthWest:(e,n)=>({top:i(e,n),left:e.left+e.width/2-t,name:"arrow_sw",...o&&{config:o}}),northArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.left+e.width/2-n.width*.25-t,name:"arrow_smw",...o&&{config:o}}),northArrowSouth:(t,e)=>({top:i(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...o&&{config:o}}),northArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.left+e.width/2-n.width*.75+t,name:"arrow_sme",...o&&{config:o}}),northArrowSouthEast:(e,n)=>({top:i(e,n),left:e.left+e.width/2-n.width+t,name:"arrow_se",...o&&{config:o}}),northEastArrowSouthWest:(e,n)=>({top:i(e,n),left:e.right-t,name:"arrow_sw",...o&&{config:o}}),northEastArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.right-n.width*.25-t,name:"arrow_smw",...o&&{config:o}}),northEastArrowSouth:(t,e)=>({top:i(t,e),left:t.right-e.width/2,name:"arrow_s",...o&&{config:o}}),northEastArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.right-n.width*.75+t,name:"arrow_sme",...o&&{config:o}}),northEastArrowSouthEast:(e,n)=>({top:i(e,n),left:e.right-n.width+t,name:"arrow_se",...o&&{config:o}}),southWestArrowNorthWest:(e,n)=>({top:r(e,n),left:e.left-t,name:"arrow_nw",...o&&{config:o}}),southWestArrowNorthMiddleWest:(e,n)=>({top:r(e,n),left:e.left-n.width*.25-t,name:"arrow_nmw",...o&&{config:o}}),southWestArrowNorth:(t,e)=>({top:r(t,e),left:t.left-e.width/2,name:"arrow_n",...o&&{config:o}}),southWestArrowNorthMiddleEast:(e,n)=>({top:r(e,n),left:e.left-n.width*.75+t,name:"arrow_nme",...o&&{config:o}}),southWestArrowNorthEast:(e,n)=>({top:r(e,n),left:e.left-n.width+t,name:"arrow_ne",...o&&{config:o}}),southArrowNorthWest:(e,n)=>({top:r(e,n),left:e.left+e.width/2-t,name:"arrow_nw",...o&&{config:o}}),southArrowNorthMiddleWest:(e,n)=>({top:r(e,n),left:e.left+e.width/2-n.width*.25-t,name:"arrow_nmw",...o&&{config:o}}),southArrowNorth:(t,e)=>({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_n",...o&&{config:o}}),southArrowNorthMiddleEast:(e,n)=>({top:r(e,n),left:e.left+e.width/2-n.width*.75+t,name:"arrow_nme",...o&&{config:o}}),southArrowNorthEast:(e,n)=>({top:r(e,n),left:e.left+e.width/2-n.width+t,name:"arrow_ne",...o&&{config:o}}),southEastArrowNorthWest:(e,n)=>({top:r(e,n),left:e.right-t,name:"arrow_nw",...o&&{config:o}}),southEastArrowNorthMiddleWest:(e,n)=>({top:r(e,n),left:e.right-n.width*.25-t,name:"arrow_nmw",...o&&{config:o}}),southEastArrowNorth:(t,e)=>({top:r(t,e),left:t.right-e.width/2,name:"arrow_n",...o&&{config:o}}),southEastArrowNorthMiddleEast:(e,n)=>({top:r(e,n),left:e.right-n.width*.75+t,name:"arrow_nme",...o&&{config:o}}),southEastArrowNorthEast:(e,n)=>({top:r(e,n),left:e.right-n.width+t,name:"arrow_ne",...o&&{config:o}}),viewportStickyNorth:(t,e,i)=>{if(!t.getIntersection(i)){return null}return{top:i.top+n,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:false,...o}}}};function i(t,n){return t.top-n.height-e}function r(t){return t.bottom+e}}const __='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z"/></svg>';const v_='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382l-4.043 4.042z"/></svg>';var y_=n(1757);var x_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};x_.insert="head";x_.singleton=true;var E_=Nu()(y_.Z,x_);const D_=y_.Z.locals||{};var S_=n(3553);var B_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};B_.insert="head";B_.singleton=true;var T_=Nu()(S_.Z,B_);const I_=S_.Z.locals||{};const P_=h_("px");class z_ extends fo{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t);this.positionLimiter=()=>{const t=this.editor.editing.view;const e=t.document;const n=e.selection.editableElement;if(n){return t.domConverter.mapViewToDom(n.root)}return null};this.set("visibleView",null);this.view=new w_(t.locale);t.ui.view.body.add(this.view);t.ui.focusTracker.add(this.view.element);this._viewToStack=new Map;this._idToStack=new Map;this.set("_numberOfStacks",0);this.set("_singleViewMode",false);this._rotatorView=this._createRotatorView();this._fakePanelsView=this._createFakePanelsView()}destroy(){super.destroy();this.view.destroy();this._rotatorView.destroy();this._fakePanelsView.destroy()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view)){throw new d("contextualballoon-add-view-exist",[this,t])}const e=t.stackId||"main";if(!this._idToStack.has(e)){this._idToStack.set(e,new Map([[t.view,t]]));this._viewToStack.set(t.view,this._idToStack.get(e));this._numberOfStacks=this._idToStack.size;if(!this._visibleStack||t.singleViewMode){this.showStack(e)}return}const n=this._idToStack.get(e);if(t.singleViewMode){this.showStack(e)}n.set(t.view,t);this._viewToStack.set(t.view,n);if(n===this._visibleStack){this._showView(t)}}remove(t){if(!this.hasView(t)){throw new d("contextualballoon-remove-view-not-exist",[this,t])}const e=this._viewToStack.get(t);if(this._singleViewMode&&this.visibleView===t){this._singleViewMode=false}if(this.visibleView===t){if(e.size===1){if(this._idToStack.size>1){this._showNextStack()}else{this.view.hide();this.visibleView=null;this._rotatorView.hideView()}}else{this._showView(Array.from(e.values())[e.size-2])}}if(e.size===1){this._idToStack.delete(this._getStackId(e));this._numberOfStacks=this._idToStack.size}else{e.delete(t)}this._viewToStack.delete(t)}updatePosition(t){if(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 d("contextualballoon-showstack-stack-not-exist",this)}if(this._visibleStack===e){return}this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){const e=Array.from(this._idToStack.entries()).find((e=>e[1]===t));return e[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;if(!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;if(!t[e]){e=t.length-1}this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new R_(this.editor.locale);const e=this.editor.locale.t;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",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showNextStack()}));t.buttonPrevView.on("execute",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showPrevStack()}));return t}_createFakePanelsView(){const t=new V_(this.editor.locale,this.view);t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>{const n=!e&&t>=2;return n?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);return t}_showView({view:t,balloonClassName:e="",withArrow:n=true,singleViewMode:o=false}){this.view.class=e;this.view.withArrow=n;this._rotatorView.showView(t);this.visibleView=t;this.view.pin(this._getBalloonPosition());this._fakePanelsView.updatePosition();if(o){this._singleViewMode=true}}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;if(t){if(!t.limiter){t=Object.assign({},t,{limiter:this.positionLimiter})}t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})}return t}}class R_ extends Aw{constructor(t){super(t);const e=t.t;const n=this.bindTemplate;this.set("isNavigationVisible",true);this.focusTracker=new sg;this.buttonPrevView=this._createButtonView(e("Previous"),__);this.buttonNextView=this._createButtonView(e("Next"),v_);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 dC(this.locale);n.set({label:t,icon:e,tooltip:true});return n}}class V_ extends Aw{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",P_),left:n.to("left",P_),width:n.to("width",P_),height:n.to("height",P_)}},children:this.content});this.on("change:numberOfPanels",((t,e,n,o)=>{if(n>o){this._addPanels(n-o)}else{this._removePanels(o-n)}this.updatePosition()}))}_addPanels(t){while(t--){const t=new Aw;t.setTemplate({tag:"div"});this.content.add(t);this.registerChild(t)}}_removePanels(t){while(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;const{width:n,height:o}=new Xf(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var N_=n(3609);var M_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};M_.insert="head";M_.singleton=true;var O_=Nu()(N_.Z,M_);const F_=N_.Z.locals||{};const L_=h_("px");class H_ extends Aw{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",false);this.set("isSticky",false);this.set("limiterElement",null);this.set("limiterBottomOffset",50);this.set("viewportTopOffset",0);this.set("_marginLeft",null);this.set("_isStickyToTheLimiter",false);this.set("_hasViewportTopOffset",false);this.content=this.createCollection();this._contentPanelPlaceholder=new vw({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?L_(this._panelRect.height):null))}}}).render();this._contentPanel=new vw({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?L_(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_hasViewportTopOffset",(t=>t?L_(this.viewportTopOffset):null)),bottom:e.to("_isStickyToTheLimiter",(t=>t?L_(this.limiterBottomOffset):null)),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(Zu.window,"scroll",(()=>{this._checkIfShouldBeSticky()}));this.listenTo(this,"change:isActive",(()=>{this._checkIfShouldBeSticky()}))}_checkIfShouldBeSticky(){const t=this._panelRect=this._contentPanel.getBoundingClientRect();let e;if(!this.limiterElement){this.isSticky=false}else{e=this._limiterRect=this.limiterElement.getBoundingClientRect();this.isSticky=this.isActive&&e.top<this.viewportTopOffset&&this._panelRect.height+this.limiterBottomOffset<e.height}if(this.isSticky){this._isStickyToTheLimiter=e.bottom<t.height+this.limiterBottomOffset+this.viewportTopOffset;this._hasViewportTopOffset=!this._isStickyToTheLimiter&&!!this.viewportTopOffset;this._marginLeft=this._isStickyToTheLimiter?null:L_(-Zu.window.scrollX)}else{this._isStickyToTheLimiter=false;this._hasViewportTopOffset=false;this._marginLeft=null}}}function j_({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element);e.set("Alt+F10",((t,e)=>{if(n.isFocused&&!o.focusTracker.isFocused){if(i){i()}o.focus();e()}}));o.keystrokes.set("Esc",((e,n)=>{if(o.focusTracker.isFocused){t.focus();if(r){r()}n()}}))}const q_=h_("px");class W_ extends(null&&Plugin){static get pluginName(){return"BalloonToolbar"}static get requires(){return[ContextualBalloon]}constructor(t){super(t);this._balloonConfig=normalizeToolbarConfig(t.config.get("balloonToolbar"));this.toolbarView=this._createToolbarView();this.focusTracker=new FocusTracker;t.ui.once("ready",(()=>{this.focusTracker.add(t.ui.getEditableElement());this.focusTracker.add(this.toolbarView.element)}));this._resizeObserver=null;this._balloon=t.plugins.get(ContextualBalloon);this._fireSelectionChangeDebounced=debounce((()=>this.fire("_selectionChangeDebounced")),200);this.decorate("show")}init(){const t=this.editor;const e=t.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((t,e,n)=>{const o=this._balloon.visibleView===this.toolbarView;if(!n&&o){this.hide()}else if(n){this.show()}}));this.listenTo(e,"change:range",((t,n)=>{if(n.directChange||e.isCollapsed){this.hide()}this._fireSelectionChangeDebounced()}));this.listenTo(this,"_selectionChangeDebounced",(()=>{if(this.editor.editing.view.document.isFocused){this.show()}}));if(!this._balloonConfig.shouldNotGroupWhenFull){this.listenTo(t,"ready",(()=>{const e=t.ui.view.editable.element;this._resizeObserver=new ResizeObserver(e,(()=>{this.toolbarView.maxWidth=q_(new Rect(e).width*.9)}))}))}this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig,t)}_createToolbarView(){const t=!this._balloonConfig.shouldNotGroupWhenFull;const e=new ToolbarView(this.editor.locale,{shouldGroupWhenFull:t,isFloating:true});e.render();return e}show(){const t=this.editor;const e=t.model.document.selection;const n=t.model.schema;if(this._balloon.hasView(this.toolbarView)){return}if(e.isCollapsed){return}if(U_(e,n)){return}if(Array.from(this.toolbarView.items).every((t=>t.isEnabled!==undefined&&!t.isEnabled))){return}this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()}));this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"})}hide(){if(this._balloon.hasView(this.toolbarView)){this.stopListening(this.editor.ui,"update");this._balloon.remove(this.toolbarView)}}_getBalloonPositionData(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=n.selection;const i=n.selection.isBackward;return{target:()=>{const t=i?o.getFirstRange():o.getLastRange();const n=Rect.getDomRangeRects(e.domConverter.viewRangeToDom(t));if(i){return n[0]}else{if(n.length>1&&n[n.length-1].width===0){n.pop()}return n[n.length-1]}},positions:this._getBalloonPositions(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy();this.stopListening();this._fireSelectionChangeDebounced.cancel();this.toolbarView.destroy();this.focusTracker.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_getBalloonPositions(t){const e=env.isSafari&&env.isiOS;const n=e?generatePositions({verticalOffset:Math.max(BalloonPanelView.arrowVerticalOffset,Math.round(20/global.window.visualViewport.scale))}):BalloonPanelView.defaultPositions;return t?[n.northWestArrowSouth,n.northWestArrowSouthWest,n.northWestArrowSouthEast,n.northWestArrowSouthMiddleEast,n.northWestArrowSouthMiddleWest,n.southWestArrowNorth,n.southWestArrowNorthWest,n.southWestArrowNorthEast,n.southWestArrowNorthMiddleWest,n.southWestArrowNorthMiddleEast]:[n.southEastArrowNorth,n.southEastArrowNorthEast,n.southEastArrowNorthWest,n.southEastArrowNorthMiddleEast,n.southEastArrowNorthMiddleWest,n.northEastArrowSouth,n.northEastArrowSouthEast,n.northEastArrowSouthWest,n.northEastArrowSouthMiddleEast,n.northEastArrowSouthMiddleWest]}}function U_(t,e){if(t.rangeCount===1){return false}return[...t.getRanges()].every((t=>{const n=t.getContainedElement();return n&&e.isSelectable(n)}))}var G_=n(6706);var K_={injectType:"singletonStyleTag",attributes:{"data-cke":true}};K_.insert="head";K_.singleton=true;var $_=Nu()(G_.Z,K_);const Z_=G_.Z.locals||{};const Y_=h_("px");class J_ extends(null&&ButtonView){constructor(t){super(t);const e=this.bindTemplate;this.isVisible=false;this.isToggleable=true;this.set("top",0);this.set("left",0);this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:e.to("top",(t=>Y_(t))),left:e.to("left",(t=>Y_(t)))}}})}}const Q_=h_("px");class X_ extends(null&&Plugin){static get pluginName(){return"BlockToolbar"}constructor(t){super(t);this._blockToolbarConfig=normalizeToolbarConfig(this.editor.config.get("blockToolbar"));this.toolbarView=this._createToolbarView();this.panelView=this._createPanelView();this.buttonView=this._createButtonView();this._resizeObserver=null;clickOutsideHandler({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;this.listenTo(t.model.document.selection,"change:range",((t,e)=>{if(e.directChange){this._hidePanel()}}));this.listenTo(t.ui,"update",(()=>this._updateButton()));this.listenTo(t,"change:isReadOnly",(()=>this._updateButton()),{priority:"low"});this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>this._updateButton()));this.listenTo(this.buttonView,"change:isVisible",((t,e,n)=>{if(n){this.buttonView.listenTo(window,"resize",(()=>this._updateButton()))}else{this.buttonView.stopListening(window,"resize");this._hidePanel()}}))}afterInit(){const t=this.editor.ui.componentFactory;const e=this._blockToolbarConfig;this.toolbarView.fillFromConfig(e,t);for(const t of this.toolbarView.items){t.on("execute",(()=>this._hidePanel(true)),{priority:"high"})}if(!e.shouldNotGroupWhenFull){this.listenTo(this.editor,"ready",(()=>{const t=this.editor.ui.view.editable.element;this._resizeObserver=new ResizeObserver(t,(()=>{this.toolbarView.maxWidth=this._getToolbarMaxWidth()}))}))}}destroy(){super.destroy();this.panelView.destroy();this.buttonView.destroy();this.toolbarView.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_createToolbarView(){const t=!this._blockToolbarConfig.shouldNotGroupWhenFull;const e=new ToolbarView(this.editor.locale,{shouldGroupWhenFull:t,isFloating:true});e.focusTracker.on("change:isFocused",((t,e,n)=>{if(!n){this._hidePanel()}}));return e}_createPanelView(){const t=this.editor;const e=new BalloonPanelView(t.locale);e.content.add(this.toolbarView);e.class="ck-toolbar-container";t.ui.view.body.add(e);t.ui.focusTracker.add(e.element);this.toolbarView.keystrokes.set("Esc",((t,e)=>{this._hidePanel(true);e()}));return e}_createButtonView(){const t=this.editor;const e=t.t;const n=new BlockButtonView(t.locale);n.set({label:e("Edit block"),icon:pilcrow,withText:false});n.bind("isOn").to(this.panelView,"isVisible");n.bind("tooltip").to(this.panelView,"isVisible",(t=>!t));this.listenTo(n,"execute",(()=>{if(!this.panelView.isVisible){this._showPanel()}else{this._hidePanel(true)}}));t.ui.view.body.add(n);t.ui.focusTracker.add(n.element);return n}_updateButton(){const t=this.editor;const e=t.model;const n=t.editing.view;if(!t.ui.focusTracker.isFocused){this._hideButton();return}if(t.isReadOnly){this._hideButton();return}const o=Array.from(e.document.selection.getSelectedBlocks())[0];if(!o||Array.from(this.toolbarView.items).every((t=>!t.isEnabled))){this._hideButton();return}const i=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(o));this.buttonView.isVisible=true;this._attachButtonToElement(i);if(this.panelView.isVisible){this._showPanel()}}_hideButton(){this.buttonView.isVisible=false}_showPanel(){const t=this.panelView.isVisible;this.panelView.show();this.toolbarView.maxWidth=this._getToolbarMaxWidth();this.panelView.pin({target:this.buttonView.element,limiter:this.editor.ui.getEditableElement()});if(!t){this.toolbarView.items.get(0).focus()}}_hidePanel(t){this.panelView.isVisible=false;if(t){this.editor.editing.view.focus()}}_attachButtonToElement(t){const e=window.getComputedStyle(t);const n=new Rect(this.editor.ui.getEditableElement());const o=parseInt(e.paddingTop,10);const i=parseInt(e.lineHeight,10)||parseInt(e.fontSize,10)*1.2;const r=getOptimalPosition({element:this.buttonView.element,target:t,positions:[(t,e)=>{let r;if(this.editor.locale.uiLanguageDirection==="ltr"){r=n.left-e.width}else{r=n.right}return{top:t.top+o+(i-e.height)/2,left:r}}]});this.buttonView.top=r.top;this.buttonView.left=r.left}_getToolbarMaxWidth(){const t=this.editor.ui.view.editable.element;const e=new Rect(t);const n=new Rect(this.buttonView.element);const o=this.editor.locale.uiLanguageDirection==="rtl";const i=o?n.left-e.right+n.width:e.left-n.left;return Q_(e.width+i)}}var tv=n(8894);var ev={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ev.insert="head";ev.singleton=true;var nv=Nu()(tv.Z,ev);const ov=tv.Z.locals||{};const iv=new WeakMap;function rv(t){const{view:e,element:n,text:o,isDirectHost:i=true,keepOnFocus:r=false}=t;const s=e.document;if(!iv.has(s)){iv.set(s,new Map);s.registerPostFixer((t=>dv(s,t)))}iv.get(s).set(n,{text:o,isDirectHost:i,keepOnFocus:r,hostElement:i?n:null});e.change((t=>dv(s,t)))}function sv(t,e){const n=e.document;t.change((t=>{if(!iv.has(n)){return}const o=iv.get(n);const i=o.get(e);t.removeAttribute("data-placeholder",i.hostElement);cv(t,i.hostElement);o.delete(e)}))}function av(t,e){if(!e.hasClass("ck-placeholder")){t.addClass("ck-placeholder",e);return true}return false}function cv(t,e){if(e.hasClass("ck-placeholder")){t.removeClass("ck-placeholder",e);return true}return false}function lv(t,e){if(!t.isAttached()){return false}const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n){return false}if(e){return true}const o=t.document;if(!o.isFocused){return true}const i=o.selection;const r=i.anchor;return r&&r.parent!==t}function dv(t,e){const n=iv.get(t);const o=[];let i=false;for(const[t,r]of n){if(r.isDirectHost){o.push(t);if(uv(e,t,r)){i=true}}}for(const[t,r]of n){if(r.isDirectHost){continue}const n=hv(t);if(!n){continue}if(o.includes(n)){continue}r.hostElement=n;if(uv(e,t,r)){i=true}}return i}function uv(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=false;if(r.getAttribute("data-placeholder")!==o){t.setAttribute("data-placeholder",o,r);s=true}const a=i||e.childCount==1;if(a&&lv(r,n.keepOnFocus)){if(av(t,r)){s=true}}else if(cv(t,r)){s=true}return s}function hv(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")){return e}}return null}const fv=new Map;function gv(t,e,n){let o=fv.get(t);if(!o){o=new Map;fv.set(t,o)}o.set(e,n)}function mv(t,e){const n=fv.get(t);if(n&&n.has(e)){return n.get(e)}return pv}function pv(t){return[t]}function kv(t,e,n={}){const o=mv(t.constructor,e.constructor);try{t=t.clone();return o(t,e,n)}catch(t){throw t}}function bv(t,e,n){t=t.slice();e=e.slice();const o=new wv(n.document,n.useRelations,n.forceWeakRemove);o.setOriginalOperations(t);o.setOriginalOperations(e);const i=o.originalOperations;if(t.length==0||e.length==0){return{operationsA:t,operationsB:e,originalOperations:i}}const r=new WeakMap;for(const e of t){r.set(e,0)}const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;while(a<t.length){const n=t[a];const i=r.get(n);if(i==e.length){a++;continue}const s=e[i];const c=kv(n,s,o.getContext(n,s,true));const l=kv(s,n,o.getContext(s,n,false));o.updateRelation(n,s);o.setOriginalOperations(c,n);o.setOriginalOperations(l,s);for(const t of c){r.set(t,i+l.length)}t.splice(a,1,...c);e.splice(i,1,...l)}if(n.padWithNoOps){const n=t.length-s.originalOperationsACount;const o=e.length-s.originalOperationsBCount;Av(t,o-n);Av(e,n-o)}Cv(t,s.nextBaseVersionB);Cv(e,s.nextBaseVersionA);return{operationsA:t,operationsB:e,originalOperations:i}}class wv{constructor(t,e,n=false){this.originalOperations=new Map;this._history=t.history;this._useRelations=e;this._forceWeakRemove=!!n;this._relations=new Map}setOriginalOperations(t,e=null){const n=e?this.originalOperations.get(e):null;for(const e of t){this.originalOperations.set(e,n||e)}}updateRelation(t,e){switch(t.constructor){case rk:{switch(e.constructor){case dk:{if(t.targetPosition.isEqual(e.sourcePosition)||e.movedRange.containsPosition(t.targetPosition)){this._setRelation(t,e,"insertAtSource")}else if(t.targetPosition.isEqual(e.deletionPosition)){this._setRelation(t,e,"insertBetween")}else if(t.targetPosition.isAfter(e.sourcePosition)){this._setRelation(t,e,"moveTargetAfter")}break}case rk:{if(t.targetPosition.isEqual(e.sourcePosition)||t.targetPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,"insertBefore")}else{this._setRelation(t,e,"insertAfter")}break}}break}case uk:{switch(e.constructor){case dk:{if(t.splitPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,"splitBefore")}break}case rk:{if(t.splitPosition.isEqual(e.sourcePosition)||t.splitPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,"splitBefore")}else{const n=Rg._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&n.containsPosition(t.splitPosition)){const o=n.end.offset-t.splitPosition.offset;const i=t.splitPosition.offset-n.start.offset;this._setRelation(t,e,{howMany:o,offset:i})}}}}break}case dk:{switch(e.constructor){case dk:{if(!t.targetPosition.isEqual(e.sourcePosition)){this._setRelation(t,e,"mergeTargetNotMoved")}if(t.sourcePosition.isEqual(e.targetPosition)){this._setRelation(t,e,"mergeSourceNotMoved")}if(t.sourcePosition.isEqual(e.sourcePosition)){this._setRelation(t,e,"mergeSameElement")}break}case uk:{if(t.sourcePosition.isEqual(e.splitPosition)){this._setRelation(t,e,"splitAtSource")}}}break}case ak:{const n=t.newRange;if(!n){return}switch(e.constructor){case rk:{const o=Rg._createFromPositionAndShift(e.sourcePosition,e.howMany);const i=o.containsPosition(n.start)||o.start.isEqual(n.start);const r=o.containsPosition(n.end)||o.end.isEqual(n.end);if((i||r)&&!o.containsRange(n)){this._setRelation(t,e,{side:i?"left":"right",path:i?n.start.path.slice():n.end.path.slice()})}break}case dk:{const o=n.start.isEqual(e.targetPosition);const i=n.start.isEqual(e.deletionPosition);const r=n.end.isEqual(e.deletionPosition);const s=n.end.isEqual(e.sourcePosition);if(o||i||r||s){this._setRelation(t,e,{wasInLeftElement:o,wasStartBeforeMergedElement:i,wasEndBeforeMergedElement:r,wasInRightElement:s})}break}}break}}}getContext(t,e,n){return{aIsStrong:n,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const n=this.originalOperations.get(e);const o=this._history.getUndoneOperation(n);if(!o){return null}const i=this.originalOperations.get(t);const r=this._relations.get(i);if(r){return r.get(o)||null}return null}_setRelation(t,e,n){const o=this.originalOperations.get(t);const i=this.originalOperations.get(e);let r=this._relations.get(o);if(!r){r=new Map;this._relations.set(o,r)}r.set(i,n)}}function Cv(t,e){for(const n of t){n.baseVersion=e++}}function Av(t,e){for(let n=0;n<e;n++){t.push(new Rk(0))}}gv(ok,ok,((t,e,n)=>{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new ok(e,t.key,t.oldValue,t.newValue,0)));const i=t.range.getIntersection(e.range);if(i){if(n.aIsStrong){o.push(new ok(i,e.key,e.newValue,t.newValue,0))}}if(o.length==0){return[new Rk(0)]}return o}else{return[t]}}));gv(ok,sk,((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);const o=n.map((e=>new ok(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const n=_v(e,t.key,t.oldValue);if(n){o.unshift(n)}}return o}t.range=t.range._getTransformedByInsertion(e.position,e.howMany,false)[0];return[t]}));function _v(t,e,n){const o=t.nodes;const i=o.getNode(0).getAttribute(e);if(i==n){return null}const r=new Rg(t.position,t.position.getShiftedBy(t.howMany));return new ok(r,e,i,n,0)}gv(ok,dk,((t,e)=>{const n=[];if(t.range.start.hasSameParentAs(e.deletionPosition)){if(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition)){n.push(Rg._createFromPositionAndShift(e.graveyardPosition,1))}}const o=t.range._getTransformedByMergeOperation(e);if(!o.isCollapsed){n.push(o)}return n.map((e=>new ok(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));gv(ok,rk,((t,e)=>{const n=vv(t.range,e);return n.map((e=>new ok(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));function vv(t,e){const n=Rg._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null;let i=[];if(n.containsRange(t,true)){o=t}else if(t.start.hasSameParentAs(n.start)){i=t.getDifference(n);o=t.getIntersection(n)}else{i=[t]}const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart();const o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o);r.push(...t)}if(o){r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,false)[0])}return r}gv(ok,uk,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.range.end.offset++}return[t]}if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();n.range=new Rg(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition));t.range.end=e.splitPosition.clone();t.range.end.stickiness="toPrevious";return[t,n]}t.range=t.range._getTransformedBySplitOperation(e);return[t]}));gv(sk,ok,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=_v(t,e.key,e.newValue);if(o){n.push(o)}}return n}));gv(sk,sk,((t,e,n)=>{if(t.position.isEqual(e.position)&&n.aIsStrong){return[t]}t.position=t.position._getTransformedByInsertOperation(e);return[t]}));gv(sk,rk,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));gv(sk,uk,((t,e)=>{t.position=t.position._getTransformedBySplitOperation(e);return[t]}));gv(sk,dk,((t,e)=>{t.position=t.position._getTransformedByMergeOperation(e);return[t]}));gv(ak,sk,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]}if(t.newRange){t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]}return[t]}));gv(ak,ak,((t,e,n)=>{if(t.name==e.name){if(n.aIsStrong){t.oldRange=e.newRange?e.newRange.clone():null}else{return[new Rk(0)]}}return[t]}));gv(ak,dk,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByMergeOperation(e)}if(t.newRange){t.newRange=t.newRange._getTransformedByMergeOperation(e)}return[t]}));gv(ak,rk,((t,e,n)=>{if(t.oldRange){t.oldRange=Rg._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))}if(t.newRange){if(n.abRelation){const o=Rg._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if(n.abRelation.side=="left"&&e.targetPosition.isEqual(t.newRange.start)){t.newRange.start.path=n.abRelation.path;t.newRange.end=o.end;return[t]}else if(n.abRelation.side=="right"&&e.targetPosition.isEqual(t.newRange.end)){t.newRange.start=o.start;t.newRange.end.path=n.abRelation.path;return[t]}}t.newRange=Rg._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]}));gv(ak,uk,((t,e,n)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedBySplitOperation(e)}if(t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);if(t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement){t.newRange.start=Tg._createAt(e.insertionPosition)}else if(t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement){t.newRange.start=Tg._createAt(e.moveTargetPosition)}if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement){t.newRange.end=Tg._createAt(e.moveTargetPosition)}else if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement){t.newRange.end=Tg._createAt(e.insertionPosition)}else{t.newRange.end=o.end}return[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]}));gv(dk,sk,((t,e)=>{if(t.sourcePosition.hasSameParentAs(e.position)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e);t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e);return[t]}));gv(dk,dk,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(!n.bWasUndone){return[new Rk(0)]}else{const n=e.graveyardPosition.path.slice();n.push(0);t.sourcePosition=new Tg(e.graveyardPosition.root,n);t.howMany=0;return[t]}}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&n.abRelation!="splitAtSource"){const o=t.targetPosition.root.rootName=="$graveyard";const i=e.targetPosition.root.rootName=="$graveyard";const r=o&&!i;const s=i&&!o;const a=s||!r&&n.aIsStrong;if(a){const n=e.targetPosition._getTransformedByMergeOperation(e);const o=t.targetPosition._getTransformedByMergeOperation(e);return[new rk(n,t.howMany,o,0)]}else{return[new Rk(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e);t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);if(!t.graveyardPosition.isEqual(e.graveyardPosition)||!n.aIsStrong){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));gv(dk,rk,((t,e,n)=>{const o=Rg._createFromPositionAndShift(e.sourcePosition,e.howMany);if(e.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove){if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)){return[new Rk(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}if(t.sourcePosition.hasSameParentAs(e.sourcePosition)){t.howMany-=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e);t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e);if(!t.graveyardPosition.isEqual(e.targetPosition)){t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}return[t]}));gv(dk,uk,((t,e,n)=>{if(e.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1);if(t.deletionPosition.isEqual(e.graveyardPosition)){t.howMany=e.howMany}}if(t.targetPosition.isEqual(e.splitPosition)){const o=e.howMany!=0;const i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||n.abRelation=="mergeTargetNotMoved"){t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.isEqual(e.splitPosition)){if(n.abRelation=="mergeSourceNotMoved"){t.howMany=0;t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}if(n.abRelation=="mergeSameElement"||t.sourcePosition.offset>0){t.sourcePosition=e.moveTargetPosition.clone();t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.hasSameParentAs(e.splitPosition)){t.howMany=e.splitPosition.offset}t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}));gv(rk,sk,((t,e)=>{const n=Rg._createFromPositionAndShift(t.sourcePosition,t.howMany);const o=n._getTransformedByInsertOperation(e,false)[0];t.sourcePosition=o.start;t.howMany=o.end.offset-o.start.offset;if(!t.targetPosition.isEqual(e.position)){t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)}return[t]}));gv(rk,rk,((t,e,n)=>{const o=Rg._createFromPositionAndShift(t.sourcePosition,t.howMany);const i=Rg._createFromPositionAndShift(e.sourcePosition,e.howMany);let r=n.aIsStrong;let s=!n.aIsStrong;if(n.abRelation=="insertBefore"||n.baRelation=="insertAfter"){s=true}else if(n.abRelation=="insertAfter"||n.baRelation=="insertBefore"){s=false}let a;if(t.targetPosition.isEqual(e.targetPosition)&&s){a=t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}else{a=t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}if(yv(t,e)&&yv(e,t)){return[e.getReversed()]}const c=o.containsPosition(e.targetPosition);if(c&&o.containsRange(i,true)){o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return xv([o],a)}const l=i.containsPosition(t.targetPosition);if(l&&i.containsRange(o,true)){o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart());o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart());return xv([o],a)}const d=cc(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if(d=="prefix"||d=="extension"){o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return xv([o],a)}if(t.type=="remove"&&e.type!="remove"&&!n.aWasUndone&&!n.forceWeakRemove){r=true}else if(t.type!="remove"&&e.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove){r=false}const u=[];const h=o.getDifference(i);for(const t of h){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany);t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=cc(t.start.getParentPath(),e.getMovedRangeStart().getParentPath())=="same";const o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);u.push(...o)}const f=o.getIntersection(i);if(f!==null&&r){f.start=f.start._getCombined(e.sourcePosition,e.getMovedRangeStart());f.end=f.end._getCombined(e.sourcePosition,e.getMovedRangeStart());if(u.length===0){u.push(f)}else if(u.length==1){if(i.start.isBefore(o.start)||i.start.isEqual(o.start)){u.unshift(f)}else{u.push(f)}}else{u.splice(1,0,f)}}if(u.length===0){return[new Rk(t.baseVersion)]}return xv(u,a)}));gv(rk,uk,((t,e,n)=>{let o=t.targetPosition.clone();if(!t.targetPosition.isEqual(e.insertionPosition)||!e.graveyardPosition||n.abRelation=="moveTargetAfter"){o=t.targetPosition._getTransformedBySplitOperation(e)}const i=Rg._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.howMany++}t.targetPosition=o;return[t]}if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Rg(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);const n=[new Rg(i.start,e.splitPosition),t];return xv(n,o)}if(t.targetPosition.isEqual(e.splitPosition)&&n.abRelation=="insertAtSource"){o=e.moveTargetPosition}if(t.targetPosition.isEqual(e.insertionPosition)&&n.abRelation=="insertBetween"){o=t.targetPosition}const r=i._getTransformedBySplitOperation(e);const s=[r];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(t.howMany>1&&o&&!n.aWasUndone){s.push(Rg._createFromPositionAndShift(e.insertionPosition,1))}}return xv(s,o)}));gv(rk,dk,((t,e,n)=>{const o=Rg._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition)){if(t.type=="remove"&&!n.forceWeakRemove){if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone();let i=e.targetPosition._getTransformedByMergeOperation(e);if(t.howMany>1){n.push(new rk(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);const s=new rk(o,1,r,0);const a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Tg(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new rk(i,e.howMany,c,0);n.push(s);n.push(l);return n}}else{if(t.howMany==1){if(!n.bWasUndone){return[new Rk(0)]}else{t.sourcePosition=e.graveyardPosition.clone();t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}}}}const i=Rg._createFromPositionAndShift(t.sourcePosition,t.howMany);const r=i._getTransformedByMergeOperation(e);t.sourcePosition=r.start;t.howMany=r.end.offset-r.start.offset;t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}));gv(ck,sk,((t,e)=>{t.position=t.position._getTransformedByInsertOperation(e);return[t]}));gv(ck,dk,((t,e)=>{if(t.position.isEqual(e.deletionPosition)){t.position=e.graveyardPosition.clone();t.position.stickiness="toNext";return[t]}t.position=t.position._getTransformedByMergeOperation(e);return[t]}));gv(ck,rk,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));gv(ck,ck,((t,e,n)=>{if(t.position.isEqual(e.position)){if(n.aIsStrong){t.oldName=e.newName}else{return[new Rk(0)]}}return[t]}));gv(ck,uk,((t,e)=>{const n=t.position.path;const o=e.splitPosition.getParentPath();if(cc(n,o)=="same"&&!e.graveyardPosition){const e=new ck(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}t.position=t.position._getTransformedBySplitOperation(e);return[t]}));gv(lk,lk,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue){return[new Rk(0)]}else{t.oldValue=e.newValue}}return[t]}));gv(uk,sk,((t,e)=>{if(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset<e.position.offset){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByInsertOperation(e);t.insertionPosition=t.insertionPosition._getTransformedByInsertOperation(e);return[t]}));gv(uk,dk,((t,e,n)=>{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Tg(e.graveyardPosition.root,n);const i=uk.getInsertionPosition(new Tg(e.graveyardPosition.root,n));const r=new uk(o,0,i,null,0);t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=uk.getInsertionPosition(t.splitPosition);t.graveyardPosition=r.insertionPosition.clone();t.graveyardPosition.stickiness="toNext";return[r,t]}if(t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)){t.howMany--}if(t.splitPosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=uk.getInsertionPosition(t.splitPosition);if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));gv(uk,rk,((t,e,n)=>{const o=Rg._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);const o=t.graveyardPosition._getTransformedByMoveOperation(e);const i=o.path.slice();i.push(0);const r=new Tg(o.root,i);const s=new rk(n,t.howMany,r,0);return[s]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&(n.baRelation=="insertAtSource"||n.abRelation=="splitBefore")){t.howMany+=e.howMany;t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany);t.insertionPosition=uk.getInsertionPosition(t.splitPosition);return[t]}if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;t.howMany+=e;t.splitPosition=t.splitPosition.getShiftedBy(o);return[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);t.howMany-=n;if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset){t.howMany+=e.howMany}t.splitPosition=e.sourcePosition.clone();t.insertionPosition=uk.getInsertionPosition(t.splitPosition);return[t]}if(!e.sourcePosition.isEqual(e.targetPosition)){if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&t.splitPosition.offset<=e.sourcePosition.offset){t.howMany-=e.howMany}if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset){t.howMany+=e.howMany}}t.splitPosition.stickiness="toNone";t.splitPosition=t.splitPosition._getTransformedByMoveOperation(e);t.splitPosition.stickiness="toNext";if(t.graveyardPosition){t.insertionPosition=t.insertionPosition._getTransformedByMoveOperation(e)}else{t.insertionPosition=uk.getInsertionPosition(t.splitPosition)}return[t]}));gv(uk,uk,((t,e,n)=>{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition){return[new Rk(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){return[new Rk(0)]}if(n.abRelation=="splitBefore"){t.howMany=0;t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e);return[t]}}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o=t.splitPosition.root.rootName=="$graveyard";const i=e.splitPosition.root.rootName=="$graveyard";const r=o&&!i;const s=i&&!o;const a=s||!r&&n.aIsStrong;if(a){const n=[];if(e.howMany){n.push(new rk(e.moveTargetPosition,e.howMany,e.splitPosition,0))}if(t.howMany){n.push(new rk(t.splitPosition,t.howMany,t.moveTargetPosition,0))}return n}else{return[new Rk(0)]}}if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)}if(t.splitPosition.isEqual(e.insertionPosition)&&n.abRelation=="splitBefore"){t.howMany++;return[t]}if(e.splitPosition.isEqual(t.insertionPosition)&&n.baRelation=="splitBefore"){const n=e.insertionPosition.path.slice();n.push(0);const o=new Tg(e.insertionPosition.root,n);const i=new rk(t.insertionPosition,1,o,0);return[t,i]}if(t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset<e.splitPosition.offset){t.howMany-=e.howMany}t.splitPosition=t.splitPosition._getTransformedBySplitOperation(e);t.insertionPosition=uk.getInsertionPosition(t.splitPosition);return[t]}));function yv(t,e){return t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)===null}function xv(t,e){const n=[];for(let o=0;o<t.length;o++){const i=t[o];const r=new rk(i.start,i.end.offset-i.start.offset,e,0);n.push(r);for(let e=o+1;e<t.length;e++){t[e]=t[e]._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)[0]}e=e._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)}return n}class Ev extends kf{constructor(t){super(t);this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class Dv extends kf{constructor(t){super(t);this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class Sv{constructor(t){this.document=t}createDocumentFragment(t){return new Xd(this.document,t)}createElement(t,e,n){return new Ul(this.document,t,e,n)}createText(t){return new fc(this.document,t)}clone(t,e=false){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;if(e){return this.removeChildren(e.getChildIndex(t),1,e)}return[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);this.removeChildren(o,1,n);this.insertChild(o,e,n);return true}return false}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 Ul(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){if(Bo(t)&&n===undefined){n=e}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 ed._createAt(t,e)}createPositionAfter(t){return ed._createAfter(t)}createPositionBefore(t){return ed._createBefore(t)}createRange(t,e){return new nd(t,e)}createRangeOn(t){return nd._createOn(t)}createRangeIn(t){return nd._createIn(t)}createSelection(t,e,n){return new rd(t,e,n)}}const Bv=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i;const Tv=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i;const Iv=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const Pv=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i;const zv=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const Rv=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function Vv(t){if(t.startsWith("#")){return Bv.test(t)}if(t.startsWith("rgb")){return Tv.test(t)||Iv.test(t)}if(t.startsWith("hsl")){return Pv.test(t)||zv.test(t)}return Rv.has(t.toLowerCase())}const Nv=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function Mv(t){return Nv.includes(t)}const Ov=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function Fv(t){return Ov.test(t)}const Lv=/^[+-]?[0-9]*([.][0-9]+)?%$/;function Hv(t){return Lv.test(t)}const jv=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function qv(t){return jv.includes(t)}const Wv=["center","top","bottom","left","right"];function Uv(t){return Wv.includes(t)}const Gv=["fixed","scroll","local"];function Kv(t){return Gv.includes(t)}const $v=/^url\(/;function Zv(t){return $v.test(t)}function Yv(t=""){if(t===""){return{top:undefined,right:undefined,bottom:undefined,left:undefined}}const e=ty(t);const n=e[0];const o=e[2]||n;const i=e[1]||n;const r=e[3]||i;return{top:n,bottom:o,right:i,left:r}}function Jv(t){return e=>{const{top:n,right:o,bottom:i,left:r}=e;const s=[];if(![n,o,r,i].every((t=>!!t))){if(n){s.push([t+"-top",n])}if(o){s.push([t+"-right",o])}if(i){s.push([t+"-bottom",i])}if(r){s.push([t+"-left",r])}}else{s.push([t,Qv(e)])}return s}}function Qv({top:t,right:e,bottom:n,left:o}){const i=[];if(o!==e){i.push(t,e,n,o)}else if(n!==t){i.push(t,e,n)}else if(e!==t){i.push(t,e)}else{i.push(t)}return i.join(" ")}function Xv(t){return e=>({path:t,value:Yv(e)})}function ty(t){return t.replace(/, /g,",").split(" ").map((t=>t.replace(/,/g,", ")))}function ey(t){t.setNormalizer("background",ny);t.setNormalizer("background-color",(t=>({path:"background.color",value:t})));t.setReducer("background",(t=>{const e=[];e.push(["background-color",t.color]);return e}));t.setStyleRelation("background",["background-color"])}function ny(t){const e={};const n=ty(t);for(const t of n){if(qv(t)){e.repeat=e.repeat||[];e.repeat.push(t)}else if(Uv(t)){e.position=e.position||[];e.position.push(t)}else if(Kv(t)){e.attachment=t}else if(Vv(t)){e.color=t}else if(Zv(t)){e.image=t}}return{path:"background",value:e}}function oy(t){t.setNormalizer("border",iy);t.setNormalizer("border-top",ry("top"));t.setNormalizer("border-right",ry("right"));t.setNormalizer("border-bottom",ry("bottom"));t.setNormalizer("border-left",ry("left"));t.setNormalizer("border-color",sy("color"));t.setNormalizer("border-width",sy("width"));t.setNormalizer("border-style",sy("style"));t.setNormalizer("border-top-color",cy("color","top"));t.setNormalizer("border-top-style",cy("style","top"));t.setNormalizer("border-top-width",cy("width","top"));t.setNormalizer("border-right-color",cy("color","right"));t.setNormalizer("border-right-style",cy("style","right"));t.setNormalizer("border-right-width",cy("width","right"));t.setNormalizer("border-bottom-color",cy("color","bottom"));t.setNormalizer("border-bottom-style",cy("style","bottom"));t.setNormalizer("border-bottom-width",cy("width","bottom"));t.setNormalizer("border-left-color",cy("color","left"));t.setNormalizer("border-left-style",cy("style","left"));t.setNormalizer("border-left-width",cy("width","left"));t.setExtractor("border-top",ly("top"));t.setExtractor("border-right",ly("right"));t.setExtractor("border-bottom",ly("bottom"));t.setExtractor("border-left",ly("left"));t.setExtractor("border-top-color","border.color.top");t.setExtractor("border-right-color","border.color.right");t.setExtractor("border-bottom-color","border.color.bottom");t.setExtractor("border-left-color","border.color.left");t.setExtractor("border-top-width","border.width.top");t.setExtractor("border-right-width","border.width.right");t.setExtractor("border-bottom-width","border.width.bottom");t.setExtractor("border-left-width","border.width.left");t.setExtractor("border-top-style","border.style.top");t.setExtractor("border-right-style","border.style.right");t.setExtractor("border-bottom-style","border.style.bottom");t.setExtractor("border-left-style","border.style.left");t.setReducer("border-color",Jv("border-color"));t.setReducer("border-style",Jv("border-style"));t.setReducer("border-width",Jv("border-width"));t.setReducer("border-top",fy("top"));t.setReducer("border-right",fy("right"));t.setReducer("border-bottom",fy("bottom"));t.setReducer("border-left",fy("left"));t.setReducer("border",hy());t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]);t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]);t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]);t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]);t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]);t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]);t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]);t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function iy(t){const{color:e,style:n,width:o}=uy(t);return{path:"border",value:{color:Yv(e),style:Yv(n),width:Yv(o)}}}function ry(t){return e=>{const{color:n,style:o,width:i}=uy(e);const r={};if(n!==undefined){r.color={[t]:n}}if(o!==undefined){r.style={[t]:o}}if(i!==undefined){r.width={[t]:i}}return{path:"border",value:r}}}function sy(t){return e=>({path:"border",value:ay(e,t)})}function ay(t,e){return{[e]:Yv(t)}}function cy(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function ly(t){return(e,n)=>{if(n.border){return dy(n.border,t)}}}function dy(t,e){const n={};if(t.width&&t.width[e]){n.width=t.width[e]}if(t.style&&t.style[e]){n.style=t.style[e]}if(t.color&&t.color[e]){n.color=t.color[e]}return n}function uy(t){const e={};const n=ty(t);for(const t of n){if(Fv(t)||/thin|medium|thick/.test(t)){e.width=t}else if(Mv(t)){e.style=t}else{e.color=t}}return e}function hy(){return e=>{const n=dy(e,"top");const o=dy(e,"right");const i=dy(e,"bottom");const r=dy(e,"left");const s=[n,o,i,r];const a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")};const c=gy(a,"all");if(c.length){return c}const l=Object.entries(a).reduce(((t,[e,n])=>{if(n){t.push([`border-${e}`,n]);s.forEach((t=>t[e]=null))}return t}),[]);return[...l,...gy(n,"top"),...gy(o,"right"),...gy(i,"bottom"),...gy(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}function fy(t){return e=>gy(e,t)}function gy(t,e){const n=[];if(t&&t.width){n.push("width")}if(t&&t.style){n.push("style")}if(t&&t.color){n.push("color")}if(n.length==3){const o=n.map((e=>t[e])).join(" ");return[e=="all"?["border",o]:[`border-${e}`,o]]}if(e=="all"){return[]}return n.map((n=>[`border-${e}-${n}`,t[n]]))}function my(t){t.setNormalizer("margin",getPositionShorthandNormalizer("margin"));t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t})));t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t})));t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t})));t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t})));t.setReducer("margin",getBoxSidesValueReducer("margin"));t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function py(t){t.setNormalizer("padding",Xv("padding"));t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t})));t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t})));t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t})));t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t})));t.setReducer("padding",Jv("padding"));t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class ky extends Db{constructor(t,e){super(t);this.view=e;this._toolbarConfig=QC(t.config.get("toolbar"));this._elementReplacer=new Wf}get element(){return this.view.element}init(t){const e=this.editor;const n=this.view;const o=e.editing.view;const i=n.editable;const r=o.document.getRoot();i.name=r.rootName;n.render();const s=i.element;this.setEditableElement(i.name,s);this.focusTracker.add(s);n.editable.bind("isFocused").to(this.focusTracker);o.attachDomRoot(s);if(t){this._elementReplacer.replace(t,this.element)}this._initPlaceholder();this._initToolbar();this.fire("ready")}destroy(){const t=this.view;const e=this.editor.editing.view;this._elementReplacer.restore();e.detachDomRoot(t.editable.name);t.destroy();super.destroy()}_initToolbar(){const t=this.editor;const e=this.view;const n=t.editing.view;e.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused");e.stickyPanel.limiterElement=e.element;e.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t));e.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory);j_({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e.toolbar})}_initPlaceholder(){const t=this.editor;const e=t.editing.view;const n=e.document.getRoot();const o=t.sourceElement;const i=t.config.get("placeholder")||o&&o.tagName.toLowerCase()==="textarea"&&o.getAttribute("placeholder");if(i){rv({view:e,element:n,text:i,isDirectHost:false,keepOnFocus:true})}}}var by=n(3638);var wy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};wy.insert="head";wy.singleton=true;var Cy=Nu()(by.Z,wy);const Ay=by.Z.locals||{};class _y extends FA{constructor(t,e,n={}){super(t);this.stickyPanel=new H_(t);this.toolbar=new oA(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull});this.editable=new HA(t,e)}render(){super.render();this.stickyPanel.content.add(this.toolbar);this.top.add(this.stickyPanel);this.main.add(this.editable)}}class vy extends yb{constructor(t,e){super(e);if(qa(t)){this.sourceElement=t}this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull");const o=new _y(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new ky(this,o);Sb(this)}destroy(){if(this.sourceElement){this.updateSourceElement()}this.ui.destroy();return super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(qa(t)?t:null))).then((()=>{if(!qa(t)&&e.initialData){throw new d("editor-create-initial-data",null)}const n=e.initialData!==undefined?e.initialData:yy(t);return o.data.init(n)})).then((()=>o.fire("ready"))).then((()=>o)))}))}}ho(vy,Tb);ho(vy,zb);function yy(t){return qa(t)?Zf(t):t}const xy=["left","right","center","justify"];function Ey(t){return xy.includes(t)}function Dy(t,e){if(e.contentLanguageDirection=="rtl"){return t==="right"}else{return t==="left"}}function Sy(t){const e=t.map((t=>{let e;if(typeof t=="string"){e={name:t}}else{e=t}return e})).filter((t=>{const e=!!xy.includes(t.name);if(!e){u("alignment-config-name-not-recognized",{option:t})}return e}));const n=e.filter((t=>!!t.className)).length;if(n&&n<e.length){throw new d("alignment-config-classnames-are-missing",{configuredOptions:t})}e.forEach(((e,n,o)=>{const i=o.slice(n+1);const r=i.some((t=>t.name==e.name));if(r){throw new d("alignment-config-name-already-defined",{option:e,configuredOptions:t})}if(e.className){const n=i.some((t=>t.className==e.className));if(n){throw new d("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}}}));return e}const By="alignment";class Ty extends mo{refresh(){const t=this.editor;const e=t.locale;const n=rg(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!n&&this._canBeAligned(n);if(this.isEnabled&&n.hasAttribute("alignment")){this.value=n.getAttribute("alignment")}else{this.value=e.contentLanguageDirection==="rtl"?"right":"left"}}execute(t={}){const e=this.editor;const n=e.locale;const o=e.model;const i=o.document;const r=t.value;o.change((t=>{const e=Array.from(i.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t)));const o=e[0].getAttribute("alignment");const s=Dy(r,n)||o===r||!r;if(s){Iy(e,t)}else{Py(e,t,r)}}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,By)}}function Iy(t,e){for(const n of t){e.removeAttribute(By,n)}}function Py(t,e,n){for(const o of t){e.setAttribute(By,n,o)}}class zy extends fo{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t);t.config.define("alignment",{options:[...xy.map((t=>({name:t})))]})}init(){const t=this.editor;const e=t.locale;const n=t.model.schema;const o=Sy(t.config.get("alignment.options"));const i=o.filter((t=>Ey(t.name)&&!Dy(t.name,e)));const r=i.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"});t.model.schema.setAttributeProperties("alignment",{isFormatting:true});if(r){t.conversion.attributeToAttribute(My(i))}else{t.conversion.for("downcast").attributeToAttribute(Ry(i))}const s=Vy(i);for(const e of s){t.conversion.for("upcast").attributeToAttribute(e)}const a=Ny(i);for(const e of a){t.conversion.for("upcast").attributeToAttribute(e)}t.commands.add("alignment",new Ty(t))}}function Ry(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const{name:n}of t){e.view[n]={key:"style",value:{"text-align":n}}}return e}function Vy(t){const e=[];for(const{name:n}of t){e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}})}return e}function Ny(t){const e=[];for(const{name:n}of t){e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}})}return e}function My(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const n of t){e.view[n.name]={key:"class",value:n.className}}return e}const Oy=new Map([["left",uw.alignLeft],["right",uw.alignRight],["center",uw.alignCenter],["justify",uw.alignJustify]]);class Fy extends fo{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=this.editor;const e=t.ui.componentFactory;const n=t.t;const o=Sy(t.config.get("alignment.options"));o.map((t=>t.name)).filter(Ey).forEach((t=>this._addButton(t)));e.add("alignment",(t=>{const i=_A(t);const r=o.map((t=>e.create(`alignment:${t.name}`)));vA(i,r);i.buttonView.set({label:n("Text alignment"),tooltip:true});i.toolbarView.isVertical=true;i.toolbarView.ariaLabel=n("Text alignment toolbar");i.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s=t.contentLanguageDirection==="rtl"?Oy.get("right"):Oy.get("left");i.buttonView.bind("icon").toMany(r,"isOn",((...t)=>{const e=t.findIndex((t=>t));if(e<0){return s}return r[e].icon}));i.bind("isEnabled").toMany(r,"isEnabled",((...t)=>t.some((t=>t))));return i}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const o=e.commands.get("alignment");const i=new dC(n);i.set({label:this.localizedOptionTitles[t],icon:Oy.get(t),tooltip:true,isToggleable:true});i.bind("isEnabled").to(o);i.bind("isOn").to(o,"value",(e=>e===t));this.listenTo(i,"execute",(()=>{e.execute("alignment",{value:t});e.editing.view.focus()}));return i}))}}class Ly extends fo{static get requires(){return[zy,Fy]}static get pluginName(){return"Alignment"}}class Hy{constructor(t){this.files=jy(t);this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}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}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function jy(t){const e=Array.from(t.files||[]);const n=Array.from(t.items||[]);if(e.length){return e}return n.filter((t=>t.kind==="file")).map((t=>t.getAsFile()))}class qy extends kf{constructor(t){super(t);const e=this.document;this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"});this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"});this.listenTo(e,"dragover",n("dragging"),{priority:"low"});function n(t){return(n,o)=>{o.preventDefault();const r=o.dropRange?[o.dropRange]:null;const s=new i(e,t);e.fire(s,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:r,target:o.target});if(s.stop.called){o.stopPropagation()}}}}onDomEvent(t){const e={dataTransfer:new Hy(t.clipboardData?t.clipboardData:t.dataTransfer)};if(t.type=="drop"||t.type=="dragover"){e.dropRange=Wy(this.view,t)}this.fire(t.type,t,e)}}function Wy(t,e){const n=e.target.ownerDocument;const o=e.clientX;const i=e.clientY;let r;if(n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)){r=n.caretRangeFromPoint(o,i)}else if(e.rangeParent){r=n.createRange();r.setStart(e.rangeParent,e.rangeOffset);r.collapse(true)}if(r){return t.domConverter.domRangeToView(r)}return null}function Uy(t){t=t.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br>").replace(/^\s/,"&nbsp;").replace(/\s$/,"&nbsp;").replace(/\s\s/g," &nbsp;");if(t.includes("</p><p>")||t.includes("<br>")){t=`<p>${t}</p>`}return t}function Gy(t){return t.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,((t,e)=>{if(e.length==1){return" "}return e})).replace(/<!--[\s\S]*?-->/g,"")}const Ky=["figcaption","li"];function $y(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=$y(o);if(n&&(n.is("containerElement")||o.is("containerElement"))){if(Ky.includes(n.name)||Ky.includes(o.name)){e+="\n"}else{e+="\n\n"}}e+=t;n=o}}return e}class Zy extends fo{static get pluginName(){return"ClipboardPipeline"}init(){const t=this.editor;const e=t.editing.view;e.addObserver(qy);this._setupPasteDrop();this._setupCopyCut()}_setupPasteDrop(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;this.listenTo(o,"clipboardInput",(e=>{if(t.isReadOnly){e.stop()}}),{priority:"highest"});this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let r=e.content||"";if(!r){if(o.getData("text/html")){r=Gy(o.getData("text/html"))}else if(o.getData("text/plain")){r=Uy(o.getData("text/plain"))}r=this.editor.data.htmlProcessor.toView(r)}const s=new i(this,"inputTransformation");this.fire(s,{content:r,dataTransfer:o,targetRanges:e.targetRanges,method:e.method});if(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;const i=o.toModel(n.content,"$clipboardHolder");if(i.childCount==0){return}t.stop();e.change((()=>{this.fire("contentInsertion",{content:i,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;const e=t.model.document;const n=t.editing.view;const o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this.listenTo(o,"copy",i,{priority:"low"});this.listenTo(o,"cut",((e,n)=>{if(t.isReadOnly){n.preventDefault()}else{i(e,n)}}),{priority:"low"});this.listenTo(o,"clipboardOutput",((n,o)=>{if(!o.content.isEmpty){o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content));o.dataTransfer.setData("text/plain",$y(o.content))}if(o.method=="cut"){t.model.deleteContent(e.selection)}}),{priority:"low"})}}function*Yy(t,e){for(const n of e){if(n&&t.getAttributeProperties(n[0]).copyOnEnter){yield n}}}class Jy extends mo{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{Qy(this.editor.model,n,e.selection,t.schema);this.fire("afterExecute",{writer:n})}))}}function Qy(t,e,n,o){const i=n.isCollapsed;const r=n.getFirstRange();const s=r.start.parent;const a=r.end.parent;if(o.isLimit(s)||o.isLimit(a)){if(!i&&s==a){t.deleteContent(n)}return}if(i){const t=Yy(e.model.schema,n.getAttributes());Xy(e,r.start);e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd);const i=s==a;t.deleteContent(n,{leaveUnmerged:o});if(o){if(i){Xy(e,n.focus)}else{e.setSelection(a,0)}}}}function Xy(t,e){t.split(e);t.setSelection(e.parent.nextSibling,0)}class tx extends gh{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==Nd.enter){const o=new ad(e,"enter",e.selection.getFirstRange());e.fire(o,new pf(e,n.domEvent,{isSoft:n.shiftKey}));if(o.stop.called){t.stop()}}}))}observe(){}}class ex extends fo{static get pluginName(){return"Enter"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;e.addObserver(tx);t.commands.add("enter",new Jy(t));this.listenTo(n,"enter",((n,o)=>{o.preventDefault();if(o.isSoft){return}t.execute("enter");e.scrollToTheSelection()}),{priority:"low"})}}class nx{constructor(t,e=20){this.model=t;this.size=0;this.limit=e;this.isLocked=false;this._changeCallback=(t,e)=>{if(e.isLocal&&e.isUndoable&&e!==this._batch){this._reset(true)}};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(){if(!this._batch){this._batch=this.model.createBatch({isTyping:true})}return this._batch}input(t){this.size+=t;if(this.size>=this.limit){this._reset(true)}}lock(){this.isLocked=true}unlock(){this.isLocked=false}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){if(!this.isLocked||t){this._batch=null;this.size=0}}}class ox extends mo{constructor(t,e){super(t);this.direction=e;this._buffer=new nx(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model;const n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);const r=t.sequence||1;const s=i.isCollapsed;if(i.isCollapsed){e.modifySelection(i,{direction:this.direction,unit:t.unit})}if(this._shouldEntireContentBeReplacedWithParagraph(r)){this._replaceEntireContentWithParagraph(o);return}if(this._shouldReplaceFirstBlockWithParagraph(i,r)){this.editor.execute("paragraph",{selection:i});return}if(i.isCollapsed){return}let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=id(t.getWalker({singleCharacters:true,ignoreElementEnd:true,shallow:true}))}));e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction});this._buffer.input(a);o.setSelection(i);this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1){return false}const e=this.editor.model;const n=e.document;const o=n.selection;const i=e.schema.getLimitElement(o);const r=o.isCollapsed&&o.containsEntireContent(i);if(!r){return false}if(!e.schema.checkChild(i,"paragraph")){return false}const s=i.getChild(0);if(s&&s.name==="paragraph"){return false}return true}_replaceEntireContentWithParagraph(t){const e=this.editor.model;const n=e.document;const o=n.selection;const i=e.schema.getLimitElement(o);const r=t.createElement("paragraph");t.remove(t.createRangeIn(i));t.insert(r,i);t.setSelection(r,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||this.direction!="backward"){return false}if(!t.isCollapsed){return false}const o=t.getFirstPosition();const i=n.schema.getLimitElement(o);const r=i.getChild(0);if(o.parent!=r){return false}if(!t.containsEntireContent(r)){return false}if(!n.schema.checkChild(i,"paragraph")){return false}if(r.name=="paragraph"){return false}return true}}function ix(t,e){const n=[];let o=0;let i;t.forEach((t=>{if(t=="equal"){r();o++}else if(t=="insert"){if(s("insert")){i.values.push(e[o])}else{r();i={type:"insert",index:o,values:[e[o]]}}o++}else{if(s("delete")){i.howMany++}else{r();i={type:"delete",index:o,howMany:1}}}}));r();return n;function r(){if(i){n.push(i);i=null}}function s(t){return i&&i.type==t}}function rx(t){if(t.length==0){return false}for(const e of t){if(e.type==="children"&&!sx(e)){return true}}return false}function sx(t){if(t.newChildren.length-t.oldChildren.length!=1){return}const e=Tu(t.oldChildren,t.newChildren,ax);const n=ix(e,t.newChildren);if(n.length>1){return}const o=n[0];if(!(!!o.values[0]&&o.values[0].is("$text"))){return}return o}function ax(t,e){if(!!t&&t.is("$text")&&!!e&&e.is("$text")){return t.data===e.data}else{return t===e}}function cx(t,e){const n=e.selection;const o=t.shiftKey&&t.keyCode===Nd["delete"];const i=!n.isCollapsed;return o&&i}class lx extends gh{constructor(t){super(t);const e=t.document;let n=0;e.on("keyup",((t,e)=>{if(e.keyCode==Nd["delete"]||e.keyCode==Nd.backspace){n=0}}));e.on("keydown",((t,i)=>{if(xd.isWindows&&cx(i,e)){return}const r={};if(i.keyCode==Nd["delete"]){r.direction="forward";r.unit="character"}else if(i.keyCode==Nd.backspace){r.direction="backward";r.unit="codePoint"}else{return}const s=xd.isMac?i.altKey:i.ctrlKey;r.unit=s?"word":r.unit;r.sequence=++n;o(t,i.domEvent,r)}));if(xd.isAndroid){e.on("beforeinput",((e,n)=>{if(n.domEvent.inputType!="deleteContentBackward"){return}const i={unit:"codepoint",direction:"backward",sequence:1};const r=n.domTarget.ownerDocument.defaultView.getSelection();if(r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset){i.selectionToRemove=t.domConverter.domSelectionToView(r)}o(e,n.domEvent,i)}))}function o(t,n,o){const i=new ad(e,"delete",e.selection.getFirstRange());e.fire(i,new pf(e,n,o));if(i.stop.called){t.stop()}}}observe(){}}class dx extends fo{static get pluginName(){return"Delete"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=t.model.document;e.addObserver(lx);this._undoOnBackspace=false;const i=new ox(t,"forward");t.commands.add("deleteForward",i);t.commands.add("forwardDelete",i);t.commands.add("delete",new ox(t,"backward"));this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection();const n=[];for(const e of o.selectionToRemove.getRanges()){n.push(t.editing.mapper.toModelRange(e))}e.setTo(n);i.selection=e}t.execute(o.direction=="forward"?"deleteForward":"delete",i);o.preventDefault();e.scrollToTheSelection()}),{priority:"low"});if(xd.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"});this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset);e.extend(t.focusNode,t.focusOffset);t=null}}))}if(this.editor.plugins.has("UndoEditing")){this.listenTo(n,"delete",((e,n)=>{if(this._undoOnBackspace&&n.direction=="backward"&&n.sequence==1&&n.unit=="codePoint"){this._undoOnBackspace=false;t.execute("undo");n.preventDefault();e.stop()}}),{context:"$capture"});this.listenTo(o,"change",(()=>{this._undoOnBackspace=false}))}}requestUndoOnBackspace(){if(this.editor.plugins.has("UndoEditing")){this._undoOnBackspace=true}}}class ux{constructor(){this._stack=[]}add(t,e){const n=this._stack;const o=n[0];this._insertDescriptor(t);const i=n[0];if(o!==i&&!hx(o,i)){this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}}remove(t,e){const n=this._stack;const o=n[0];this._removeDescriptor(t);const i=n[0];if(o!==i&&!hx(o,i)){this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}}_insertDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t.id));if(hx(t,e[n])){return}if(n>-1){e.splice(n,1)}let o=0;while(e[o]&&fx(e[o],t)){o++}e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t));if(n>-1){e.splice(n,1)}}}ho(ux,_);function hx(t,e){return t&&e&&t.priority==e.priority&&gx(t.classes)==gx(e.classes)}function fx(t,e){if(t.priority>e.priority){return true}else if(t.priority<e.priority){return false}return gx(t.classes)>gx(e.classes)}function gx(t){return Array.isArray(t)?t.sort().join(","):t}const mx='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0H4zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3V0zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3v1zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5H12z"/><path fill-opacity=".256" d="M1 1h14v14H1z"/><g class="ck-icon__selected-indicator"><path d="M7 0h2v1H7V0zM0 7h1v2H0V7zm15 0h1v2h-1V7zm-8 8h2v1H7v-1z"/><path fill-opacity=".254" d="M1 1h14v14H1z"/></g></svg>';const px="ck-widget";const kx="ck-widget_selected";function bx(t){if(!t.is("element")){return false}return!!t.getCustomProperty("widget")}function wx(t,e,n={}){if(!t.is("containerElement")){throw new d("widget-to-widget-wrong-element-type",null,{element:t})}e.setAttribute("contenteditable","false",t);e.addClass(px,t);e.setCustomProperty("widget",true,t);t.getFillerOffset=Sx;if(n.label){vx(t,n.label,e)}if(n.hasSelectionHandle){Bx(t,e)}_x(t,e);return t}function Cx(t,e,n){if(e.classes){n.addClass(Ya(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.setAttribute(o,e.attributes[o],t)}}}function Ax(t,e,n){if(e.classes){n.removeClass(Ya(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.removeAttribute(o,t)}}}function _x(t,e,n=Cx,o=Ax){const i=new ux;i.on("change:top",((e,i)=>{if(i.oldDescriptor){o(t,i.oldDescriptor,i.writer)}if(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 vx(t,e,n){n.setCustomProperty("widgetLabel",e,t)}function yx(t){const e=t.getCustomProperty("widgetLabel");if(!e){return""}return typeof e=="function"?e():e}function xx(t,e){e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t);e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t);t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)}));t.on("change:isFocused",((n,o,i)=>{if(i){e.addClass("ck-editor__nested-editable_focused",t)}else{e.removeClass("ck-editor__nested-editable_focused",t)}}));_x(t,e);return t}function Ex(t,e){const n=t.getSelectedElement();if(n){const o=Vx(t);if(o){return e.createRange(e.createPositionAt(n,o))}if(e.schema.isObject(n)&&!e.schema.isInline(n)){return e.createRangeOn(n)}}const o=t.getSelectedBlocks().next().value;if(o){if(o.isEmpty){return e.createRange(e.createPositionAt(o,0))}const n=e.createPositionAfter(o);if(t.focus.isTouching(n)){return e.createRange(n)}return e.createRange(e.createPositionBefore(o))}return e.createRange(t.focus)}function Dx(t,e){return(n,o)=>{const{mapper:i,viewPosition:r}=o;const s=i.findMappedViewAncestor(r);if(!e(s)){return}const a=i.toModelElement(s);o.modelPosition=t.createPositionAt(a,r.isAtStart?"before":"after")}}function Sx(){return null}function Bx(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t);const n=new tC;n.set("content",mx);n.render();e.appendChild(n.element);return e}));e.insert(e.createPositionAt(t,0),n);e.addClass(["ck-widget_with-selection-handle"],t)}const Tx="widget-type-around";function Ix(t,e,n){return t&&bx(t)&&!n.isInline(e)}function Px(t){return t.closest(".ck-widget__type-around__button")}function zx(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}function Rx(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}function Vx(t){return t.getAttribute(Tx)}function Nx(t){let e=null;const n=t.model;const o=t.editing.view;const i=t.commands.get("input");if(xd.isAndroid){o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"})}else{o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"})}o.document.on("compositionstart",s,{priority:"lowest"});o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"});function r(t){if(xd.isWindows&&cx(t,o.document)){return}const r=n.document;const s=o.document.isComposing;const c=e&&e.isEqual(r.selection);e=null;if(!i.isEnabled){return}if(Ox(t)||r.selection.isCollapsed){return}if(s&&t.keyCode===229){return}if(!s&&t.keyCode===229&&c){return}a()}function s(){const t=n.document;const e=t.selection.rangeCount===1?t.selection.getFirstRange().isFlat:true;if(t.selection.isCollapsed||e){return}a()}function a(){const t=i.buffer;t.lock();const e=t.batch;n.enqueueChange(e,(()=>{n.deleteContent(n.document.selection)}));t.unlock()}}const Mx=[Od("arrowUp"),Od("arrowRight"),Od("arrowDown"),Od("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++){Mx.push(t)}function Ox(t){if(t.ctrlKey||t.metaKey){return true}return Mx.includes(t.keyCode)}const Fx='<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path d="M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038"/></svg>';var Lx=n(5137);var Hx={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Hx.insert="head";Hx.singleton=true;var jx=Nu()(Lx.Z,Hx);const qx=Lx.Z.locals||{};const Wx=["before","after"];const Ux=(new DOMParser).parseFromString(Fx,"image/svg+xml").firstChild;const Gx="ck-widget__type-around_disabled";class Kx extends fo{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[ex,dx]}constructor(t){super(t);this._currentFakeCaretModelElement=null}init(){const t=this.editor;const e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots){if(i){t.removeClass(Gx,n)}else{t.addClass(Gx,n)}}}));if(!i){t.model.change((t=>{t.removeSelectionAttribute(Tx)}))}}));this._enableTypeAroundUIInjection();this._enableInsertingParagraphsOnButtonClick();this._enableInsertingParagraphsOnEnterKeypress();this._enableInsertingParagraphsOnTypingKeystroke();this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows();this._enableDeleteIntegration();this._enableInsertContentIntegration();this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor;const o=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(t,e)});o.focus();o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{if(this.isEnabled){n(...t)}}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=Vx(n);if(!o){return false}const i=n.getSelectedElement();this._insertParagraph(i,o);return true}_enableTypeAroundUIInjection(){const t=this.editor;const e=t.model.schema;const n=t.locale.t;const o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);if(Ix(r,n.item,e)){$x(i.writer,o,r)}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=e.schema;const i=t.editing.view;this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[bx,"$text"],priority:"high"});this._listenToIfEnabled(n,"change:range",((e,n)=>{if(!n.directChange){return}t.model.change((t=>{t.removeSelectionAttribute(Tx)}))}));this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){const n=t.editing.mapper.toViewElement(e);if(Ix(n,e,o)){return}}t.model.change((t=>{t.removeSelectionAttribute(Tx)}))}));this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);if(t){i.removeClass(Wx.map(r),t);this._currentFakeCaretModelElement=null}}const s=e.selection.getSelectedElement();if(!s){return}const a=n.mapper.toViewElement(s);if(!Ix(a,s,o)){return}const c=Vx(e.selection);if(!c){return}i.addClass(r(c),a);this._currentFakeCaretModelElement=s}));this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{if(!o){t.model.change((t=>{t.removeSelectionAttribute(Tx)}))}}));function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}}_handleArrowKeyPress(t,e){const n=this.editor;const o=n.model;const i=o.document.selection;const r=o.schema;const s=n.editing.view;const a=e.keyCode;const c=Wd(a,n.locale.contentLanguageDirection);const l=s.document.selection.getSelectedElement();const d=n.editing.mapper.toModelElement(l);let u;if(Ix(l,d,r)){u=this._handleArrowKeyPressOnSelectedWidget(c)}else if(i.isCollapsed){u=this._handleArrowKeyPressWhenSelectionNextToAWidget(c)}else if(!e.shiftKey){u=this._handleArrowKeyPressWhenNonCollapsedSelection(c)}if(u){e.preventDefault();t.stop()}}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor;const n=e.model;const o=n.document.selection;const i=Vx(o);return n.change((e=>{if(i){const n=i===(t?"after":"before");if(!n){e.removeSelectionAttribute(Tx);return true}}else{e.setSelectionAttribute(Tx,t?"after":"before");return true}return false}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor;const n=e.model;const o=n.schema;const i=e.plugins.get("Widget");const r=i._getObjectElementNextToSelection(t);const s=e.editing.mapper.toViewElement(r);if(Ix(s,r,o)){n.change((e=>{i._setSelectionOverElement(r);e.setSelectionAttribute(Tx,t?"before":"after")}));return true}return false}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor;const n=e.model;const o=n.schema;const i=e.editing.mapper;const r=n.document.selection;const s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;const a=i.toViewElement(s);if(Ix(a,s,o)){n.change((e=>{e.setSelection(s,"on");e.setSelectionAttribute(Tx,t?"after":"before")}));return true}return false}_enableInsertingParagraphsOnButtonClick(){const t=this.editor;const e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=Px(o.domTarget);if(!i){return}const r=zx(i);const s=Rx(i,e.domConverter);const a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r);o.preventDefault();n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor;const e=t.model.document.selection;const n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if(n.eventPhase!="atTarget"){return}const i=e.getSelectedElement();const r=t.editing.mapper.toViewElement(i);const s=t.model.schema;let a;if(this._insertParagraphAccordingToFakeCaretPosition()){a=true}else if(Ix(r,i,s)){this._insertParagraph(i,o.isSoft?"before":"after");a=true}if(a){o.preventDefault();n.stop()}}),{context:bx})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor;const e=t.editing.view;const n=[Nd.enter,Nd["delete"],Nd.backspace];this._listenToIfEnabled(e.document,"keydown",((t,e)=>{if(!n.includes(e.keyCode)&&!Ox(e)){this._insertParagraphAccordingToFakeCaretPosition()}}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor;const e=t.editing.view;const n=t.model;const o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if(e.eventPhase!="atTarget"){return}const r=Vx(n.document.selection);if(!r){return}const s=i.direction;const a=n.document.selection.getSelectedElement();const c=r==="before";const l=s=="forward";const d=c===l;if(d){t.execute("delete",{selection:n.createSelection(a,"on")})}else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e){if(!e.isCollapsed){n.change((n=>{n.setSelection(e);t.execute(l?"deleteForward":"delete")}))}else{const i=n.createSelection(e.start);n.modifySelection(i,{direction:s});if(!i.focus.isEqual(e.start)){n.change((n=>{n.setSelection(e);t.execute(l?"deleteForward":"delete")}))}else{const t=Jx(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:true})}}}}i.preventDefault();e.stop()}),{context:bx})}_enableInsertContentIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection")){return}const r=Vx(n);if(!r){return}t.stop();return e.change((t=>{const i=n.getSelectedElement();const s=e.createPositionAt(i,r);const a=t.createSelection(s);const c=e.insertContent(o,a);t.setSelection(a);return c}))}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[e])=>{if(e&&!e.is("documentSelection")){return}const o=Vx(n);if(o){t.stop()}}),{priority:"high"})}}function $x(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);Zx(n,e);Yx(n);return n}));t.insert(t.createPositionAt(n,"end"),o)}function Zx(t,e){for(const n of Wx){const o=new vw({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Ux,true)]});t.appendChild(o.render())}}function Yx(t){const e=new vw({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}function Jx(t,e){let n=e;for(const o of e.getAncestors({parentFirst:true})){if(o.childCount>1||t.isLimit(o)){break}n=o}return n}function Qx(t){const e=t.model;return(n,o)=>{const i=o.keyCode==Nd.arrowup;const r=o.keyCode==Nd.arrowdown;const s=o.shiftKey;const a=e.document.selection;if(!i&&!r){return}const c=r;if(s&&oE(a,c)){return}const l=Xx(t,a,c);if(!l){return}if(l.isCollapsed){if(a.isCollapsed){return}else if(s){return}}if(l.isCollapsed||nE(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 Xx(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition();const n=tE(o,t,"forward");if(!n){return null}const i=o.createRange(t,n);const r=eE(o.schema,i,"backward");if(r){return o.createRange(t,r)}return null}else{const t=e.isCollapsed?e.focus:e.getFirstPosition();const n=tE(o,t,"backward");if(!n){return null}const i=o.createRange(n,t);const r=eE(o.schema,i,"forward");if(r){return o.createRange(r,t)}return null}}function tE(t,e,n){const o=t.schema;const i=t.createRangeIn(e.root);const r=n=="forward"?"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 eE(t,e,n){const o=n=="backward"?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}function nE(t,e,n){const o=t.model;const i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t);if(!t.focus.isAtEnd&&!e.start.isEqual(t.focus)){e=o.createRange(t.focus,e.end)}}const r=t.mapper.toViewRange(e);const s=i.viewRangeToDom(r);const a=Xf.getDomRangeRects(s);let c;for(const t of a){if(c===undefined){c=Math.round(t.bottom);continue}if(Math.round(t.top)>=c){return false}c=Math.max(c,Math.round(t.bottom))}return true}function oE(t,e){return!t.isCollapsed&&t.isBackward==e}var iE=n(6507);var rE={injectType:"singletonStyleTag",attributes:{"data-cke":true}};rE.insert="head";rE.singleton=true;var sE=Nu()(iE.Z,rE);const aE=iE.Z.locals||{};class cE extends fo{static get pluginName(){return"Widget"}static get requires(){return[Kx,dx]}init(){const t=this.editor;const e=t.editing.view;const n=e.document;this._previouslySelected=new Set;this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer;const r=n.selection;if(r.isCollapsed){return}const s=r.getSelectedElement();if(!s){return}const a=t.editing.mapper.toViewElement(s);if(!bx(a)){return}if(!o.consumable.consume(r,"selection")){return}i.setSelection(i.createRangeOn(a),{fake:true,label:yx(a)})}));this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer;const i=o.document.selection;let r=null;for(const t of i.getRanges()){for(const e of t){const t=e.item;if(bx(t)&&!dE(t,r)){o.addClass(kx,t);this._previouslySelected.add(t);r=t}}}}),{priority:"low"});e.addObserver(Dv);this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t)));this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[bx,"$text"]});this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"});this.listenTo(n,"arrowKey",Qx(this.editor.editing),{context:"$text"});this.listenTo(n,"delete",((t,e)=>{if(this._handleDelete(e.direction=="forward")){e.preventDefault();t.stop()}}),{context:"$root"})}_onMousedown(t,e){const n=this.editor;const o=n.editing.view;const i=o.document;let r=e.target;if(lE(r)){if((xd.isSafari||xd.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper;const o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r;const i=t.toModelElement(o);e.preventDefault();this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!bx(r)){r=r.findAncestor(bx);if(!r){return}}if(xd.isAndroid){e.preventDefault()}if(!i.isFocused){o.focus()}const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode;const o=this.editor.model;const i=o.schema;const r=o.document.selection;const s=r.getSelectedElement();const a=jd(n,this.editor.locale.contentLanguageDirection);const c=a=="down"||a=="right";const l=a=="up"||a=="down";if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition();const s=i.getNearestSelectionRange(n,c?"forward":"backward");if(s){o.change((t=>{t.setSelection(s)}));e.preventDefault();t.stop()}return}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition();const s=r.getLastPosition();const a=n.nodeAfter;const l=s.nodeBefore;if(a&&i.isObject(a)||l&&i.isObject(l)){o.change((t=>{t.setSelection(c?s:n)}));e.preventDefault();t.stop()}return}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;const o=n.schema;const i=n.document.selection.getSelectedElement();if(i&&o.isObject(i)){e.preventDefault();t.stop()}}_handleDelete(t){if(this.editor.isReadOnly){return}const e=this.editor.model.document;const n=e.selection;if(!n.isCollapsed){return}const o=this._getObjectElementNextToSelection(t);if(o){this.editor.model.change((t=>{let e=n.anchor.parent;while(e.isEmpty){const n=e;e=n.parent;t.remove(n)}this._setSelectionOverElement(o)}));return true}}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model;const n=e.schema;const o=e.document.selection;const i=e.createSelection(o);e.modifySelection(i,{direction:t?"forward":"backward"});if(i.isEqual(o)){return null}const r=t?i.focus.nodeBefore:i.focus.nodeAfter;if(!!r&&n.isObject(r)){return r}return null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected){t.removeClass(kx,e)}this._previouslySelected.clear()}}function lE(t){while(t){if(t.is("editableElement")&&!t.is("rootElement")){return true}if(bx(t)){return false}t=t.parent}return false}function dE(t,e){if(!e){return false}return Array.from(t.getAncestors()).includes(e)}var uE="Expected a function";function hE(t,e,n){var o=true,i=true;if(typeof t!="function"){throw new TypeError(uE)}if(V(n)){o="leading"in n?!!n.leading:o;i="trailing"in n?!!n.trailing:i}return Of(t,e,{leading:o,maxWait:e,trailing:i})}const fE=hE;var gE=n(390);var mE={injectType:"singletonStyleTag",attributes:{"data-cke":true}};mE.insert="head";mE.singleton=true;var pE=Nu()(gE.Z,mE);const kE=gE.Z.locals||{};class bE extends fo{static get pluginName(){return"DragDrop"}static get requires(){return[Zy,cE]}init(){const t=this.editor;const e=t.editing.view;this._draggedRange=null;this._draggingUid="";this._draggableElement=null;this._updateDropMarkerThrottled=fE((t=>this._updateDropMarker(t)),40);this._removeDropMarkerDelayed=EE((()=>this._removeDropMarker()),40);this._clearDraggableAttributesDelayed=EE((()=>this._clearDraggableAttributes()),40);e.addObserver(qy);e.addObserver(Dv);this._setupDragging();this._setupContentInsertionIntegration();this._setupClipboardInputIntegration();this._setupDropMarker();this._setupDraggableAttributeHandling();this.listenTo(t,"change:isReadOnly",((t,e,n)=>{if(n){this.forceDisabled("readOnlyMode")}else{this.clearForceDisabled("readOnlyMode")}}));this.on("change:isEnabled",((t,e,n)=>{if(!n){this._finalizeDragging(false)}}));if(xd.isAndroid){this.forceDisabled("noAndroidSupport")}}destroy(){if(this._draggedRange){this._draggedRange.detach();this._draggedRange=null}this._updateDropMarkerThrottled.cancel();this._removeDropMarkerDelayed.cancel();this._clearDraggableAttributesDelayed.cancel();return super.destroy()}_setupDragging(){const t=this.editor;const e=t.model;const n=e.document;const o=t.editing.view;const i=o.document;this.listenTo(i,"dragstart",((o,r)=>{const a=n.selection;if(r.target&&r.target.is("editableElement")){r.preventDefault();return}const c=r.target?DE(r.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=Zg.fromRange(e.createRangeOn(n));if(t.plugins.has("WidgetToolbarRepository")){t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();if(!t||!bx(t)){this._draggedRange=Zg.fromRange(a.getFirstRange())}}if(!this._draggedRange){r.preventDefault();return}this._draggingUid=s();r.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy";r.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange());const d=t.data.toView(e.getSelectedContent(l));i.fire("clipboardOutput",{dataTransfer:r.dataTransfer,content:d,method:o.name});if(!this.isEnabled){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}}),{priority:"low"});this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&e.dataTransfer.dropEffect=="move")}),{priority:"low"});this.listenTo(i,"dragenter",(()=>{if(!this.isEnabled){return}o.focus()}));this.listenTo(i,"dragleave",(()=>{this._removeDropMarkerDelayed()}));this.listenTo(i,"dragging",((e,n)=>{if(!this.isEnabled){n.dataTransfer.dropEffect="none";return}this._removeDropMarkerDelayed.cancel();const o=wE(t,n.targetRanges,n.target);if(!this._draggedRange){n.dataTransfer.dropEffect="copy"}if(!xd.isGecko){if(n.dataTransfer.effectAllowed=="copy"){n.dataTransfer.dropEffect="copy"}else if(["all","copyMove"].includes(n.dataTransfer.effectAllowed)){n.dataTransfer.dropEffect="move"}}if(o){this._updateDropMarkerThrottled(o)}}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"clipboardInput",((e,n)=>{if(n.method!="drop"){return}const o=wE(t,n.targetRanges,n.target);this._removeDropMarker();if(!o){this._finalizeDragging(false);e.stop();return}if(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}const i=xE(n.dataTransfer)=="move";if(i&&this._draggedRange&&this._draggedRange.containsRange(o,true)){this._finalizeDragging(false);e.stop();return}n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Zy);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||e.method!=="drop"){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||e.method!=="drop"){return}const n=xE(e.dataTransfer)=="move";const o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(xd.isAndroid||!i){return}this._clearDraggableAttributesDelayed.cancel();let r=DE(i.target);if(xd.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!bx(t)){r=n.selection.editableElement}}if(r){e.change((t=>{t.setAttribute("draggable","true",r)}));this._draggableElement=t.editing.mapper.toModelElement(r)}}));this.listenTo(n,"mouseup",(()=>{if(!xd.isAndroid){this._clearDraggableAttributesDelayed()}}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{if(this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"){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})=>{const o=t.model.schema.checkChild(e.markerRange.start,"$text");if(!o){return}return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);e.innerHTML="&NoBreak;<span></span>&NoBreak;";return e}))}})}_updateDropMarker(t){const e=this.editor;const n=e.model.markers;e.model.change((e=>{if(n.has("drop-target")){if(!n.get("drop-target").getRange().isEqual(t)){e.updateMarker("drop-target",{range:t})}}else{e.addMarker("drop-target",{range:t,usingOperation:false,affectsData:false})}}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel();this._updateDropMarkerThrottled.cancel();if(t.markers.has("drop-target")){t.change((t=>{t.removeMarker("drop-target")}))}}_finalizeDragging(t){const e=this.editor;const n=e.model;this._removeDropMarker();this._clearDraggableAttributes();if(e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="";if(!this._draggedRange){return}if(t&&this.isEnabled){n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:true})}this._draggedRange.detach();this._draggedRange=null}}function wE(t,e,n){const o=t.model;const i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")){n=n.parent}r=CE(t,n);if(r){return r}const a=yE(t,n);const c=s?i.toModelPosition(s):null;if(!c){return AE(t,a)}r=_E(t,c,a);if(r){return r}r=o.schema.getNearestSelectionRange(c,xd.isGecko?"forward":"backward");if(r){return r}return vE(t,c.parent)}function CE(t,e){const n=t.model;const o=t.editing.mapper;if(bx(e)){return n.createRangeOn(o.toModelElement(e))}if(!e.is("editableElement")){const t=e.findAncestor((t=>bx(t)||t.is("editableElement")));if(bx(t)){return n.createRangeOn(o.toModelElement(t))}}return null}function AE(t,e){const n=t.model;const o=n.schema;const i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}function _E(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block")){return null}const i=o.createPositionAt(n,0);const r=e.path.slice(0,i.path.length);const s=o.createPositionFromPath(e.root,r);const a=s.nodeAfter;if(a&&o.schema.isObject(a)){return o.createRangeOn(a)}return null}function vE(t,e){const n=t.model;while(e){if(n.schema.isObject(e)){return n.createRangeOn(e)}e=e.parent}}function yE(t,e){const n=t.editing.mapper;const o=t.editing.view;const i=n.toModelElement(e);if(i){return i}const r=o.createPositionBefore(e);const s=n.findMappedViewAncestor(r);return n.toModelElement(s)}function xE(t){if(xd.isGecko){return t.dropEffect}return["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function EE(t,e){let n;function o(...i){o.cancel();n=setTimeout((()=>t(...i)),e)}o.cancel=()=>{clearTimeout(n)};return o}function DE(t){if(t.is("editableElement")){return null}if(t.hasClass("ck-widget__selection-handle")){return t.findAncestor(bx)}if(bx(t)){return t}const e=t.findAncestor((t=>bx(t)||t.is("editableElement")));if(bx(e)){return e}return null}class SE extends fo{static get pluginName(){return"PastePlainText"}static get requires(){return[Zy]}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;const i=e.document.selection;let r=false;n.addObserver(qy);this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey}));t.plugins.get(Zy).on("contentInsertion",((t,n)=>{if(!r&&!BE(n.content,e.schema)){return}e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));if(!i.isCollapsed){e.deleteContent(i,{doNotAutoparagraph:true})}o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems()){if(e.is("$textProxy")){t.setAttributes(o,e)}}}))}))}}function BE(t,e){if(t.childCount>1){return false}const n=t.getChild(0);if(e.isObject(n)){return false}return[...n.getAttributeKeys()].length==0}class TE extends fo{static get pluginName(){return"Clipboard"}static get requires(){return[Zy,bE,SE]}}class IE extends mo{constructor(t){super(t);this._stack=[];this._createdBatches=new WeakSet;this.refresh();this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];if(!n.batchType){n.batchType={isUndoable:false}}}),{priority:"high"});this.listenTo(t.data,"set",((t,e)=>{const n=e[1];if(!n.batchType.isUndoable){this.clearStack()}}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection;const 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;const i=o.document;const r=[];const s=t.map((t=>t.getTransformedByOperations(n)));const a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!zE(t,a)));if(!e.length){continue}PE(e);r.push(e[0])}if(r.length){o.change((t=>{t.setSelection(r,{backward:e})}))}}_undo(t,e){const n=this.editor.model;const 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;const r=Array.from(o.history.getOperations(i));const s=bv([t.getReversed()],r,{useRelations:true,document:this.editor.model.document,padWithNoOps:false,forceWeakRemove:true});const a=s.operationsA;for(const i of a){e.addOperation(i);n.applyOperation(i);o.history.setOperationAsUndone(t,i)}}}}function PE(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;e<t.length;e++){const n=t[e-1];const o=n.getJoined(t[e],true);if(o){e--;t.splice(e,2,o)}}}function zE(t,e){return e.some((e=>e!==t&&e.containsRange(t,true)))}class RE extends IE{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1;const n=this._stack.splice(e,1)[0];const o=this.editor.model.createBatch({isUndo:true});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 VE extends IE{execute(){const t=this._stack.pop();const e=this.editor.model.createBatch({isUndo:true});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1];const o=n.baseVersion+1;const i=this.editor.model.document.history.getOperations(o);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i);this._undo(t.batch,e)}));this.refresh()}}class NE extends fo{static get pluginName(){return"UndoEditing"}constructor(t){super(t);this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new RE(t);this._redoCommand=new VE(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;const i=this._redoCommand._createdBatches.has(o);const r=this._undoCommand._createdBatches.has(o);const s=this._batchRegistry.has(o);if(s){return}this._batchRegistry.add(o);if(!o.isUndoable){return}if(i){this._undoCommand.addBatch(o)}else if(!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 ME='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.747.747 0 0 1-.21-.284.75.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.75.75 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032H5.042z"/></svg>';const OE='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.747.747 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.75.75 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032h8.927z"/></svg>';class FE extends fo{static get pluginName(){return"UndoUI"}init(){const t=this.editor;const e=t.locale;const n=t.t;const o=e.uiLanguageDirection=="ltr"?ME:OE;const i=e.uiLanguageDirection=="ltr"?OE:ME;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);const a=new dC(r);a.set({label:e,icon:o,keystroke:n,tooltip:true});a.bind("isEnabled").to(s,"isEnabled");this.listenTo(a,"execute",(()=>{i.execute(t);i.editing.view.focus()}));return a}))}}class LE extends fo{static get requires(){return[NE,FE]}static get pluginName(){return"Undo"}}class HE extends mo{constructor(t,e){super(t);this._buffer=new nx(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy();this._buffer.destroy()}execute(t={}){const e=this.editor.model;const n=e.document;const o=t.text||"";const i=o.length;const r=t.range?e.createSelection(t.range):n.selection;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();e.deleteContent(r);if(o){e.insertContent(t.createText(o,n.selection.getAttributes()),r)}if(s){t.setSelection(s)}else if(!r.is("documentSelection")){t.setSelection(r)}this._buffer.unlock();this._buffer.input(i)}))}}function jE(t){t.editing.view.document.on("mutations",((e,n,o)=>{new qE(t).handle(n,o)}))}class qE{constructor(t){this.editor=t;this.editing=this.editor.editing}handle(t,e){if(rx(t)){this._handleContainerChildrenMutations(t,e)}else{for(const n of t){this._handleTextMutation(n,e);this._handleTextNodeInsertion(n)}}}_handleContainerChildrenMutations(t,e){const n=WE(t);if(!n){return}const o=this.editor.editing.view.domConverter;const i=o.mapViewToDom(n);const r=new oh(this.editor.editing.view.document);const s=this.editor.data.toModel(r.domToView(i)).getChild(0);const a=this.editor.editing.mapper.toModelElement(n);if(!a){return}const c=Array.from(s.getChildren());const l=Array.from(a.getChildren());const d=c[c.length-1];const u=l[l.length-1];const h=d&&d.is("element","softBreak");const f=u&&!u.is("element","softBreak");if(h&&f){c.pop()}const g=this.editor.model.schema;if(!UE(c,g)||!UE(l,g)){return}const m=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");const p=l.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===m){return}const k=Tu(p,m);const{firstChangeAt:b,insertions:w,deletions:C}=GE(k);let A=null;if(e){A=this.editing.mapper.toModelRange(e.getFirstRange())}const _=m.substr(b,w);const v=this.editor.model.createRange(this.editor.model.createPositionAt(a,b),this.editor.model.createPositionAt(a,b+C));this.editor.execute("input",{text:_,range:v,resultRange:A})}_handleTextMutation(t,e){if(t.type!="text"){return}const n=t.newText.replace(/\u00A0/g," ");const o=t.oldText.replace(/\u00A0/g," ");if(o===n){return}const i=Tu(o,n);const{firstChangeAt:r,insertions:s,deletions:a}=GE(i);let c=null;if(e){c=this.editing.mapper.toModelRange(e.getFirstRange())}const l=this.editing.view.createPositionAt(t.node,r);const d=this.editing.mapper.toModelPosition(l);const u=this.editor.model.createRange(d,d.getShiftedBy(a));const h=n.substr(r,s);this.editor.execute("input",{text:h,range:u,resultRange:c})}_handleTextNodeInsertion(t){if(t.type!="children"){return}const e=sx(t);const n=this.editing.view.createPositionAt(t.node,e.index);const o=this.editing.mapper.toModelPosition(n);const i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function WE(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:true})));if(!e){return}return e.getAncestors({includeSelf:true,parentFirst:true}).find((t=>t.is("containerElement")||t.is("rootElement")))}function UE(t,e){return t.every((t=>e.isInline(t)))}function GE(t){let e=null;let n=null;for(let o=0;o<t.length;o++){const i=t[o];if(i!="equal"){e=e===null?o:e;n=o}}let o=0;let i=0;for(let r=e;r<=n;r++){if(t[r]!="insert"){o++}if(t[r]!="delete"){i++}}return{insertions:i,deletions:o,firstChangeAt:e}}class KE extends fo{static get pluginName(){return"Input"}init(){const t=this.editor;const e=new HE(t,t.config.get("typing.undoStep")||20);t.commands.add("input",e);Nx(t);jE(t)}}class $E extends fo{static get requires(){return[KE,dx]}static get pluginName(){return"Typing"}}function ZE(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>{if(!(o.is("$text")||o.is("$textProxy"))){n=e.createPositionAfter(o);return""}return t+o.data}),"");return{text:o,range:e.createRange(n,t.end)}}class YE{constructor(t,e){this.model=t;this.testCallback=e;this.hasMatch=false;this.set("isEnabled",true);this.on("change:isEnabled",(()=>{if(this.isEnabled){this._startListening()}else{this.stopListening(t.document.selection);this.stopListening(t.document)}}));this._startListening()}_startListening(){const t=this.model;const e=t.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{if(!n){return}if(!e.selection.isCollapsed){if(this.hasMatch){this.fire("unmatched");this.hasMatch=false}return}this._evaluateTextBeforeSelection("selection")}));this.listenTo(e,"change:data",((t,e)=>{if(e.isUndo||!e.isLocal){return}this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model;const o=n.document;const i=o.selection;const r=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus);const{text:s,range:a}=ZE(r,n);const c=this.testCallback(s);if(!c&&this.hasMatch){this.fire("unmatched")}this.hasMatch=!!c;if(c){const n=Object.assign(e,{text:s,range:a});if(typeof c=="object"){Object.assign(n,c)}this.fire(`matched:${t}`,n)}}}ho(YE,to);class JE extends fo{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t);this.attributes=new Set;this._overrideUid=null}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.locale;const 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==Nd.arrowright;const r=e.keyCode==Nd.arrowleft;if(!n&&!r){return}const s=o.contentLanguageDirection;let a=false;if(s==="ltr"&&n||s==="rtl"&&r){a=this._handleForwardMovement(e)}else{a=this._handleBackwardMovement(e)}if(a===true){t.stop()}}),{context:"$text",priority:"highest"});this._isNextGravityRestorationSkipped=false;this.listenTo(i,"change:range",((t,e)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=false;return}if(!this._isGravityOverridden){return}if(!e.directChange&&nD(i.getFirstPosition(),this.attributes)){return}this._restoreGravity()}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){return false}if(i.isAtStart&&QE(o,e)){return false}if(nD(i,e)){tD(t);this._overrideGravity();return true}}_handleBackwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){tD(t);this._restoreGravity();XE(n,e,i);return true}else{if(i.isAtStart){if(QE(o,e)){tD(t);XE(n,e,i);return true}return false}if(eD(i,e)){if(i.isAtEnd&&!QE(o,e)&&nD(i,e)){tD(t);XE(n,e,i);return true}this._isNextGravityRestorationSkipped=true;this._overrideGravity();return false}}}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 QE(t,e){for(const n of e){if(t.hasAttribute(n)){return true}}return false}function XE(t,e,n){const o=n.nodeBefore;t.change((t=>{if(o){t.setSelectionAttribute(o.getAttributes())}else{t.removeSelectionAttribute(e)}}))}function tD(t){t.preventDefault()}function eD(t,e){const n=t.getShiftedBy(-1);return nD(n,e)}function nD(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):undefined;const i=o?o.getAttribute(t):undefined;if(i!==e){return true}}return false}const oD={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:dD('"'),to:[null,"ā€œ",null,"ā€"]},quotesSecondary:{from:dD("'"),to:[null,"ā€˜",null,"’"]},quotesPrimaryEnGb:{from:dD("'"),to:[null,"ā€˜",null,"’"]},quotesSecondaryEnGb:{from:dD('"'),to:[null,"ā€œ",null,"ā€"]},quotesPrimaryPl:{from:dD('"'),to:[null,"ā€ž",null,"ā€"]},quotesSecondaryPl:{from:dD("'"),to:[null,"ā€š",null,"’"]}};const iD={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]};const rD=null&&["symbols","mathematical","typography","quotes"];class sD extends(null&&Plugin){static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t);t.config.define("typing",{transformations:{include:rD}})}init(){const t=this.editor.model;const e=t.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}));this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor;const e=t.model;const n=t.plugins.get("Delete");const o=uD(t.config.get("typing.transformations"));const i=t=>{for(const e of o){const n=e.from;const o=n.test(t);if(o){return{normalizedTransformation:e}}}};const r=(t,o)=>{if(!o.batch.isTyping){return}const{from:i,to:r}=o.normalizedTransformation;const s=i.exec(o.text);const a=r(s.slice(1));const c=o.range;let l=s.index;e.enqueueChange((t=>{for(let n=1;n<s.length;n++){const o=s[n];const i=a[n-1];if(i==null){l+=o.length;continue}const r=c.start.getShiftedBy(l);const d=e.createRange(r,r.getShiftedBy(o.length));const u=lD(r);e.insertContent(t.createText(i,u),d);l+=i.length}e.enqueueChange((()=>{n.requestUndoOnBackspace()}))}))};const s=new TextWatcher(t.model,i);s.on("matched:data",r);s.bind("isEnabled").to(this)}}function aD(t){if(typeof t=="string"){return new RegExp(`(${escapeRegExp(t)})$`)}return t}function cD(t){if(typeof t=="string"){return()=>[t]}else if(t instanceof Array){return()=>t}return t}function lD(t){const e=t.textNode?t.textNode:t.nodeAfter;return e.getAttributes()}function dD(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function uD(t){const e=t.extra||[];const n=t.remove||[];const o=t=>!n.includes(t);const i=t.include.concat(e).filter(o);return hD(i).filter(o).map((t=>oD[t]||t)).filter((t=>typeof t==="object")).map((t=>({from:aD(t.from),to:cD(t.to)})))}function hD(t){const e=new Set;for(const n of t){if(iD[n]){for(const t of iD[n]){e.add(t)}}else{e.add(n)}}return Array.from(e)}function fD(t,e,n,o){return o.createRange(gD(t,e,n,true,o),gD(t,e,n,false,o))}function gD(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter);let s=null;while(r&&r.getAttribute(e)==n){s=r;r=o?r.previousSibling:r.nextSibling}return s?i.createPositionAt(s,o?"before":"after"):t}function mD(t,e,n,o){const i=t.editing.view;const r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=false;if(s.hasAttribute(e)){const c=fD(s.getFirstPosition(),e,s.getAttribute(e),t.model);const l=t.editing.mapper.toViewRange(c);for(const t of l.getItems()){if(t.is("element",n)&&!t.hasClass(o)){i.addClass(o,t);r.add(t);a=true}}}return a}));t.conversion.for("editingDowncast").add((t=>{t.on("insert",e,{priority:"highest"});t.on("remove",e,{priority:"highest"});t.on("attribute",e,{priority:"highest"});t.on("selection",e,{priority:"highest"});function e(){i.change((t=>{for(const e of r.values()){t.removeClass(o,e);r.delete(e)}}))}}))}class pD extends fo{static get requires(){return[z_]}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=>{if(wD(t.editing.view.document.selection)){e.stop()}}),{priority:"high"})}this._toolbarDefinitions=new Map;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){u("widget-toolbar-no-items",{toolbarId:t});return}const r=this.editor;const s=r.t;const a=new oA(r.locale);a.ariaLabel=e||s("Widget toolbar");if(this._toolbarDefinitions.has(t)){throw new d("widget-toolbar-duplicated",this,{toolbarId:t})}a.fillFromConfig(n,r.ui.componentFactory);this._toolbarDefinitions.set(t,{view:a,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0;let e=null;let 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._isToolbarInBalloon(o)){this._hideToolbar(o)}}else if(!this.editor.ui.focusTracker.isFocused){if(this._isToolbarVisible(o)){this._hideToolbar(o)}}else{const r=i.getAncestors().length;if(r>t){t=r;e=i;n=o}}}if(n){this._showToolbar(n,e)}}_hideToolbar(t){this._balloon.remove(t.view);this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){if(this._isToolbarVisible(t)){kD(this.editor,e)}else if(!this._isToolbarInBalloon(t)){this._balloon.add({view:t.view,position:bD(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);kD(this.editor,e)}}}))}}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function kD(t,e){const n=t.plugins.get("ContextualBalloon");const o=bD(t,e);n.updatePosition(o)}function bD(t,e){const n=t.editing.view;const o=w_.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}function wD(t){const e=t.getSelectedElement();return!!(e&&bx(e))}class CD{constructor(t){this.set("activeHandlePosition",null);this.set("proposedWidthPercents",null);this.set("proposedWidth",null);this.set("proposedHeight",null);this.set("proposedHandleHostWidth",null);this.set("proposedHandleHostHeight",null);this._options=t;this._referenceCoordinates=null}begin(t,e,n){const o=new Xf(e);this.activeHandlePosition=yD(t);this._referenceCoordinates=_D(e,xD(this.activeHandlePosition));this.originalWidth=o.width;this.originalHeight=o.height;this.aspectRatio=o.width/o.height;const i=n.style.width;if(i&&i.match(/^\d+(\.\d*)?%$/)){this.originalWidthPercents=parseFloat(i)}else{this.originalWidthPercents=AD(n,o)}}update(t){this.proposedWidth=t.width;this.proposedHeight=t.height;this.proposedWidthPercents=t.widthPercents;this.proposedHandleHostWidth=t.handleHostWidth;this.proposedHandleHostHeight=t.handleHostHeight}}ho(CD,to);function AD(t,e){const n=t.parentElement;const o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}function _D(t,e){const n=new Xf(t);const o=e.split("-");const i={x:o[1]=="right"?n.right:n.left,y:o[0]=="bottom"?n.bottom:n.top};i.x+=t.ownerDocument.defaultView.scrollX;i.y+=t.ownerDocument.defaultView.scrollY;return i}function vD(t){return`ck-widget__resizer__handle-${t}`}function yD(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){if(t.classList.contains(vD(n))){return n}}}function xD(t){const e=t.split("-");const n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}class ED extends Aw{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>t!==null&&e!==null));this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>{if(t.unit==="px"){return`${e}Ɨ${n}`}else{return`${o}%`}}));this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind();this._isVisible=false}}class DD{constructor(t){this._options=t;this._viewResizerWrapper=null;this.set("isEnabled",true);this.decorate("begin");this.decorate("cancel");this.decorate("commit");this.decorate("updateSize");this.on("commit",(t=>{if(!this.state.proposedWidth&&!this.state.proposedWidthPercents){this._cleanup();t.stop()}}),{priority:"high"});this.on("change:isEnabled",(()=>{if(this.isEnabled){this.redraw()}}))}attach(){const t=this;const e=this._options.viewElement;const n=this._options.editor.editing.view;n.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);t._appendHandles(n);t._appendSizeUI(n);t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"}));n.style.display=t.isEnabled?"":"none";return n}));n.insert(n.createPositionAt(e,"end"),o);n.addClass("ck-widget_with-resizer",e);this._viewResizerWrapper=o}))}begin(t){this.state=new CD(this._options);this._sizeView._bindToState(this._options,this.state);this._initialViewWidth=this._options.viewElement.getStyle("width");this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);const n=this._options.editor.editing.view;n.change((t=>{const n=this._options.unit||"%";const o=(n==="%"?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const o=this._getHandleHost();const i=new Xf(o);e.handleHostWidth=Math.round(i.width);e.handleHostHeight=Math.round(i.height);const r=new Xf(o);e.width=Math.round(r.width);e.height=Math.round(r.height);this.redraw(i);this.state.update(e)}commit(){const t=this._options.unit||"%";const e=(t==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup();this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!TD(e)){return}const n=e.parentElement;const o=this._getHandleHost();const i=this._viewResizerWrapper;const r=[i.getStyle("width"),i.getStyle("height"),i.getStyle("left"),i.getStyle("top")];let s;if(n.isSameNode(o)){const e=t||new Xf(o);s=[e.width+"px",e.height+"px",undefined,undefined]}else{s=[o.offsetWidth+"px",o.offsetHeight+"px",o.offsetLeft+"px",o.offsetTop+"px"]}if(cc(r,s)!=="same"){this._options.editor.editing.view.change((t=>{t.setStyle({width:s[0],height:s[1],left:s[2],top:s[3]},i)}))}}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();const t=this._options.editor.editing.view;t.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state;const n=BD(t);const o=this._options.isCentered?this._options.isCentered(this):true;const i={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};if(o&&e.activeHandlePosition.endsWith("-right")){i.x=n.x-(e._referenceCoordinates.x+e.originalWidth)}if(o){i.x*=2}const r={width:Math.abs(e.originalWidth+i.x),height:Math.abs(e.originalHeight+i.y)};r.dominant=r.width/e.aspectRatio>r.height?"width":"height";r.max=r[r.dominant];const s={width:r.width,height:r.height};if(r.dominant=="width"){s.height=s.width/e.aspectRatio}else{s.width=s.height*e.aspectRatio}return{width:Math.round(s.width),height:Math.round(s.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){t.appendChild(new vw({tag:"div",attributes:{class:`ck-widget__resizer__handle ${SD(n)}`}}).render())}}_appendSizeUI(t){this._sizeView=new ED;this._sizeView.render();t.appendChild(this._sizeView.element)}}ho(DD,to);function SD(t){return`ck-widget__resizer__handle-${t}`}function BD(t){return{x:t.pageX,y:t.pageY}}function TD(t){return t&&t.ownerDocument&&t.ownerDocument.contains(t)}var ID=n(2263);var PD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};PD.insert="head";PD.singleton=true;var zD=Nu()(ID.Z,PD);const RD=ID.Z.locals||{};class VD extends fo{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing;const e=Zu.window.document;this.set("visibleResizer",null);this.set("_activeResizer",null);this._resizers=new Map;t.view.addObserver(Dv);this._observer=Object.create(dh);this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"});this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this));this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{if(this.visibleResizer){this.visibleResizer.redraw()}};this._redrawFocusedResizerThrottled=fE(n,200);this.on("change:visibleResizer",n);this.editor.ui.on("update",this._redrawFocusedResizerThrottled);this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers){if(!t.isAttached()){this._resizers.delete(t);e.destroy()}}}),{priority:"lowest"});this._observer.listenTo(Zu.window,"resize",this._redrawFocusedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values()){t.destroy()}this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new DD(t);const n=this.editor.plugins;e.attach();if(n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"});e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"});e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection;const i=o.getSelectedElement();if(this.getResizerByViewElement(i)==e){this.visibleResizer=e}return e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values()){if(e.containsHandle(t)){return e}}}_mouseDownListener(t,e){const n=e.domTarget;if(!DD.isResizeHandle(n)){return}this._activeResizer=this._getResizerByHandle(n);if(this._activeResizer){this._activeResizer.begin(n);t.stop();e.preventDefault()}}_mouseMoveListener(t,e){if(this._activeResizer){this._activeResizer.updateSize(e)}}_mouseUpListener(){if(this._activeResizer){this._activeResizer.commit();this._activeResizer=null}}}ho(VD,to);function ND(t,e){const n=t.createEmptyElement("img");const o=e==="imageBlock"?t.createContainerElement("figure",{class:"image"}):t.createContainerElement("span",{class:"image-inline"},{isAllowedInsideAttributeElement:true});t.insert(t.createPositionAt(o,0),n);return o}function MD(t,e){if(t.plugins.has("ImageInlineEditing")!==t.plugins.has("ImageBlockEditing")){return{name:"img"}}const n=t.plugins.get("ImageUtils");return t=>{if(!n.isInlineImageView(t)){return null}const o=t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline";if(o!==e){return null}return{name:true}}}function OD(t,e){const n=rg(e.getSelectedBlocks());if(!n||t.isObject(n)){return"imageBlock"}if(n.isEmpty&&n.name!="listItem"){return"imageBlock"}return"imageInline"}class FD extends fo{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;const i=o.model;const r=i.document.selection;n=qD(o,e||r,n);t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t){if(!i.schema.checkAttribute(n,e)){delete t[e]}}return i.change((o=>{const s=o.createElement(n,t);if(!e&&n!="imageInline"){e=Ex(r,i)}i.insertContent(s,e);if(s.parent){o.setSelection(s,"on");return s}return null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e)){return e}let n=t.getFirstPosition().parent;while(n){if(n.is("element")&&this.isImageWidget(n)){return n}n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model;const e=t.document.selection;return LD(this.editor,e)&&HD(e)}toImageWidget(t,e,n){e.setCustomProperty("image",true,t);const o=()=>{const e=this.findViewImgElement(t);const o=e.getAttribute("alt");return o?`${o} ${n}`:n};return wx(t,e,{label:o})}isImageWidget(t){return!!t.getCustomProperty("image")&&bx(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 LD(t,e){const n=qD(t,e);if(n=="imageBlock"){const n=jD(e,t.model);if(t.model.schema.checkChild(n,"imageBlock")){return true}}else if(t.model.schema.checkChild(e.focus,"imageInline")){return true}return false}function HD(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}function jD(t,e){const n=Ex(t,e);const o=n.start.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}function qD(t,e,n){const o=t.model.schema;const i=t.config.get("image.insert.type");if(!t.plugins.has("ImageBlockEditing")){return"imageInline"}if(!t.plugins.has("ImageInlineEditing")){return"imageBlock"}if(n){return n}if(i==="inline"){return"imageInline"}if(i==="block"){return"imageBlock"}if(e.is("selection")){return OD(o,e)}return o.checkChild(e,"imageInline")?"imageInline":"imageBlock"}const WD=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 UD extends fo{static get requires(){return[TE,FD,LE,dx]}static get pluginName(){return"AutoImage"}constructor(t){super(t);this._timeoutId=null;this._positionToInsert=null}init(){const t=this.editor;const e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange();const n=Mk.fromPosition(t.start);n.stickiness="toPrevious";const o=Mk.fromPosition(t.end);o.stickiness="toNext";e.once("change:data",(()=>{this._embedImageBetweenPositions(n,o);n.detach();o.detach()}),{priority:"high"})}));t.commands.get("undo").on("execute",(()=>{if(this._timeoutId){Zu.window.clearTimeout(this._timeoutId);this._positionToInsert.detach();this._timeoutId=null;this._positionToInsert=null}}),{priority:"high"})}_embedImageBetweenPositions(t,e){const n=this.editor;const o=new Zg(t,e);const i=o.getWalker({ignoreElementEnd:true});const r=Object.fromEntries(n.model.document.selection.getAttributes());const s=this.editor.plugins.get("ImageUtils");let a="";for(const t of i){if(t.item.is("$textProxy")){a+=t.item.data}}a=a.trim();if(!a.match(WD)){o.detach();return}this._positionToInsert=Mk.fromPosition(t);this._timeoutId=Zu.window.setTimeout((()=>{const t=n.commands.get("insertImage");if(!t.isEnabled){o.detach();return}n.model.change((t=>{this._timeoutId=null;t.remove(o);o.detach();let e;if(this._positionToInsert.root.rootName!=="$graveyard"){e=this._positionToInsert.toPosition()}s.insertImage({...r,src:a},e);this._positionToInsert.detach();this._positionToInsert=null}));n.plugins.get("Delete").requestUndoOnBackspace()}),100)}}function GD(t,e,n){var o=t.length;n=n===undefined?o:n;return!e&&n>=o?t:ll(t,e,n)}const KD=GD;var $D="\\ud800-\\udfff",ZD="\\u0300-\\u036f",YD="\\ufe20-\\ufe2f",JD="\\u20d0-\\u20ff",QD=ZD+YD+JD,XD="\\ufe0e\\ufe0f";var tS="\\u200d";var eS=RegExp("["+tS+$D+QD+XD+"]");function nS(t){return eS.test(t)}const oS=nS;function iS(t){return t.split("")}const rS=iS;var sS="\\ud800-\\udfff",aS="\\u0300-\\u036f",cS="\\ufe20-\\ufe2f",lS="\\u20d0-\\u20ff",dS=aS+cS+lS,uS="\\ufe0e\\ufe0f";var hS="["+sS+"]",fS="["+dS+"]",gS="\\ud83c[\\udffb-\\udfff]",mS="(?:"+fS+"|"+gS+")",pS="[^"+sS+"]",kS="(?:\\ud83c[\\udde6-\\uddff]){2}",bS="[\\ud800-\\udbff][\\udc00-\\udfff]",wS="\\u200d";var CS=mS+"?",AS="["+uS+"]?",_S="(?:"+wS+"(?:"+[pS,kS,bS].join("|")+")"+AS+CS+")*",vS=AS+CS+_S,yS="(?:"+[pS+fS+"?",fS,kS,bS,hS].join("|")+")";var xS=RegExp(gS+"(?="+gS+")|"+yS+vS,"g");function ES(t){return t.match(xS)||[]}const DS=ES;function SS(t){return oS(t)?DS(t):rS(t)}const BS=SS;function TS(t){return function(e){e=Qc(e);var n=oS(e)?BS(e):undefined;var o=n?n[0]:e.charAt(0);var i=n?KD(n,1).join(""):e.slice(1);return o[t]()+i}}const IS=TS;var PS=IS("toUpperCase");const zS=PS;const RS=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;const VS=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;const NS=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i;const MS=/^((\w+:(\/{2,})?)|(\W))/i;const OS="Ctrl+K";function FS(t){return t.is("attributeElement")&&!!t.getCustomProperty("link")}function LS(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});e.setCustomProperty("link",true,n);return n}function HS(t){t=String(t);return jS(t)?t:"#"}function jS(t){const e=t.replace(RS,"");return e.match(VS)}function qS(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};e.forEach((t=>{if(t.label&&n[t.label]){t.label=n[t.label]}return t}));return e}function WS(t){const e=[];if(t){for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${zS(n)}`});e.push(t)}}return e}function US(t,e){if(!t){return false}return e.checkAttribute(t.name,"linkHref")}function GS(t){return NS.test(t)}function KS(t,e){const n=GS(t)?"mailto:":e;const o=!!n&&!MS.test(t);return t&&o?n+t:t}function $S(t){window.open(t,"_blank","noopener")}const ZS=4;const YS=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");const JS=2;class QS extends fo{static get requires(){return[dx]}static get pluginName(){return"AutoLink"}init(){const t=this.editor;const e=t.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}));this._enableTypingHandling()}afterInit(){this._enableEnterHandling();this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor;const e=new YE(t.model,(t=>{if(!XS(t)){return}const e=tB(t.substr(0,t.length-1));if(e){return{url:e}}}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping){return}const s=i.end.getShiftedBy(-1);const a=s.getShiftedBy(-r.length);const c=t.model.createRange(a,s);this._applyAutoLink(r,c)}));e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor;const e=t.model;const n=t.commands.get("enter");if(!n){return}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;const e=t.model;const n=t.commands.get("shiftEnter");if(!n){return}n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();const n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model;const{text:n,range:o}=ZE(t,e);const i=tB(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;const o=this.editor.plugins.get("Delete");if(!this.isEnabled||!eB(e,n)){return}n.enqueueChange((i=>{const r=this.editor.config.get("link.defaultProtocol");const s=KS(t,r);i.setAttribute("linkHref",s,e);n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function XS(t){return t.length>ZS&&t[t.length-1]===" "&&t[t.length-2]!==" "}function tB(t){const e=YS.exec(t);return e?e[JS]:null}function eB(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}class nB extends fo{static get pluginName(){return"Autosave"}static get requires(){return[Vb]}constructor(t){super(t);const e=t.config.get("autosave")||{};const n=e.waitingTime||1e3;this.set("state","synchronized");this._debouncedSave=Of(this._save.bind(this),n);this._lastDocumentVersion=t.model.document.version;this._savePromise=null;this._domEmitter=Object.create(dh);this._config=e;this._pendingActions=t.plugins.get(Vb);this._makeImmediateSave=false}init(){const t=this.editor;const e=t.model.document;this.listenTo(t,"ready",(()=>{this.listenTo(e,"change:data",((t,e)=>{if(!this._saveCallbacks.length){return}if(!e.isLocal){return}if(this.state==="synchronized"){this.state="waiting";this._setPendingAction()}if(this.state==="waiting"){this._debouncedSave()}}))}));this.listenTo(t,"destroy",(()=>this._flush()),{priority:"highest"});this._domEmitter.listenTo(window,"beforeunload",((t,e)=>{if(this._pendingActions.hasAny){e.returnValue=this._pendingActions.first.message}}))}destroy(){this._domEmitter.stopListening();super.destroy()}save(){this._debouncedSave.cancel();return this._save()}_flush(){this._debouncedSave.flush()}_save(){if(this._savePromise){this._makeImmediateSave=this.editor.model.document.version>this._lastDocumentVersion;return 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){this._makeImmediateSave=false;return this._save()}else{if(this.editor.model.document.version>this._lastDocumentVersion){this.state="waiting";this._debouncedSave()}else{this.state="synchronized";this._pendingActions.remove(this._action);this._action=null}}})).catch((t=>{this.state="error";this.state="saving";this._debouncedSave();throw t}));return this._savePromise}_setPendingAction(){const t=this.editor.t;if(!this._action){this._action=this._pendingActions.add(t("Saving changes"))}}get _saveCallbacks(){const t=[];if(this.adapter&&this.adapter.save){t.push(this.adapter.save)}if(this._config.save){t.push(this._config.save)}return t}}ho(nB,to);class oB extends mo{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{rB(t,n,e.selection);this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model;const e=t.document;this.isEnabled=iB(t.schema,e.selection)}}function iB(t,e){if(e.rangeCount>1){return false}const n=e.anchor;if(!n||!t.checkChild(n,"softBreak")){return false}const o=e.getFirstRange();const i=o.start.parent;const r=o.end.parent;if((aB(i,t)||aB(r,t))&&i!==r){return false}return true}function rB(t,e,n){const o=n.isCollapsed;const i=n.getFirstRange();const r=i.start.parent;const s=i.end.parent;const a=r==s;if(o){const o=Yy(t.schema,n.getAttributes());sB(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});if(a){sB(t,e,n.focus)}else{if(o){e.setSelection(s,0)}}}}function sB(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n);e.setSelection(o,"after")}function aB(t,e){if(t.is("rootElement")){return false}return e.isLimit(t)||aB(t.parent,e)}class cB extends fo{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;const o=t.editing.view;const i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:true});n.for("upcast").elementToElement({model:"softBreak",view:"br"});n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")});o.addObserver(tx);t.commands.add("shiftEnter",new oB(t));this.listenTo(i,"enter",((e,n)=>{n.preventDefault();if(!n.isSoft){return}t.execute("shiftEnter");o.scrollToTheSelection()}),{priority:"low"})}}class lB extends mo{refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.schema;const o=e.document.selection;const i=Array.from(o.getSelectedBlocks());const r=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(!r){this._removeQuote(t,i.filter(dB))}else{const e=i.filter((t=>dB(t)||hB(n,t)));this._applyQuote(t,e)}}))}_getValue(){const t=this.editor.model.document.selection;const e=rg(t.getSelectedBlocks());return!!(e&&dB(e))}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=rg(t.getSelectedBlocks());if(!n){return false}return hB(e,n)}_removeQuote(t,e){uB(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd){t.unwrap(e.start.parent);return}if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);t.move(e,n);return}if(!e.end.isAtEnd){t.split(e.end)}const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];uB(t,e).reverse().forEach((e=>{let o=dB(e.start);if(!o){o=t.createElement("blockQuote");t.wrap(e,o)}n.push(o)}));n.reverse().reduce(((e,n)=>{if(e.nextSibling==n){t.merge(t.createPositionAfter(e));return e}return n}))}}function dB(t){return t.parent.name=="blockQuote"?t.parent:null}function uB(t,e){let n;let o=0;const i=[];while(o<e.length){const r=e[o];const s=e[o+1];if(!n){n=t.createPositionBefore(r)}if(!s||r.nextSibling!=s){i.push(t.createRange(n,t.createPositionAfter(r)));n=null}o++}return i}function hB(t,e){const n=t.checkChild(e.parent,"blockQuote");const o=t.checkChild(["$root","blockQuote"],e);return n&&o}class fB extends fo{static get pluginName(){return"BlockQuoteEditing"}static get requires(){return[ex,dx]}init(){const t=this.editor;const e=t.model.schema;t.commands.add("blockQuote",new lB(t));e.register("blockQuote",{allowWhere:"$block",allowContentOf:"$root"});t.conversion.elementToElement({model:"blockQuote",view:"blockquote"});t.model.document.registerPostFixer((n=>{const o=t.model.document.differ.getChanges();for(const t of o){if(t.type=="insert"){const o=t.position.nodeAfter;if(!o){continue}if(o.is("element","blockQuote")&&o.isEmpty){n.remove(o);return true}else if(o.is("element","blockQuote")&&!e.checkChild(t.position,o)){n.unwrap(o);return true}else 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)){n.unwrap(o);return true}}}}else if(t.type=="remove"){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty){n.remove(e);return true}}}return false}));const n=this.editor.editing.view.document;const o=t.model.document.selection;const i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value){return}const r=o.getLastPosition().parent;if(r.isEmpty){t.execute("blockQuote");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:"blockquote"});this.listenTo(n,"delete",((e,n)=>{if(n.direction!="backward"||!o.isCollapsed||!i.value){return}const r=o.getLastPosition().parent;if(r.isEmpty&&!r.previousSibling){t.execute("blockQuote");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:"blockquote"})}}var gB=n(636);var mB={injectType:"singletonStyleTag",attributes:{"data-cke":true}};mB.insert="head";mB.singleton=true;var pB=Nu()(gB.Z,mB);const kB=gB.Z.locals||{};class bB extends fo{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote");const i=new dC(n);i.set({label:e("Block quote"),icon:uw.quote,tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute("blockQuote");t.editing.view.focus()}));return i}))}}class wB extends fo{static get requires(){return[fB,bB]}static get pluginName(){return"BlockQuote"}}class CB extends mo{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=this._getValueFromFirstAllowedNode();this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(o.isCollapsed){if(i){t.setSelectionAttribute(this.attributeKey,true)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const e of n){if(i){t.setAttribute(this.attributeKey,i,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model;const e=t.schema;const 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 false}}const AB="bold";class _B extends fo{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:AB});t.model.schema.setAttributeProperties(AB,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:AB,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");if(!e){return null}if(e=="bold"||Number(e)>=600){return{name:true,styles:["font-weight"]}}}]});t.commands.add(AB,new CB(t,AB));t.keystrokes.set("CTRL+B",AB)}}const vB='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.187 17H5.773c-.637 0-1.092-.138-1.364-.415-.273-.277-.409-.718-.409-1.323V4.738c0-.617.14-1.062.419-1.332.279-.27.73-.406 1.354-.406h4.68c.69 0 1.288.041 1.793.124.506.083.96.242 1.36.478.341.197.644.447.906.75a3.262 3.262 0 0 1 .808 2.162c0 1.401-.722 2.426-2.167 3.075C15.05 10.175 16 11.315 16 13.01a3.756 3.756 0 0 1-2.296 3.504 6.1 6.1 0 0 1-1.517.377c-.571.073-1.238.11-2 .11zm-.217-6.217H7v4.087h3.069c1.977 0 2.965-.69 2.965-2.072 0-.707-.256-1.22-.768-1.537-.512-.319-1.277-.478-2.296-.478zM7 5.13v3.619h2.606c.729 0 1.292-.067 1.69-.2a1.6 1.6 0 0 0 .91-.765c.165-.267.247-.566.247-.897 0-.707-.26-1.176-.778-1.409-.519-.232-1.31-.348-2.375-.348H7z"/></svg>';const yB="bold";class xB extends fo{static get pluginName(){return"BoldUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(yB,(n=>{const o=t.commands.get(yB);const i=new dC(n);i.set({label:e("Bold"),icon:vB,keystroke:"CTRL+B",tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute(yB);t.editing.view.focus()}));return i}))}}class EB extends fo{static get requires(){return[_B,xB]}static get pluginName(){return"Bold"}}class DB extends mo{constructor(t){super(t);this.affectsData=false}execute(){const t=this.editor.model;const e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!SB(t.schema,n)){do{n=n.parent;if(!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 BB=Fd("Ctrl+A");class TB extends fo{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;t.commands.add("selectAll",new DB(t));this.listenTo(n,"keydown",((e,n)=>{if(Od(n)===BB){t.execute("selectAll");n.preventDefault()}}))}}const IB='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75zm18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75zm-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5h8.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h2.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0h2.25zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5h2.25zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6z"/></svg>';class PB extends fo{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll");const o=new dC(e);const i=e.t;o.set({label:i("Select all"),icon:IB,keystroke:"Ctrl+A",tooltip:true});o.bind("isOn","isEnabled").to(n,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute("selectAll");t.editing.view.focus()}));return o}))}}class zB extends fo{static get requires(){return[TB,PB]}static get pluginName(){return"SelectAll"}}class RB extends fo{static get requires(){return[TE,ex,zB,cB,$E,LE]}static get pluginName(){return"Essentials"}}class VB extends mo{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute(this.attributeKey);this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.value;e.change((t=>{if(o.isCollapsed){if(i){t.setSelectionAttribute(this.attributeKey,i)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const e of n){if(i){t.setAttribute(this.attributeKey,i,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}}class NB extends $a{constructor(t){super(t);this.set("isEmpty",true);this.on("change",(()=>{this.set("isEmpty",this.length===0)}))}add(t,e){if(this.find((e=>e.color===t.color))){return}super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}ho(NB,to);var MB=n(2585);var OB={injectType:"singletonStyleTag",attributes:{"data-cke":true}};OB.insert="head";OB.singleton=true;var FB=Nu()(MB.Z,OB);const LB=MB.Z.locals||{};class HB extends Aw{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r}){super(t);this.items=this.createCollection();this.colorDefinitions=e;this.focusTracker=new sg;this.keystrokes=new ag;this.set("selectedColor");this.removeButtonLabel=o;this.columns=n;this.documentColors=new NB;this.documentColorsCount=r;this._focusCycler=new _C({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}});this._documentColorsLabel=i;this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items});this.items.add(this._removeColorButton())}updateDocumentColors(t,e){const n=t.document;const o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRootNames()){const r=n.getRoot(i);const s=t.createRangeIn(r);for(const t of s.getItems()){if(t.is("$textProxy")&&t.hasAttribute(e)){this._addColorToDocumentColors(t.getAttribute(e));if(this.documentColors.length>=o){return}}}}}updateSelectedColors(){const t=this.documentColorsGrid;const e=this.staticColorsGrid;const n=this.selectedColor;e.selectedColor=n;if(t){t.selectedColor=n}}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}appendGrids(){if(this.staticColorsGrid){return}this.staticColorsGrid=this._createStaticColorsGrid();this.items.add(this.staticColorsGrid);if(this.documentColorsCount){const t=vw.bind(this.documentColors,this.documentColors);const e=new OA(this.locale);e.text=this._documentColorsLabel;e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}});this.items.add(e);this.documentColorsGrid=this._createDocumentColorsGrid();this.items.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_removeColorButton(){const t=new dC;t.set({withText:true,icon:uw.eraser,tooltip:true,label:this.removeButtonLabel});t.class="ck-color-table__remove-color";t.on("execute",(()=>{this.fire("execute",{value:null})}));return t}_createStaticColorsGrid(){const t=new SC(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});t.delegate("execute").to(this);return t}_createDocumentColorsGrid(){const t=vw.bind(this.documentColors,this.documentColors);const e=new SC(this.locale,{columns:this.columns});e.delegate("execute").to(this);e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}});e.items.bindTo(this.documentColors).using((t=>{const e=new CC;e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder});if(t.label){e.set({label:t.label,tooltip:true})}e.on("execute",(()=>{this.fire("execute",{value:t.color})}));return e}));this.documentColors.on("change:isEmpty",((t,n,o)=>{if(o){e.selectedColor=null}}));return e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));if(!e){this.documentColors.add({color:t,label:t,options:{hasBorder:false}})}else{this.documentColors.add(Object.assign({},e))}}}const jB="fontSize";const qB="fontFamily";const WB="fontColor";const UB="fontBackgroundColor";function GB(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e){n.model.values.push(t.model);n.view[t.model]=t.view;if(t.upcastAlso){n.upcastAlso[t.model]=t.upcastAlso}}return n}function KB(t){return e=>YB(e.getStyle(t))}function $B(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}function ZB({dropdownView:t,colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r}){const s=t.locale;const a=new HB(s,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r});t.colorTableView=a;t.panelView.children.add(a);a.delegate("execute").to(t,"execute");return a}function YB(t){return t.replace(/\s/g,"")}class JB extends VB{constructor(t){super(t,WB)}}class QB extends fo{static get pluginName(){return"FontColorEditing"}constructor(t){super(t);t.config.define(WB,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:true},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5});t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:WB,value:KB("color")}});t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:WB,value:t=>t.getAttribute("color")}});t.conversion.for("downcast").attributeToElement({model:WB,view:$B("color")});t.commands.add(WB,new JB(t));t.model.schema.extend("$text",{allowAttributes:WB});t.model.schema.setAttributeProperties(WB,{isFormatting:true,copyOnEnter:true})}}class XB extends fo{constructor(t,{commandName:e,icon:n,componentName:o,dropdownLabel:i}){super(t);this.commandName=e;this.componentName=o;this.icon=n;this.dropdownLabel=i;this.columns=t.config.get(`${this.componentName}.columns`);this.colorTableView=undefined}init(){const t=this.editor;const e=t.locale;const n=e.t;const o=t.commands.get(this.commandName);const i=kC(t.config.get(this.componentName).colors);const r=pC(e,i);const s=t.config.get(`${this.componentName}.documentColors`);t.ui.componentFactory.add(this.componentName,(e=>{const i=_A(e);this.colorTableView=ZB({dropdownView:i,colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),documentColorsLabel:s!==0?n("Document colors"):undefined,documentColorsCount:s===undefined?this.columns:s});this.colorTableView.bind("selectedColor").to(o,"value");i.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:true});i.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}});i.bind("isEnabled").to(o);i.on("execute",((e,n)=>{t.execute(this.commandName,n);t.editing.view.focus()}));i.on("change:isOpen",((e,n,o)=>{i.colorTableView.appendGrids();if(o){if(s!==0){this.colorTableView.updateDocumentColors(t.model,this.componentName)}this.colorTableView.updateSelectedColors()}}));return i}))}}const tT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.4 10.3 10 4.5l-2.4 5.8h4.8zm.5 1.2H7.1L5.7 15H4.2l5-12h1.6l5 12h-1.5L13 11.5zm3.1 7H4a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2z"/></svg>';class eT extends XB{constructor(t){const e=t.locale.t;super(t,{commandName:WB,componentName:WB,icon:tT,dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class nT extends fo{static get requires(){return[QB,eT]}static get pluginName(){return"FontColor"}}class oT extends VB{constructor(t){super(t,qB)}}function iT(t){return t.map(rT).filter((t=>!!t))}function rT(t){if(typeof t==="object"){return t}if(t==="default"){return{title:"Default",model:undefined}}if(typeof t!=="string"){return}return sT(t)}function sT(t){const e=t.replace(/"|'/g,"").split(",");const n=e[0];const o=e.map(aT).join(", ");return{title:n,model:o,view:{name:"span",styles:{"font-family":o},priority:7}}}function aT(t){t=t.trim();if(t.indexOf(" ")>0){t=`'${t}'`}return t}class cT extends fo{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t);t.config.define(qB,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:qB});t.model.schema.setAttributeProperties(qB,{isFormatting:true,copyOnEnter:true});const e=iT(t.config.get("fontFamily.options")).filter((t=>t.model));const n=GB(qB,e);if(t.config.get("fontFamily.supportAllValues")){this._prepareAnyValueConverters();this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(n)}t.commands.add(qB,new oT(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:qB,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})});t.conversion.for("upcast").elementToAttribute({model:{key:qB,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:qB,value:t=>t.getAttribute("face")}})}}const lT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.03 3h6.149a.75.75 0 1 1 0 1.5h-5.514L11.03 3zm1.27 3h4.879a.75.75 0 1 1 0 1.5h-4.244L12.3 6zm1.27 3h3.609a.75.75 0 1 1 0 1.5h-2.973L13.57 9zm-2.754 2.5L8.038 4.785 5.261 11.5h5.555zm.62 1.5H4.641l-1.666 4.028H1.312l5.789-14h1.875l5.789 14h-1.663L11.436 13z"/></svg>';class dT extends fo{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get(qB);t.ui.componentFactory.add(qB,(i=>{const r=_A(i);yA(r,uT(n,o));r.buttonView.set({label:e("Font Family"),icon:lT,tooltip:true});r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}});r.bind("isEnabled").to(o);this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n=iT(t.config.get(qB).options);return n.map((t=>{if(t.title==="Default"){t.title=e("Default")}return t}))}}function uT(t,e){const n=new $a;for(const o of t){const t={type:"button",model:new u_({commandName:qB,commandParam:o.model,label:o.title,withText:true})};t.model.bind("isOn").to(e,"value",(t=>{if(t===o.model){return true}if(!t||!o.model){return false}return t.split(",")[0].replace(/'/g,"").toLowerCase()===o.model.toLowerCase()}));if(o.view&&o.view.styles){t.model.set("labelStyle",`font-family: ${o.view.styles["font-family"]}`)}n.add(t)}return n}class hT extends fo{static get requires(){return[cT,dT]}static get pluginName(){return"FontFamily"}}class fT extends VB{constructor(t){super(t,jB)}}function gT(t){return t.map((t=>pT(t))).filter((t=>!!t))}const mT={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function pT(t){if(CT(t)){return bT(t)}const e=wT(t);if(e){return bT(e)}if(t==="default"){return{model:undefined,title:"Default"}}if(AT(t)){return}return kT(t)}function kT(t){if(typeof t==="number"||typeof t==="string"){t={title:String(t),model:`${parseFloat(t)}px`}}t.view={name:"span",styles:{"font-size":t.model}};return bT(t)}function bT(t){if(!t.view.priority){t.view.priority=7}return t}function wT(t){return mT[t]||mT[t.model]}function CT(t){return typeof t==="object"&&t.title&&t.model&&t.view}function AT(t){let e;if(typeof t==="object"){if(!t.model){throw new d("font-size-invalid-definition",null,t)}else{e=parseFloat(t.model)}}else{e=parseFloat(t)}return isNaN(e)}const _T=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class vT extends fo{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t);t.config.define(jB,{options:["tiny","small","default","big","huge"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:jB});t.model.schema.setAttributeProperties(jB,{isFormatting:true,copyOnEnter:true});const e=t.config.get("fontSize.supportAllValues");const n=gT(this.editor.config.get("fontSize.options")).filter((t=>t.model));const o=GB(jB,n);if(e){this._prepareAnyValueConverters(o);this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(o)}t.commands.add(jB,new fT(t))}_prepareAnyValueConverters(t){const e=this.editor;const n=t.model.values.filter((t=>!Fv(String(t))&&!Hv(String(t))));if(n.length){throw new d("font-size-invalid-use-of-named-presets",null,{presets:n})}e.conversion.for("downcast").attributeToElement({model:jB,view:(t,{writer:e})=>{if(!t){return}return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}});e.conversion.for("upcast").elementToAttribute({model:{key:jB,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:jB,value:t=>{const e=t.getAttribute("size");const n=e[0]==="-"||e[0]==="+";let o=parseInt(e,10);if(n){o=3+o}const i=_T.length-1;const r=Math.min(Math.max(o,0),i);return _T[r]}}})}}const yT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13zm7.55 2.279.779-.779.707.707-2.265 2.265-2.193-2.265.707-.707.765.765V4.825c0-.042 0-.083.002-.123l-.77.77-.707-.707L17.207 2.5l2.265 2.265-.707.707-.782-.782c.002.043.003.089.003.135v10.454z"/></svg>';var xT=n(6203);var ET={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ET.insert="head";ET.singleton=true;var DT=Nu()(xT.Z,ET);const ST=xT.Z.locals||{};class BT extends fo{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get(jB);t.ui.componentFactory.add(jB,(i=>{const r=_A(i);yA(r,TT(n,o));r.buttonView.set({label:e("Font Size"),icon:yT,tooltip:true});r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}});r.bind("isEnabled").to(o);this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};const o=gT(t.config.get(jB).options);return o.map((t=>{const e=n[t.title];if(e&&e!=t.title){t=Object.assign({},t,{title:e})}return t}))}}function TT(t,e){const n=new $a;for(const o of t){const t={type:"button",model:new u_({commandName:jB,commandParam:o.model,label:o.title,class:"ck-fontsize-option",withText:true})};if(o.view&&o.view.styles){t.model.set("labelStyle",`font-size:${o.view.styles["font-size"]}`)}if(o.view&&o.view.classes){t.model.set("class",`${t.model.class} ${o.view.classes}`)}t.model.bind("isOn").to(e,"value",(t=>t===o.model));n.add(t)}return n}class IT extends fo{static get requires(){return[vT,BT]}static get pluginName(){return"FontSize"}}class PT extends mo{refresh(){const t=this.editor.model;const e=t.document;const n=rg(e.selection.getSelectedBlocks());this.value=!!n&&n.is("element","paragraph");this.isEnabled=!!n&&zT(n,t.schema)}execute(t={}){const e=this.editor.model;const n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i){if(!t.is("element","paragraph")&&zT(t,e.schema)){o.rename(t,"paragraph")}}}))}}function zT(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class RT extends mo{execute(t){const e=this.editor.model;let n=t.position;e.change((t=>{const o=t.createElement("paragraph");if(!e.schema.checkChild(n.parent,o)){const i=e.schema.findAllowedParent(n,o);if(!i){return}n=t.split(n,i).position}e.insertContent(o,n);t.setSelection(o,"in")}))}}class VT extends fo{static get pluginName(){return"Paragraph"}init(){const t=this.editor;const e=t.model;t.commands.add("paragraph",new PT(t));t.commands.add("insertParagraph",new RT(t));e.schema.register("paragraph",{inheritAllFrom:"$block"});t.conversion.elementToElement({model:"paragraph",view:"p"});t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>{if(!VT.paragraphLikeElements.has(t.name)){return null}if(t.isEmpty){return null}return e.createElement("paragraph")},view:/.+/,converterPriority:"low"})}}VT.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class NT extends(null&&Plugin){init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("paragraph",(n=>{const o=new ButtonView(n);const i=t.commands.get("paragraph");o.label=e("Paragraph");o.icon=icon;o.tooltip=true;o.isToggleable=true;o.bind("isEnabled").to(i);o.bind("isOn").to(i,"value");o.on("execute",(()=>{t.execute("paragraph")}));return o}))}}class MT extends mo{constructor(t,e){super(t);this.modelElements=e}refresh(){const t=rg(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name;this.isEnabled=!!t&&this.modelElements.some((e=>OT(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model;const n=e.document;const o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>OT(t,o,e.schema)));for(const e of i){if(!e.is("element",o)){t.rename(e,o)}}}))}}function OT(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const FT="paragraph";class LT extends fo{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[VT]}init(){const t=this.editor;const e=t.config.get("heading.options");const n=[];for(const o of e){if(o.model!==FT){t.model.schema.register(o.model,{inheritAllFrom:"$block"});t.conversion.elementToElement(o);n.push(o.model)}}this._addDefaultH1Conversion(t);t.commands.add("heading",new MT(t,n))}afterInit(){const t=this.editor;const e=t.commands.get("enter");const n=t.config.get("heading.options");if(e){this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;const r=n.some((t=>i.is("element",t.model)));if(r&&!i.is("element",FT)&&i.childCount===0){o.writer.rename(i,FT)}}))}}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:c.get("low")+1})}}function HT(t){const e=t.t;const 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];if(e&&e!=t.title){t.title=e}return t}))}var jT=n(3230);var qT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};qT.insert="head";qT.singleton=true;var WT=Nu()(jT.Z,qT);const UT=jT.Z.locals||{};class GT extends fo{static get pluginName(){return"HeadingUI"}init(){const t=this.editor;const e=t.t;const n=HT(t);const o=e("Choose heading");const i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={};const s=new $a;const a=t.commands.get("heading");const c=t.commands.get("paragraph");const l=[a];for(const t of n){const e={type:"button",model:new u_({label:t.title,class:t.class,withText:true})};if(t.model==="paragraph"){e.model.bind("isOn").to(c,"value");e.model.set("commandName","paragraph");l.push(c)}else{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=_A(e);yA(d,s);d.buttonView.set({isOn:false,withText:true,tooltip:i});d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}});d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t))));d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o}));this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:undefined);t.editing.view.focus()}));return d}))}}class KT extends fo{static get requires(){return[LT,GT]}static get pluginName(){return"Heading"}}class $T extends mo{refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute("highlight");this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"highlight")}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.value;e.change((t=>{if(o.isCollapsed){const e=o.getFirstPosition();if(o.hasAttribute("highlight")){const n=t=>t.item.hasAttribute("highlight")&&t.item.getAttribute("highlight")===this.value;const o=e.getLastMatchingPosition(n,{direction:"backward"});const r=e.getLastMatchingPosition(n);const s=t.createRange(o,r);if(!i||this.value===i){if(!e.isEqual(r)){t.removeAttribute("highlight",s)}t.removeSelectionAttribute("highlight")}else{if(!e.isEqual(r)){t.setAttribute("highlight",i,s)}t.setSelectionAttribute("highlight",i)}}else if(i){t.setSelectionAttribute("highlight",i)}}else{const n=e.schema.getValidRanges(o.getRanges(),"highlight");for(const e of n){if(i){t.setAttribute("highlight",i,e)}else{t.removeAttribute("highlight",e)}}}}))}}class ZT extends fo{static get pluginName(){return"HighlightEditing"}constructor(t){super(t);t.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-highlight-pen-green)",type:"pen"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"highlight"});const e=t.config.get("highlight.options");t.conversion.attributeToElement(YT(e));t.commands.add("highlight",new $T(t))}}function YT(t){const e={model:{key:"highlight",values:[]},view:{}};for(const n of t){e.model.values.push(n.model);e.view[n.model]={name:"mark",classes:n.class}}return e}const JT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M10.798 1.59 3.002 12.875l1.895 1.852 2.521 1.402 6.997-12.194z"/><path d="m2.556 16.727.234-.348c-.297-.151-.462-.293-.498-.426-.036-.137.002-.416.115-.837.094-.25.15-.449.169-.595a4.495 4.495 0 0 0 0-.725c-.209-.621-.303-1.041-.284-1.26.02-.218.178-.506.475-.862l6.77-9.414c.539-.91 1.605-.85 3.199.18 1.594 1.032 2.188 1.928 1.784 2.686l-5.877 10.36c-.158.412-.333.673-.526.782-.193.108-.604.179-1.232.21-.362.131-.608.237-.738.318-.13.081-.305.238-.526.47-.293.265-.504.397-.632.397-.096 0-.27-.075-.524-.226l-.31.41-1.6-1.12zm-.279.415 1.575 1.103-.392.515H1.19l1.087-1.618zm8.1-13.656-4.953 6.9L8.75 12.57l4.247-7.574c.175-.25-.188-.647-1.092-1.192-.903-.546-1.412-.652-1.528-.32zM8.244 18.5 9.59 17h9.406v1.5H8.245z"/></svg>';const QT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M10.126 2.268 2.002 13.874l1.895 1.852 2.521 1.402L14.47 5.481l-1.543-2.568-2.801-.645z"/><path d="m4.5 18.088-2.645-1.852-.04-2.95-.006-.005.006-.008v-.025l.011.008L8.73 2.97c.165-.233.356-.417.567-.557l-1.212.308L4.604 7.9l-.83-.558 3.694-5.495 2.708-.69 1.65 1.145.046.018.85-1.216 2.16 1.512-.856 1.222c.828.967 1.144 2.141.432 3.158L7.55 17.286l.006.005-3.055.797H4.5zm-.634.166-1.976.516-.026-1.918 2.002 1.402zM9.968 3.817l-.006-.004-6.123 9.184 3.277 2.294 6.108-9.162.005.003c.317-.452-.16-1.332-1.064-1.966-.891-.624-1.865-.776-2.197-.349zM8.245 18.5 9.59 17h9.406v1.5H8.245z"/></svg>';var XT=n(713);var tI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tI.insert="head";tI.singleton=true;var eI=Nu()(XT.Z,tI);const nI=XT.Z.locals||{};class oI extends fo{get localizedOptionTitles(){const t=this.editor.t;return{"Yellow marker":t("Yellow marker"),"Green marker":t("Green marker"),"Pink marker":t("Pink marker"),"Blue marker":t("Blue marker"),"Red pen":t("Red pen"),"Green pen":t("Green pen")}}static get pluginName(){return"HighlightUI"}init(){const t=this.editor.config.get("highlight.options");for(const e of t){this._addHighlighterButton(e)}this._addRemoveHighlightButton();this._addDropdown(t)}_addRemoveHighlightButton(){const t=this.editor.t;const e=this.editor.commands.get("highlight");this._addButton("removeHighlight",t("Remove highlight"),uw.eraser,null,(t=>{t.bind("isEnabled").to(e,"isEnabled")}))}_addHighlighterButton(t){const e=this.editor.commands.get("highlight");this._addButton("highlight:"+t.model,t.title,rI(t.type),t.model,n);function n(n){n.bind("isEnabled").to(e,"isEnabled");n.bind("isOn").to(e,"value",(e=>e===t.model));n.iconView.fillColor=t.color;n.isToggleable=true}}_addButton(t,e,n,o,i){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new dC(t);const a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;s.set({label:a,icon:n,tooltip:true});s.on("execute",(()=>{r.execute("highlight",{value:o});r.editing.view.focus()}));i(s);return s}))}_addDropdown(t){const e=this.editor;const n=e.t;const o=e.ui.componentFactory;const i=t[0];const r=t.reduce(((t,e)=>{t[e.model]=e;return t}),{});o.add("highlight",(s=>{const a=e.commands.get("highlight");const c=_A(s,VC);const l=c.buttonView;l.set({tooltip:n("Highlight"),lastExecuted:i.model,commandValue:i.model,isToggleable:true});l.bind("icon").to(a,"value",(t=>rI(u(t,"type"))));l.bind("color").to(a,"value",(t=>u(t,"color")));l.bind("commandValue").to(a,"value",(t=>u(t,"model")));l.bind("isOn").to(a,"value",(t=>!!t));l.delegate("execute").to(c);const d=t.map((t=>{const e=o.create("highlight:"+t.model);this.listenTo(e,"execute",(()=>c.buttonView.set({lastExecuted:t.model})));return e}));c.bind("isEnabled").toMany(d,"isEnabled",((...t)=>t.some((t=>t))));d.push(new ZC);d.push(o.create("removeHighlight"));vA(c,d);iI(c);c.toolbarView.ariaLabel=n("Text highlight toolbar");l.on("execute",(()=>{e.execute("highlight",{value:l.commandValue});e.editing.view.focus()}));function u(t,e){const n=!t||t===l.lastExecuted?l.lastExecuted:t;return r[n][e]}return c}))}}function iI(t){const e=t.buttonView.actionView;e.iconView.bind("fillColor").to(t.buttonView,"color")}function rI(t){return t==="marker"?JT:QT}class sI extends fo{static get requires(){return[ZT,oI]}static get pluginName(){return"Highlight"}}class aI extends mo{refresh(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;this.isEnabled=cI(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("horizontalLine");t.insertContent(n);let o=n.nextSibling;const i=o&&t.schema.checkChild(o,"$text");if(!i&&t.schema.checkChild(n.parent,"paragraph")){o=e.createElement("paragraph");t.insertContent(o,e.createPositionAfter(n))}if(o){e.setSelection(o,0)}}))}}function cI(t,e,n){const o=lI(t,n);return e.checkChild(o,"horizontalLine")}function lI(t,e){const n=Ex(t,e);const o=n.start.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}var dI=n(2536);var uI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};uI.insert="head";uI.singleton=true;var hI=Nu()(dI.Z,uI);const fI=dI.Z.locals||{};class gI extends fo{static get pluginName(){return"HorizontalLineEditing"}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const o=t.conversion;e.register("horizontalLine",{isObject:true,allowWhere:"$block"});o.for("dataDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>e.createEmptyElement("hr")});o.for("editingDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>{const o=n("Horizontal line");const i=e.createContainerElement("div");const r=e.createEmptyElement("hr");e.addClass("ck-horizontal-line",i);e.setCustomProperty("hr",true,i);e.insert(e.createPositionAt(i,0),r);return mI(i,e,o)}});o.for("upcast").elementToElement({view:"hr",model:"horizontalLine"});t.commands.add("horizontalLine",new aI(t))}}function mI(t,e,n){e.setCustomProperty("horizontalLine",true,t);return wx(t,e,{label:n})}const pI='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 9h16v2H2z"/></svg>';class kI extends fo{static get pluginName(){return"HorizontalLineUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("horizontalLine",(n=>{const o=t.commands.get("horizontalLine");const i=new dC(n);i.set({label:e("Horizontal line"),icon:pI,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{t.execute("horizontalLine");t.editing.view.focus()}));return i}))}}class bI extends fo{static get requires(){return[gI,kI,cE]}static get pluginName(){return"HorizontalLine"}}class wI extends mo{refresh(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;const o=_I(n);this.isEnabled=CI(n,e,t);this.value=o?o.getAttribute("value")||"":null}execute(t){const e=this.editor.model;const n=e.document.selection;e.change((o=>{let i;if(this.value!==null){i=_I(n)}else{i=o.createElement("rawHtml");e.insertContent(i);o.setSelection(i,"on")}o.setAttribute("value",t,i)}))}}function CI(t,e,n){const o=AI(t,n);return e.checkChild(o,"rawHtml")}function AI(t,e){const n=Ex(t,e);const o=n.start.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}function _I(t){const e=t.getSelectedElement();if(e&&e.is("element","rawHtml")){return e}return null}var vI=n(3403);var yI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yI.insert="head";yI.singleton=true;var xI=Nu()(vI.Z,yI);const EI=vI.Z.locals||{};class DI extends fo{static get pluginName(){return"HtmlEmbedEditing"}constructor(t){super(t);t.config.define("htmlEmbed",{showPreviews:false,sanitizeHtml:t=>{u("html-embed-provide-sanitize-function");return{html:t,hasChanged:false}}});this._widgetButtonViewReferences=new Set}init(){const t=this.editor;const e=t.model.schema;e.register("rawHtml",{isObject:true,allowWhere:"$block",allowAttributes:["value"]});t.commands.add("htmlEmbed",new wI(t));this._setupConversion()}_setupConversion(){const t=this.editor;const e=t.t;const n=t.editing.view;const o=this._widgetButtonViewReferences;const i=t.config.get("htmlEmbed");this.editor.editing.view.on("render",(()=>{for(const t of o){if(t.element.isConnected){return}t.destroy();o.delete(t)}}),{priority:"lowest"});t.data.registerRawContentMatcher({name:"div",classes:"raw-html-embed"});t.conversion.for("upcast").elementToElement({view:{name:"div",classes:"raw-html-embed"},model:(t,{writer:e})=>e.createElement("rawHtml",{value:t.getCustomProperty("$rawContent")})});t.conversion.for("dataDowncast").elementToElement({model:"rawHtml",view:(t,{writer:e})=>e.createRawElement("div",{class:"raw-html-embed"},(function(e){e.innerHTML=t.getAttribute("value")||""}))});t.conversion.for("editingDowncast").elementToElement({triggerBy:{attributes:["value"]},model:"rawHtml",view:(o,{writer:s})=>{let a,c,l;const d=s.createContainerElement("div",{class:"raw-html-embed","data-html-embed-label":e("HTML snippet"),dir:t.locale.uiLanguageDirection});const u=s.createRawElement("div",{class:"raw-html-embed__content-wrapper"},(function(e){a=e;r({domElement:e,editor:t,state:c,props:l});a.addEventListener("mousedown",(()=>{if(c.isEditable){const e=t.model;const n=e.document.selection.getSelectedElement();if(n!==o){e.change((t=>t.setSelection(o,"on")))}}}),true)}));const h={makeEditable(){c=Object.assign({},c,{isEditable:true});r({domElement:a,editor:t,state:c,props:l});n.change((t=>{t.setAttribute("data-cke-ignore-events","true",u)}));a.querySelector("textarea").focus()},save(e){if(e!==c.getRawHtmlValue()){t.execute("htmlEmbed",e);t.editing.view.focus()}else{this.cancel()}},cancel(){c=Object.assign({},c,{isEditable:false});r({domElement:a,editor:t,state:c,props:l});t.editing.view.focus();n.change((t=>{t.removeAttribute("data-cke-ignore-events",u)}))}};c={showPreviews:i.showPreviews,isEditable:false,getRawHtmlValue:()=>o.getAttribute("value")||""};l={sanitizeHtml:i.sanitizeHtml,textareaPlaceholder:e("Paste raw HTML here..."),onEditClick(){h.makeEditable()},onSaveClick(t){h.save(t)},onCancelClick(){h.cancel()}};s.insert(s.createPositionAt(d,0),u);s.setCustomProperty("rawHtmlApi",h,d);s.setCustomProperty("rawHtml",true,d);return wx(d,s,{widgetLabel:e("HTML snippet"),hasSelectionHandle:true})}});function r({domElement:t,editor:e,state:n,props:o}){t.textContent="";const i=t.ownerDocument;let r;if(n.isEditable){const e={isDisabled:false,placeholder:o.textareaPlaceholder};r=a({domDocument:i,state:n,props:e});t.append(r)}else if(n.showPreviews){const r={sanitizeHtml:o.sanitizeHtml};t.append(c({domDocument:i,state:n,props:r,editor:e}))}else{const e={isDisabled:true,placeholder:o.textareaPlaceholder};t.append(a({domDocument:i,state:n,props:e}))}const l={onEditClick:o.onEditClick,onSaveClick:()=>{o.onSaveClick(r.value)},onCancelClick:o.onCancelClick};t.prepend(s({editor:e,domDocument:i,state:n,props:l}))}function s({editor:t,domDocument:e,state:n,props:i}){const r=$f(e,"div",{class:"raw-html-embed__buttons-wrapper"});if(n.isEditable){const e=SI(t,"save",i.onSaveClick);const n=SI(t,"cancel",i.onCancelClick);r.append(e.element,n.element);o.add(e).add(n)}else{const e=SI(t,"edit",i.onEditClick);r.append(e.element);o.add(e)}return r}function a({domDocument:t,state:e,props:n}){const o=$f(t,"textarea",{placeholder:n.placeholder,class:"ck ck-reset ck-input ck-input-text raw-html-embed__source"});o.disabled=n.isDisabled;o.value=e.getRawHtmlValue();return o}function c({domDocument:t,state:n,props:o,editor:i}){const r=o.sanitizeHtml(n.getRawHtmlValue());const s=n.getRawHtmlValue().length>0?e("No preview available"):e("Empty snippet content");const a=$f(t,"div",{class:"ck ck-reset_all raw-html-embed__preview-placeholder"},s);const c=$f(t,"div",{class:"raw-html-embed__preview-content",dir:i.locale.contentLanguageDirection});const l=t.createRange();const d=l.createContextualFragment(r.html);c.appendChild(d);const u=$f(t,"div",{class:"raw-html-embed__preview"},[a,c]);return u}}}function SI(t,e,n){const o=t.locale.t;const i=new dC(t.locale);const r=t.commands.get("htmlEmbed");i.set({class:`raw-html-embed__${e}-button`,icon:uw.pencil,tooltip:true,tooltipPosition:t.locale.uiLanguageDirection==="rtl"?"e":"w"});i.render();if(e==="edit"){i.set({icon:uw.pencil,label:o("Edit source")});i.bind("isEnabled").to(r)}else if(e==="save"){i.set({icon:uw.check,label:o("Save changes")});i.bind("isEnabled").to(r)}else{i.set({icon:uw.cancel,label:o("Cancel")})}i.on("execute",n);return i}const BI='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17 0a2 2 0 0 1 2 2v7a1 1 0 0 1 1 1v5a1 1 0 0 1-.883.993l-.118.006L19 17a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2l-.001-1.001-.116-.006A1 1 0 0 1 0 15v-5a1 1 0 0 1 .999-1L1 2a2 2 0 0 1 2-2h14zm.499 15.999h-15L2.5 17a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5l-.001-1.001zm-3.478-6.013-.014.014H14v.007l-1.525 1.525-1.46-1.46-.015.013V10h-1v5h1v-3.53l1.428 1.43.048.043.131-.129L14 11.421V15h1v-5h-.965l-.014-.014zM2 10H1v5h1v-2h2v2h1v-5H4v2H2v-2zm7 0H6v1h1v4h1v-4h1v-1zm8 0h-1v5h3v-1h-2v-4zm0-8.5H3a.5.5 0 0 0-.5.5l-.001 6.999h15L17.5 2a.5.5 0 0 0-.5-.5zM10 7v1H4V7h6zm3-2v1H4V5h9zm-3-2v1H4V3h6z"/></svg>';class TI extends fo{static get pluginName(){return"HtmlEmbedUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("htmlEmbed",(n=>{const o=t.commands.get("htmlEmbed");const i=new dC(n);i.set({label:e("Insert HTML"),icon:BI,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{t.execute("htmlEmbed");t.editing.view.focus();const e=t.editing.view.document.selection.getSelectedElement();e.getCustomProperty("rawHtmlApi").makeEditable()}));return i}))}}class II extends fo{static get requires(){return[DI,TI,cE]}static get pluginName(){return"HtmlEmbed"}}class PI extends mo{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!n;if(this.isEnabled&&n.hasAttribute("alt")){this.value=n.getAttribute("alt")}else{this.value=false}}execute(t){const e=this.editor;const n=e.plugins.get("ImageUtils");const o=e.model;const i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}class zI extends fo{static get requires(){return[FD]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new PI(this.editor))}}var RI=n(6831);var VI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};VI.insert="head";VI.singleton=true;var NI=Nu()(RI.Z,VI);const MI=RI.Z.locals||{};var OI=n(1590);var FI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};FI.insert="head";FI.singleton=true;var LI=Nu()(OI.Z,FI);const HI=OI.Z.locals||{};class jI extends Aw{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new sg;this.keystrokes=new ag;this.labeledInput=this._createLabeledInputView();this.saveButtonView=this._createButton(e("Save"),uw.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(e("Cancel"),uw.cancel,"ck-button-cancel","cancel");this._focusables=new mw;this._focusCycler=new _C({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]});fw(this)}render(){super.render();this.keystrokes.listenTo(this.element);gw({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 dC(this.locale);i.set({label:t,icon:e,tooltip:true});i.extendTemplate({attributes:{class:n}});if(o){i.delegate("execute").to(this,o)}return i}_createLabeledInputView(){const t=this.locale.t;const e=new s_(this.locale,a_);e.label=t("Text alternative");return e}}function qI(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=WI(t);e.updatePosition(n)}}function WI(t){const e=t.editing.view;const n=w_.defaultPositions;const o=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class UI extends fo{static get requires(){return[z_]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton();this._createForm()}destroy(){super.destroy();this._form.destroy()}_createButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative");const i=new dC(n);i.set({label:e("Change image text alternative"),icon:uw.lowVision,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{this._showForm()}));return i}))}_createForm(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon");this._form=new jI(t.locale);this._form.render();this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value});this._hideForm(true)}));this.listenTo(this._form,"cancel",(()=>{this._hideForm(true)}));this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(true);e()}));this.listenTo(t.ui,"update",(()=>{if(!o.getClosestSelectedImageWidget(n.selection)){this._hideForm(true)}else if(this._isVisible){qI(t)}}));hw({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible){return}const t=this.editor;const e=t.commands.get("imageTextAlternative");const n=this._form.labeledInput;this._form.disableCssTransitions();if(!this._isInBalloon){this._balloon.add({view:this._form,position:WI(t)})}n.fieldView.value=n.fieldView.element.value=e.value||"";this._form.labeledInput.fieldView.select();this._form.enableCssTransitions()}_hideForm(t){if(!this._isInBalloon){return}if(this._form.focusTracker.isFocused){this._form.saveButtonView.focus()}this._balloon.remove(this._form);if(t){this.editor.editing.view.focus()}}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class GI extends fo{static get requires(){return[zI,UI]}static get pluginName(){return"ImageTextAlternative"}}function KI(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:true,classes:"image"})){return}const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:true})){return}o.consumable.consume(n.viewItem,{name:true,classes:"image"});const r=o.convertItem(i,n.modelCursor);const s=rg(r.modelRange.getItems());if(!s){o.consumable.revert(n.viewItem,{name:true,classes:"image"});return}o.convertChildren(n.viewItem,s);o.updateConversionResult(s,n)}}function $I(t){const e=["srcset","media","type"];return t=>{t.on("element:picture",n)};function n(n,o,i){const r=o.viewItem;if(!i.consumable.test(r,{name:true})){return}const s=new Map;for(const t of r.getChildren()){if(t.is("element","source")){const n={};for(const o of e){if(t.hasAttribute(o)){if(i.consumable.test(t,{attributes:o})){n[o]=t.getAttribute(o)}}}if(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=first(t.modelRange.getItems())}i.consumable.consume(r,{name:true});for(const[t,e]of s){i.consumable.consume(t,{attributes:Object.keys(e)})}if(s.size){i.writer.setAttribute("sources",Array.from(s.values()),c)}i.convertChildren(r,c)}}function ZI(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name)){return}const i=o.writer;const r=o.mapper.toViewElement(n.item);const s=t.findViewImgElement(r);if(n.attributeNewValue===null){const t=n.attributeOldValue;if(t.data){i.removeAttribute("srcset",s);i.removeAttribute("sizes",s);if(t.width){i.removeAttribute("width",s)}}}else{const t=n.attributeNewValue;if(t.data){i.setAttribute("srcset",t.data,s);i.setAttribute("sizes","100vw",s);if(t.width){i.setAttribute("width",t.width,s)}}}}}function YI(t){return t=>{t.on("attribute:sources:imageBlock",e);t.on("attribute:sources:imageInline",e)};function e(e,n,o){if(!o.consumable.consume(n.item,e.name)){return}const i=o.writer;const r=o.mapper.toViewElement(n.item);const s=t.findViewImgElement(r);if(n.attributeNewValue&&n.attributeNewValue.length){const t=i.createContainerElement("picture",{},{isAllowedInsideAttributeElement:true});for(const e of n.attributeNewValue){const n=i.createEmptyElement("source",e);i.insert(i.createPositionAt(t,"end"),n)}const e=[];let o=s.parent;while(o&&o.is("attributeElement")){const t=o.parent;i.unwrap(i.createRangeOn(s),o);e.unshift(o);o=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)}}}function JI(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name)){return}const i=o.writer;const r=o.mapper.toViewElement(n.item);const s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class QI extends gh{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;if(this.checkShouldIgnoreEventFromTarget(n)){return}if(n.tagName=="IMG"){this._fireEvents(e)}}),{useCapture:true})}_fireEvents(t){if(this.isEnabled){this.document.fire("layoutChanged");this.document.fire("imageLoaded",t)}}}class XI extends mo{constructor(t){super(t);const e=t.config.get("image.insert.type");if(!t.plugins.has("ImageBlockEditing")){if(e==="block"){u("image-block-plugin-required")}}if(!t.plugins.has("ImageInlineEditing")){if(e==="inline"){u("image-inline-plugin-required")}}}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ya(t.source);const n=this.editor.model.document.selection;const o=this.editor.plugins.get("ImageUtils");const i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(typeof t==="string"){t={src:t}}if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else{o.insertImage({...t,...i})}}))}}class tP extends fo{static get requires(){return[FD]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor;const e=t.conversion;t.editing.view.addObserver(QI);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")};if(t.hasAttribute("width")){e.width=t.getAttribute("width")}return e}}});const n=new XI(t);t.commands.add("insertImage",n);t.commands.add("imageInsert",n)}}class eP extends mo{constructor(t,e){super(t);this._modelElementName=e}refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(this.editor.model.document.selection);if(this._modelElementName==="imageBlock"){this.isEnabled=e.isInlineImage(n)}else{this.isEnabled=e.isBlockImage(n)}}execute(){const t=this.editor;const e=this.editor.model;const n=t.plugins.get("ImageUtils");const o=n.getClosestSelectedImageElement(e.document.selection);const i=Object.fromEntries(o.getAttributes());if(!i.src&&!i.uploadId){return null}return e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o)));const 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();const o=n.root.rootName!="$graveyard"?n.getJoined(a,true):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}}))}}class nP extends fo{static get requires(){return[tP,FD,Zy]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;const e=t.model.schema;e.register("imageBlock",{isObject:true,isBlock:true,allowWhere:"$block",allowAttributes:["alt","src","srcset"]});this._setupConversion();if(t.plugins.has("ImageInlineEditing")){t.commands.add("imageTypeBlock",new eP(this.editor,"imageBlock"));this._setupClipboardIntegration()}}_setupConversion(){const t=this.editor;const e=t.t;const n=t.conversion;const o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageBlock",view:(t,{writer:e})=>ND(e,"imageBlock")});n.for("editingDowncast").elementToElement({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(ND(n,"imageBlock"),n,e("image widget"))});n.for("downcast").add(JI(o,"imageBlock","src")).add(JI(o,"imageBlock","alt")).add(ZI(o,"imageBlock"));n.for("upcast").elementToElement({view:MD(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(KI(o))}_setupClipboardIntegration(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView)){return}if(r.targetRanges){a=t.editing.mapper.toModelRange(r.targetRanges[0])}else{a=e.document.selection.getFirstRange()}const c=e.createSelection(a);if(OD(e.schema,c)==="imageBlock"){const t=new Sv(n.document);const e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var oP=n(9048);var iP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};iP.insert="head";iP.singleton=true;var rP=Nu()(oP.Z,iP);const sP=oP.Z.locals||{};class aP extends fo{static get requires(){return[nP,cE,GI]}static get pluginName(){return"ImageBlock"}}class cP extends fo{static get requires(){return[tP,FD,Zy]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor;const e=t.model.schema;e.register("imageInline",{isObject:true,isInline:true,allowWhere:"$text",allowAttributesOf:"$text",allowAttributes:["alt","src","srcset"]});e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&e.name==="imageInline"){return false}}));this._setupConversion();if(t.plugins.has("ImageBlockEditing")){t.commands.add("imageTypeInline",new eP(this.editor,"imageInline"));this._setupClipboardIntegration()}}_setupConversion(){const t=this.editor;const e=t.t;const n=t.conversion;const o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")});n.for("editingDowncast").elementToElement({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(ND(n,"imageInline"),n,e("image widget"))});n.for("downcast").add(JI(o,"imageInline","src")).add(JI(o,"imageInline","alt")).add(ZI(o,"imageInline"));n.for("upcast").elementToElement({view:MD(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView)){return}if(r.targetRanges){a=t.editing.mapper.toModelRange(r.targetRanges[0])}else{a=e.document.selection.getFirstRange()}const c=e.createSelection(a);if(OD(e.schema,c)==="imageInline"){const t=new Sv(n.document);const e=s.map((e=>{if(e.childCount===1){Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e))));return e.getChild(0)}else{return e}}));r.content=t.createDocumentFragment(e)}}))}}class lP extends fo{static get requires(){return[cP,cE,GI]}static get pluginName(){return"ImageInline"}}class dP extends fo{static get requires(){return[aP,lP]}static get pluginName(){return"Image"}}function uP(t){for(const e of t.getChildren()){if(!!e&&e.is("element","caption")){return e}}return null}function hP(t,e){const n=e.getFirstPosition().findAncestor("caption");if(!n){return null}if(t.isBlockImage(n.parent)){return n}return null}function fP(t,e){if(e.name=="figcaption"&&t.isBlockImageView(e.parent)){return{name:true}}return null}class gP extends mo{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");if(!t.plugins.has(nP)){this.isEnabled=false;this.value=false;return}const n=t.model.document.selection;const o=n.getSelectedElement();if(!o){const t=hP(e,n);this.isEnabled=!!t;this.value=!!t;return}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o);if(!this.isEnabled){this.value=false}else{this.value=!!uP(o)}}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{if(this.value){this._hideImageCaption(t)}else{this._showImageCaption(t,e)}}))}_showImageCaption(t,e){const n=this.editor.model;const o=n.document.selection;const i=this.editor.plugins.get("ImageCaptionEditing");let r=o.getSelectedElement();const s=i._getSavedCaption(r);if(this.editor.plugins.get("ImageUtils").isInlineImage(r)){this.editor.execute("imageTypeBlock");r=o.getSelectedElement()}const a=s||t.createElement("caption");t.append(a,r);if(e){t.setSelection(a,"in")}}_hideImageCaption(t){const e=this.editor;const n=e.model.document.selection;const o=e.plugins.get("ImageCaptionEditing");const i=e.plugins.get("ImageUtils");let r=n.getSelectedElement();let s;if(r){s=uP(r)}else{s=hP(i,n);r=s.parent}o._saveCaption(r,s);t.setSelection(r,"on");t.remove(s)}}class mP extends fo{static get requires(){return[FD]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t);this._savedCaptionsMap=new WeakMap}init(){const t=this.editor;const e=t.model.schema;if(!e.isRegistered("caption")){e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:true})}else{e.extend("caption",{allowIn:"imageBlock"})}t.commands.add("toggleImageCaption",new gP(this.editor));this._setupConversion();this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageUtils");const o=t.t;t.conversion.for("upcast").elementToElement({view:t=>fP(n,t),model:"caption"});t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>{if(!n.isBlockImage(t.parent)){return null}return e.createContainerElement("figcaption")}});t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:i})=>{if(!n.isBlockImage(t.parent)){return null}const r=i.createEditableElement("figcaption");i.setCustomProperty("imageCaption",true,r);rv({view:e,element:r,text:o("Enter image caption"),keepOnFocus:true});return xx(r,i)}});t.editing.mapper.on("modelToViewPosition",pP(e));t.data.mapper.on("modelToViewPosition",pP(e))}_setupImageTypeCommandsIntegration(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=t.commands.get("imageTypeInline");const o=t.commands.get("imageTypeBlock");const i=t=>{if(!t.return){return}const{oldElement:n,newElement:o}=t.return;if(!n){return}if(e.isBlockImage(n)){const t=uP(n);if(t){this._saveCaption(o,t);return}}const i=this._getSavedCaption(n);if(i){this._saveCaption(o,i)}};if(n){this.listenTo(n,"execute",i,{priority:"low"})}if(o){this.listenTo(o,"execute",i,{priority:"low"})}}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Eg.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}function pP(t){return(e,n)=>{const o=n.modelPosition;const i=o.parent;if(!i.is("element","imageBlock")){return}const r=n.mapper.toViewElement(i);n.viewPosition=t.createPositionAt(r,o.offset+1)}}class kP extends fo{static get requires(){return[FD]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageUtils");const o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption");const s=new dC(i);s.set({icon:uw.caption,tooltip:true,isToggleable:true});s.bind("isOn","isEnabled").to(r,"value","isEnabled");s.bind("label").to(r,"value",(t=>t?o("Toggle caption off"):o("Toggle caption on")));this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:true});const o=hP(n,t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection();e.change((t=>{t.addClass("image__caption_highlighted",n)}))}}));return s}))}}var bP=n(8662);var wP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};wP.insert="head";wP.singleton=true;var CP=Nu()(bP.Z,wP);const AP=bP.Z.locals||{};class _P extends fo{static get requires(){return[mP,kP]}static get pluginName(){return"ImageCaption"}}class vP{constructor(){const t=new window.FileReader;this._reader=t;this._data=undefined;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;this.total=t.size;return 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()}}ho(vP,to);class yP extends fo{static get pluginName(){return"FileRepository"}static get requires(){return[Vb]}init(){this.loaders=new $a;this.loaders.on("add",(()=>this._updatePendingAction()));this.loaders.on("remove",(()=>this._updatePendingAction()));this._loadersMap=new Map;this._pendingAction=null;this.set("uploaded",0);this.set("uploadTotal",null);this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter){u("filerepository-no-upload-adapter");return null}const e=new xP(Promise.resolve(t),this.createUploadAdapter);this.loaders.add(e);this._loadersMap.set(t,e);if(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){if(e.uploadTotal){t+=e.uploadTotal}}this.uploadTotal=t}));return e}destroyLoader(t){const e=t instanceof xP?t:this.getLoader(t);e._destroy();this.loaders.remove(e);this._loadersMap.forEach(((t,n)=>{if(t===e){this._loadersMap.delete(n)}}))}_updatePendingAction(){const t=this.editor.plugins.get(Vb);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t;const 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}}}ho(yP,to);class xP{constructor(t,e){this.id=s();this._filePromiseWrapper=this._createFilePromiseWrapper(t);this._adapter=e(this);this._reader=new vP;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(){if(!this._filePromiseWrapper){return Promise.resolve(null)}else{return this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null))}}get data(){return this._reader.data}read(){if(this.status!="idle"){throw new d("filerepository-read-wrong-status",this)}this.status="reading";return this.file.then((t=>this._reader.read(t))).then((t=>{if(this.status!=="reading"){throw this.status}this.status="idle";return t})).catch((t=>{if(t==="aborted"){this.status="aborted";throw"aborted"}this.status="error";throw this._reader.error?this._reader.error:t}))}upload(){if(this.status!="idle"){throw new d("filerepository-upload-wrong-status",this)}this.status="uploading";return this.file.then((()=>this._adapter.upload())).then((t=>{this.uploadResponse=t;this.status="idle";return t})).catch((t=>{if(this.status==="aborted"){throw"aborted"}this.status="error";throw t}))}abort(){const t=this.status;this.status="aborted";if(!this._filePromiseWrapper.isFulfilled){this._filePromiseWrapper.promise.catch((()=>{}));this._filePromiseWrapper.rejecter("aborted")}else if(t=="reading"){this._reader.abort()}else if(t=="uploading"&&this._adapter.abort){this._adapter.abort()}this._destroy()}_destroy(){this._filePromiseWrapper=undefined;this._reader=undefined;this._adapter=undefined;this.uploadResponse=undefined}_createFilePromiseWrapper(t){const e={};e.promise=new Promise(((n,o)=>{e.rejecter=o;e.isFulfilled=false;t.then((t=>{e.isFulfilled=true;n(t)})).catch((t=>{e.isFulfilled=true;o(t)}))}));return e}}ho(xP,to);class EP extends Aw{constructor(t){super(t);this.buttonView=new dC(t);this._fileInputView=new DP(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 DP extends Aw{constructor(t){super(t);this.set("acceptedType");this.set("allowMultipleFiles",false);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((()=>{if(this.element&&this.element.files&&this.element.files.length){this.fire("done",this.element.files)}this.element.value=""}))}})}open(){this.element.click()}}class SP extends(null&&Plugin){static get requires(){return[FileRepository]}static get pluginName(){return"Base64UploadAdapter"}init(){this.editor.plugins.get(FileRepository).createUploadAdapter=t=>new BP(t)}}class BP{constructor(t){this.loader=t}upload(){return new Promise(((t,e)=>{const n=this.reader=new window.FileReader;n.addEventListener("load",(()=>{t({default:n.result})}));n.addEventListener("error",(t=>{e(t)}));n.addEventListener("abort",(()=>{e()}));this.loader.file.then((t=>{n.readAsDataURL(t)}))}))}abort(){this.reader.abort()}}class TP extends fo{static get requires(){return[yP]}static get pluginName(){return"SimpleUploadAdapter"}init(){const t=this.editor.config.get("simpleUpload");if(!t){return}if(!t.uploadUrl){u("simple-upload-adapter-missing-uploadurl");return}this.editor.plugins.get(yP).createUploadAdapter=e=>new IP(e,t)}}class IP{constructor(t,e){this.loader=t;this.options=e}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest();this._initListeners(e,n,t);this._sendRequest(t)}))))}abort(){if(this.xhr){this.xhr.abort()}}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.options.uploadUrl,true);t.responseType="json"}_initListeners(t,e,n){const o=this.xhr;const i=this.loader;const r=`Couldn't upload file: ${n.name}.`;o.addEventListener("error",(()=>e(r)));o.addEventListener("abort",(()=>e()));o.addEventListener("load",(()=>{const n=o.response;if(!n||n.error){return e(n&&n.error&&n.error.message?n.error.message:r)}const i=n.url?{default:n.url}:n.urls;t({...n,urls:i})}));if(o.upload){o.upload.addEventListener("progress",(t=>{if(t.lengthComputable){i.uploadTotal=t.total;i.uploaded=t.loaded}}))}}_sendRequest(t){const e=this.options.headers||{};const n=this.options.withCredentials||false;for(const t of Object.keys(e)){this.xhr.setRequestHeader(t,e[t])}this.xhr.withCredentials=n;const o=new FormData;o.append("upload",t);this.xhr.send(o)}}function PP(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function zP(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=VP(t,o);const i=n.replace("image/","");const r=`image.${i}`;const s=new File([t],r,{type:n});e(s)})).catch((t=>t&&t.name==="TypeError"?NP(o).then(e).catch(n):n(t)))}))}function RP(t,e){if(!t.isInlineImageView(e)||!e.getAttribute("src")){return false}return e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g)}function VP(t,e){if(t.type){return t.type}else if(e.match(/data:(image\/\w+);base64/)){return e.match(/data:(image\/\w+);base64/)[1].toLowerCase()}else{return"image/jpeg"}}function NP(t){return MP(t).then((e=>{const n=VP(e,t);const o=n.replace("image/","");const i=`image.${o}`;return new File([e],i,{type:n})}))}function MP(t){return new Promise(((e,n)=>{const o=Zu.document.createElement("img");o.addEventListener("load",(()=>{const t=Zu.document.createElement("canvas");t.width=o.width;t.height=o.height;const i=t.getContext("2d");i.drawImage(o,0,0);t.toBlob((t=>t?e(t):n()))}));o.addEventListener("error",(()=>n()));o.src=t}))}class OP extends fo{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor;const e=t.t;const n=n=>{const o=new EP(n);const i=t.commands.get("uploadImage");const r=t.config.get("image.upload.types");const s=PP(r);o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:true});o.buttonView.set({label:e("Insert image"),icon:uw.image,tooltip:true});o.buttonView.bind("isEnabled").to(i);o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));if(o.length){t.execute("uploadImage",{file:o})}}));return o};t.ui.componentFactory.add("uploadImage",n);t.ui.componentFactory.add("imageUpload",n)}}var FP=n(5870);var LP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};LP.insert="head";LP.singleton=true;var HP=Nu()(FP.Z,LP);const jP=FP.Z.locals||{};var qP=n(9899);var WP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};WP.insert="head";WP.singleton=true;var UP=Nu()(qP.Z,WP);const GP=qP.Z.locals||{};var KP=n(9825);var $P={injectType:"singletonStyleTag",attributes:{"data-cke":true}};$P.insert="head";$P.singleton=true;var ZP=Nu()(KP.Z,$P);const YP=KP.Z.locals||{};class JP extends fo{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t);this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;if(t.plugins.has("ImageBlockEditing")){t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t)))}if(t.plugins.has("ImageInlineEditing")){t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}}uploadStatusChange(t,e,n){const o=this.editor;const i=e.item;const r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name)){return}const s=o.plugins.get("ImageUtils");const a=o.plugins.get(yP);const c=r?e.attributeNewValue:null;const l=this.placeholder;const d=o.editing.mapper.toViewElement(i);const u=n.writer;if(c=="reading"){QP(d,u);tz(s,l,d,u);return}if(c=="uploading"){const t=a.loaders.get(r);QP(d,u);if(!t){tz(s,l,d,u)}else{ez(d,u);nz(d,u,t,o.editing.view);lz(s,d,u,t)}return}if(c=="complete"&&a.loaders.get(r)){iz(d,u,o.editing.view)}oz(d,u);ez(d,u);XP(d,u)}}function QP(t,e){if(!t.hasClass("ck-appear")){e.addClass("ck-appear",t)}}function XP(t,e){e.removeClass("ck-appear",t)}function tz(t,e,n,o){if(!n.hasClass("ck-image-upload-placeholder")){o.addClass("ck-image-upload-placeholder",n)}const i=t.findViewImgElement(n);if(i.getAttribute("src")!==e){o.setAttribute("src",e,i)}if(!az(n,"placeholder")){o.insert(o.createPositionAfter(i),sz(o))}}function ez(t,e){if(t.hasClass("ck-image-upload-placeholder")){e.removeClass("ck-image-upload-placeholder",t)}cz(t,e,"placeholder")}function nz(t,e,n,o){const i=rz(e);e.insert(e.createPositionAt(t,"end"),i);n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}function oz(t,e){cz(t,e,"progressBar")}function iz(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)}function rz(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});t.setCustomProperty("progressBar",true,e);return e}function sz(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});t.setCustomProperty("placeholder",true,e);return e}function az(t,e){for(const n of t.getChildren()){if(n.getCustomProperty(e)){return n}}}function cz(t,e,n){const o=az(t,n);if(o){e.remove(e.createRangeOn(o))}}function lz(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}class dz extends mo{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ya(t.file);const n=this.editor.model.document.selection;const o=this.editor.plugins.get("ImageUtils");const 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;const i=o.plugins.get(yP);const r=i.createLoader(t);const s=o.plugins.get("ImageUtils");if(!r){return}s.insertImage({...e,uploadId:r.id},n)}}class uz extends fo{static get requires(){return[yP,d_,Zy,FD]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t);t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}});this._uploadImageElements=new Map}init(){const t=this.editor;const e=t.model.document;const n=t.conversion;const o=t.plugins.get(yP);const i=t.plugins.get("ImageUtils");const r=PP(t.config.get("image.upload.types"));const s=new dz(t);t.commands.add("uploadImage",s);t.commands.add("imageUpload",s);n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"});this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(hz(n.dataTransfer)){return}const o=Array.from(n.dataTransfer.files).filter((t=>{if(!t){return false}return r.test(t.type)}));if(!o.length){return}e.stop();t.model.change((e=>{if(n.targetRanges){e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e))))}t.model.enqueueChange((()=>{t.execute("uploadImage",{file:o})}))}))}));this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>RP(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:zP(t.item),imageElement:t.item})));if(!r.length){return}const s=new Sv(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",true,t.imageElement);const e=o.createLoader(t.promise);if(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:true}).reverse();const i=new Set;for(const e of n){if(e.type=="insert"&&e.name!="$text"){const n=e.position.nodeAfter;const r=e.position.root.rootName=="$graveyard";for(const e of fz(t,n)){const t=e.getAttribute("uploadId");if(!t){continue}const n=o.loaders.get(t);if(!n){continue}if(r){if(!i.has(t)){n.abort()}}else{i.add(t);this._uploadImageElements.set(t,e);if(n.status=="idle"){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;if(this.editor.plugins.has("ImageBlockEditing")){t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]})}if(this.editor.plugins.has("ImageInlineEditing")){t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}}_readAndUpload(t){const e=this.editor;const n=e.model;const o=e.locale.t;const i=e.plugins.get(yP);const r=e.plugins.get(d_);const s=e.plugins.get("ImageUtils");const a=this._uploadImageElements;n.enqueueChange({isUndoable:false},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))}));return t.read().then((()=>{const o=t.upload();const i=a.get(t.id);if(xd.isSafari){const t=e.editing.mapper.toViewElement(i);const 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}))}n.enqueueChange({isUndoable:false},(t=>{t.setAttribute("uploadStatus","uploading",i)}));return o})).then((e=>{n.enqueueChange({isUndoable:false},(n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o);this.fire("uploadComplete",{data:e,imageElement:o})}));c()})).catch((e=>{if(t.status!=="error"&&t.status!=="aborted"){throw e}if(t.status=="error"&&e){r.showWarning(e,{title:o("Upload failed"),namespace:"upload"})}n.enqueueChange({isUndoable:false},(e=>{e.remove(a.get(t.id))}));c()}));function c(){n.enqueueChange({isUndoable:false},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n);e.removeAttribute("uploadStatus",n);a.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)){o=Math.max(o,e);return true}})).map((e=>`${t[e]} ${e}w`)).join(", ");if(i!=""){n.setAttribute("srcset",{data:i,width:o},e)}}}function hz(t){return Array.from(t.types).includes("text/html")&&t.getData("text/html")!==""}function fz(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))}class gz extends fo{static get pluginName(){return"ImageUpload"}static get requires(){return[uz,OP,JP]}}var mz=n(5150);var pz={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pz.insert="head";pz.singleton=true;var kz=Nu()(mz.Z,pz);const bz=mz.Z.locals||{};class wz extends Aw{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null);this.children=this.createCollection();if(e.children){e.children.forEach((t=>this.children.add(t)))}this.set("_role",null);this.set("_ariaLabelledBy",null);if(e.labelView){this.set({_role:"group",_ariaLabelledBy:e.labelView.id})}this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var Cz=n(9292);var Az={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Az.insert="head";Az.singleton=true;var _z=Nu()(Cz.Z,Az);const vz=Cz.Z.locals||{};class yz extends Aw{constructor(t,e){super(t);const{insertButtonView:n,cancelButtonView:o}=this._createActionButtons(t);this.insertButtonView=n;this.cancelButtonView=o;this.dropdownView=this._createDropdownView(t);this.set("imageURLInputValue","");this.focusTracker=new sg;this.keystrokes=new ag;this._focusables=new mw;this._focusCycler=new _C({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.set("_integrations",new $a);if(e){for(const[t,n]of Object.entries(e)){if(t==="insertImageViaUrl"){n.fieldView.bind("value").to(this,"imageURLInputValue",(t=>t||""));n.fieldView.on("input",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}))}n.name=t;this._integrations.add(n)}}this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:"-1"},children:[...this._integrations,new wz(t,{children:[this.insertButtonView,this.cancelButtonView],class:"ck-image-insert-form__action-row"})]})}render(){super.render();gw({view:this});const t=[...this._integrations,this.insertButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element);const e=t=>t.stopPropagation();this.keystrokes.set("arrowright",e);this.keystrokes.set("arrowleft",e);this.keystrokes.set("arrowup",e);this.keystrokes.set("arrowdown",e);this.listenTo(t[0].element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}getIntegration(t){return this._integrations.find((e=>e.name===t))}_createDropdownView(t){const e=t.t;const n=_A(t,VC);const o=n.buttonView;const i=n.panelView;o.set({label:e("Insert image"),icon:uw.image,tooltip:true});i.extendTemplate({attributes:{class:"ck-image-insert__panel"}});return n}_createActionButtons(t){const e=t.t;const n=new dC(t);const o=new dC(t);n.set({label:e("Insert"),icon:uw.check,class:"ck-button-save",type:"submit",withText:true,isEnabled:this.imageURLInputValue});o.set({label:e("Cancel"),icon:uw.cancel,class:"ck-button-cancel",withText:true});n.bind("isEnabled").to(this,"imageURLInputValue",(t=>!!t));n.delegate("execute").to(this,"submit");o.delegate("execute").to(this,"cancel");return{insertButtonView:n,cancelButtonView:o}}focus(){this._focusCycler.focusFirst()}}function xz(t){const e=t.config.get("image.insert.integrations");const n=t.plugins.get("ImageInsertUI");const o={insertImageViaUrl:Ez(t.locale)};if(!e){return o}if(e.find((t=>t==="openCKFinder"))&&t.ui.componentFactory.has("ckfinder")){const e=t.ui.componentFactory.create("ckfinder");e.set({withText:true,class:"ck-image-insert__ck-finder-button"});e.delegate("execute").to(n,"cancel");o.openCKFinder=e}return e.reduce(((e,n)=>{if(o[n]){e[n]=o[n]}else if(t.ui.componentFactory.has(n)){e[n]=t.ui.componentFactory.create(n)}return e}),{})}function Ez(t){const e=t.t;const n=new s_(t,a_);n.set({label:e("Insert image via URL")});n.fieldView.placeholder="https://example.com/image.png";return n}class Dz extends fo{static get pluginName(){return"ImageInsertUI"}init(){const t=this.editor;const e=t=>this._createDropdownView(t);t.ui.componentFactory.add("insertImage",e);t.ui.componentFactory.add("imageInsert",e)}_createDropdownView(t){const e=this.editor;const n=new yz(t,xz(e));const o=e.commands.get("uploadImage");const i=n.dropdownView;const r=i.buttonView;r.actionView=e.ui.componentFactory.create("uploadImage");r.actionView.extendTemplate({attributes:{class:"ck ck-button ck-splitbutton__action"}});return this._setUpDropdown(i,n,o)}_setUpDropdown(t,e,n){const o=this.editor;const i=o.t;const r=e.insertButtonView;const s=e.getIntegration("insertImageViaUrl");const a=t.panelView;const c=this.editor.plugins.get("ImageUtils");t.bind("isEnabled").to(n);t.buttonView.once("open",(()=>{a.children.add(e)}));t.on("change:isOpen",(()=>{const n=o.model.document.selection.getSelectedElement();if(t.isOpen){e.focus();if(c.isImage(n)){e.imageURLInputValue=n.getAttribute("src");r.label=i("Update");s.label=i("Update image URL")}else{e.imageURLInputValue="";r.label=i("Insert");s.label=i("Insert image via URL")}}}),{priority:"low"});e.delegate("submit","cancel").to(t);this.delegate("cancel").to(t);t.on("submit",(()=>{d();l()}));t.on("cancel",(()=>{d()}));function l(){const t=o.model.document.selection.getSelectedElement();if(c.isImage(t)){o.model.change((n=>{n.setAttribute("src",e.imageURLInputValue,t);n.removeAttribute("srcset",t);n.removeAttribute("sizes",t)}))}else{o.execute("insertImage",{source:e.imageURLInputValue})}}function d(){o.editing.view.focus();t.isOpen=false}return t}}class Sz extends fo{static get pluginName(){return"ImageInsert"}static get requires(){return[gz,Dz]}}class Bz extends mo{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!n;if(!n||!n.hasAttribute("width")){this.value=null}else{this.value={width:n.getAttribute("width"),height:null}}}execute(t){const e=this.editor;const n=e.model;const o=e.plugins.get("ImageUtils");const i=o.getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null};if(i){n.change((e=>{e.setAttribute("width",t.width,i)}))}}}class Tz extends fo{static get requires(){return[FD]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t);t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor;const e=new Bz(t);this._registerSchema();this._registerConverters("imageBlock");this._registerConverters("imageInline");t.commands.add("resizeImage",e);t.commands.add("imageResize",e)}_registerSchema(){if(this.editor.plugins.has("ImageBlockEditing")){this.editor.model.schema.extend("imageBlock",{allowAttributes:"width"})}if(this.editor.plugins.has("ImageInlineEditing")){this.editor.model.schema.extend("imageInline",{allowAttributes:"width"})}}_registerConverters(t){const e=this.editor;e.conversion.for("downcast").add((e=>e.on(`attribute:width:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const o=n.writer;const i=n.mapper.toViewElement(e.item);if(e.attributeNewValue!==null){o.setStyle("width",e.attributeNewValue,i);o.addClass("image_resized",i)}else{o.removeStyle("width",i);o.removeClass("image_resized",i)}}))));e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"width",value:t=>t.getStyle("width")}})}}const Iz={small:uw.objectSizeSmall,medium:uw.objectSizeMedium,large:uw.objectSizeLarge,original:uw.objectSizeFull};class Pz extends fo{static get requires(){return[Tz]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t);this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor;const e=t.config.get("image.resizeOptions");const n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e){this._registerImageResizeButton(t)}this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor;const{name:n,value:o,icon:i}=t;const r=o?o+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const o=new dC(n);const s=e.commands.get("resizeImage");const a=this._getOptionLabelValue(t,true);if(!Iz[i]){throw new d("imageresizebuttons-missing-icon",e,t)}o.set({label:a,icon:Iz[i],tooltip:a,isToggleable:true});o.bind("isEnabled").to(this);o.bind("isOn").to(s,"value",zz(r));this.listenTo(o,"execute",(()=>{e.execute("resizeImage",{width:r})}));return o}))}_registerImageResizeDropdown(t){const e=this.editor;const n=e.t;const o=t.find((t=>!t.value));const i=i=>{const r=e.commands.get("resizeImage");const s=_A(i,TC);const a=s.buttonView;a.set({tooltip:n("Resize image"),commandValue:o.value,icon:Iz.medium,isToggleable:true,label:this._getOptionLabelValue(o),withText:true,class:"ck-resize-image-button"});a.bind("label").to(r,"value",(t=>{if(t&&t.width){return t.width}else{return this._getOptionLabelValue(o)}}));s.bind("isOn").to(r);s.bind("isEnabled").to(this);yA(s,this._getResizeDropdownListItemDefinitions(t,r));s.listView.ariaLabel=n("Image resize list");this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue});e.editing.view.focus()}));return s};e.ui.componentFactory.add("resizeImage",i);e.ui.componentFactory.add("imageResize",i)}_getOptionLabelValue(t,e){const n=this.editor.t;if(t.label){return t.label}else if(e){if(t.value){return n("Resize image to %0",t.value+this._resizeUnit)}else{return n("Resize image to the original size")}}else{if(t.value){return t.value+this._resizeUnit}else{return n("Original")}}}_getResizeDropdownListItemDefinitions(t,e){const n=new $a;t.map((t=>{const o=t.value?t.value+this._resizeUnit:null;const i={type:"button",model:new u_({commandName:"resizeImage",commandValue:o,label:this._getOptionLabelValue(t),withText:true,icon:null})};i.model.bind("isOn").to(e,"value",zz(o));n.add(i)}));return n}}function zz(t){return e=>{if(t===null&&e===t){return true}return e&&e.width===t}}const Rz="figure.image.ck-widget > img,"+"figure.image.ck-widget > picture > img,"+"figure.image.ck-widget > a > img,"+"figure.image.ck-widget > a > picture > img,"+"span.image-inline.ck-widget > img,"+"span.image-inline.ck-widget > picture > img";const Vz=/(image|image-inline)/;const Nz="image_resized";class Mz extends fo{static get requires(){return[VD]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t);this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor;const e=t.editing.view;e.addObserver(QI);this.listenTo(e.document,"imageLoaded",((n,o)=>{if(!o.target.matches(Rz)){return}const i=t.editing.view.domConverter;const r=i.domToView(o.target);const s=r.findAncestor({classes:Vz});let a=this.editor.plugins.get(VD).getResizerByViewElement(s);if(a){a.redraw();return}const c=t.editing.mapper;const l=c.toModelElement(s);a=t.plugins.get(VD).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:l,viewElement:s,editor:t,getHandleHost(t){return t.querySelector("img")},getResizeHost(){return i.viewToDom(c.toViewElement(l.parent))},isCentered(){const t=l.getAttribute("imageStyle");return!t||t=="block"||t=="alignCenter"},onCommit(n){e.change((t=>{t.removeClass(Nz,s)}));t.execute("resizeImage",{width:n})}});a.on("updateSize",(()=>{if(!s.hasClass(Nz)){e.change((t=>{t.addClass(Nz,s)}))}}));a.bind("isEnabled").to(this)}))}}var Oz=n(1043);var Fz={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Fz.insert="head";Fz.singleton=true;var Lz=Nu()(Oz.Z,Fz);const Hz=Oz.Z.locals||{};class jz extends fo{static get requires(){return[Tz,Mz,Pz]}static get pluginName(){return"ImageResize"}}class qz extends mo{constructor(t,e){super(t);this._defaultStyles={imageBlock:false,imageInline:false};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;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!n;if(!this.isEnabled){this.value=false}else if(n.hasAttribute("imageStyle")){this.value=n.getAttribute("imageStyle")}else{this.value=this._defaultStyles[n.name]}}execute(t={}){const e=this.editor;const n=e.model;const o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);if(i&&this.shouldConvertImageType(i,r)){this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock");r=o.getClosestSelectedImageElement(n.document.selection)}if(!i||this._styles.get(i).isDefault){e.removeAttribute("imageStyle",r)}else{e.setAttribute("imageStyle",i,r)}}))}shouldConvertImageType(t,e){const n=this._styles.get(t).modelElements;return!n.includes(e.name)}}const{objectFullWidth:Wz,objectInline:Uz,objectLeft:Gz,objectRight:Kz,objectCenter:$z,objectBlockLeft:Zz,objectBlockRight:Yz}=uw;const Jz={inline:{name:"inline",title:"In line",icon:Uz,modelElements:["imageInline"],isDefault:true},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:Gz,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"},alignBlockLeft:{name:"alignBlockLeft",title:"Left aligned image",icon:Zz,modelElements:["imageBlock"],className:"image-style-block-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:$z,modelElements:["imageBlock"],className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Kz,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"},alignBlockRight:{name:"alignBlockRight",title:"Right aligned image",icon:Yz,modelElements:["imageBlock"],className:"image-style-block-align-right"},block:{name:"block",title:"Centered image",icon:$z,modelElements:["imageBlock"],isDefault:true},side:{name:"side",title:"Side image",icon:Kz,modelElements:["imageBlock"],className:"image-style-side"}};const Qz={full:Wz,left:Zz,right:Yz,center:$z,inlineLeft:Gz,inlineRight:Kz,inline:Uz};const Xz=[{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 tR(t){const e=t.configuredStyles.options||[];const n=e.map((t=>oR(t))).filter((e=>iR(e,t)));return n}function eR(t,e){if(t&&e){return{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}}else if(t){return{options:["block","side"]}}else if(e){return{options:["inline","alignLeft","alignRight"]}}return{}}function nR(t){if(t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")){return[...Xz]}else{return[]}}function oR(t){if(typeof t==="string"){if(!Jz[t]){t={name:t}}else{t={...Jz[t]}}}else{t=rR(Jz[t.name],t)}if(typeof t.icon==="string"){t.icon=Qz[t.icon]||t.icon}return t}function iR(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!o||!o.length||!i){sR({style:t});return false}else{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t)))){u("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>t==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing"))});return false}}return true}function rR(t,e){const n={...e};for(const o in t){if(!Object.prototype.hasOwnProperty.call(e,o)){n[o]=t[o]}}return n}function sR(t){u("image-style-configuration-definition-invalid",t)}const aR={normalizeStyles:tR,getDefaultStylesConfiguration:eR,getDefaultDropdownDefinitions:nR,warnInvalidStyle:sR,DEFAULT_OPTIONS:Jz,DEFAULT_ICONS:Qz,DEFAULT_DROPDOWN_DEFINITIONS:Xz};function cR(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name)){return}const i=dR(n.attributeNewValue,t);const r=dR(n.attributeOldValue,t);const s=o.mapper.toViewElement(n.item);const a=o.writer;if(r){a.removeClass(r.className,s)}if(i){a.addClass(i.className,s)}}}function lR(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;const r=rg(n.modelRange.getItems());if(!r){return}if(!o.schema.checkAttribute(r,"imageStyle")){return}for(const t of e[r.name]){if(o.consumable.consume(i,{classes:t.className})){o.writer.setAttribute("imageStyle",t.name,r)}}}}function dR(t,e){for(const n of e){if(n.name===t){return n}}}class uR extends fo{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[FD]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=aR;const n=this.editor;const o=n.plugins.has("ImageBlockEditing");const 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 qz(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor;const o=n.model.schema;const i=cR(this.normalizedStyles);const r=lR(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i);n.data.downcastDispatcher.on("attribute:imageStyle",i);if(t){o.extend("imageBlock",{allowAttributes:"imageStyle"});n.data.upcastDispatcher.on("element:figure",r,{priority:"low"})}if(e){o.extend("imageInline",{allowAttributes:"imageStyle"});n.data.upcastDispatcher.on("element:img",r,{priority:"low"})}}_setupPostFixer(){const t=this.editor;const e=t.model.document;const n=t.plugins.get(FD);const o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=false;for(const r of e.differ.getChanges()){if(r.type=="insert"||r.type=="attribute"&&r.attributeKey=="imageStyle"){let e=r.type=="insert"?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0){e=e.getChild(0)}if(!n.isImage(e)){continue}const s=e.getAttribute("imageStyle");if(!s){continue}const a=o.get(s);if(!a||!a.modelElements.includes(e.name)){t.removeAttribute("imageStyle",e);i=true}}}return i}))}}var hR=n(4622);var fR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};fR.insert="head";fR.singleton=true;var gR=Nu()(hR.Z,fR);const mR=hR.Z.locals||{};class pR extends fo{static get requires(){return[uR]}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;const e=this.editor.config.get("image.toolbar")||[];const n=kR(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n){this._createButton(t)}const o=kR([...e.filter(V),...aR.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;const c=s.filter((t=>e.find((({name:e})=>bR(e)===t)))).map((t=>{const e=n.create(t);if(t===r){i=e}return e}));if(s.length!==c.length){aR.warnInvalidStyle({dropdown:t})}const l=_A(o,VC);const d=l.buttonView;vA(l,c);d.set({label:wR(a,i.label),class:null,tooltip:true});d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ut);return e<0?i.icon:c[e].icon}));d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ut);return wR(a,e<0?i.label:c[e].label)}));d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Ut)));d.bind("class").toMany(c,"isOn",((...t)=>t.some(Ut)?"ck-splitbutton_flatten":null));d.on("execute",(()=>{if(!c.some((({isOn:t})=>t))){i.fire("execute")}else{l.isOpen=!l.isOpen}}));l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Ut)));return l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(bR(e),(n=>{const o=this.editor.commands.get("imageStyle");const i=new dC(n);i.set({label:t.title,icon:t.icon,tooltip:true,isToggleable:true});i.bind("isEnabled").to(o,"isEnabled");i.bind("isOn").to(o,"value",(t=>t===e));i.on("execute",this._executeCommand.bind(this,e));return i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t});this.editor.editing.view.focus()}}function kR(t,e){for(const n of t){if(e[n.title]){n.title=e[n.title]}}return t}function bR(t){return`imageStyle:${t}`}function wR(t,e){return(t?t+": ":"")+e}class CR extends fo{static get requires(){return[uR,pR]}static get pluginName(){return"ImageStyle"}}class AR extends fo{static get requires(){return[pD,FD]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(pD);const o=t.plugins.get("ImageUtils");n.register("image",{ariaLabel:e("Image toolbar"),items:_R(t.config.get("image.toolbar")||[]),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}}function _R(t){return t.map((t=>V(t)?t.name:t))}const vR="italic";class yR extends fo{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:vR});t.model.schema.setAttributeProperties(vR,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:vR,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]});t.commands.add(vR,new CB(t,vR));t.keystrokes.set("CTRL+I",vR)}}const xR='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.586 14.633.021.004c-.036.335.095.655.393.962.082.083.173.15.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15c.474-.07.809-.182 1.005-.334.157-.122.291-.32.404-.597l2.416-9.55a1.053 1.053 0 0 0-.281-.823 1.12 1.12 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195c-.376.056-.65.155-.823.296-.215.175-.423.439-.623.79l-2.366 9.347z"/></svg>';const ER="italic";class DR extends fo{static get pluginName(){return"ItalicUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(ER,(n=>{const o=t.commands.get(ER);const i=new dC(n);i.set({label:e("Italic"),icon:xR,keystroke:"CTRL+I",tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute(ER);t.editing.view.focus()}));return i}))}}class SR extends fo{static get requires(){return[yR,DR]}static get pluginName(){return"Italic"}}class BR{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){if(Array.isArray(t)){t.forEach((t=>this._definitions.add(t)))}else{this._definitions.add(t)}}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref")){return}const o=n.writer;const i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});if(t.classes){o.addClass(t.classes,r)}for(const e in t.styles){o.setStyle(e,t.styles[e],r)}o.setCustomProperty("link",true,r);if(t.callback(e.attributeNewValue)){if(e.item.is("selection")){o.wrap(i.getFirstRange(),r)}else{o.wrap(n.mapper.toViewRange(e.range),r)}}else{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);const r=Array.from(i.getChildren()).find((t=>t.name==="a"));for(const t of this._definitions){const o=pc(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o){if(t==="class"){n.addClass(e,r)}else{n.setAttribute(t,e,r)}}if(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){if(t==="class"){n.removeClass(e,r)}else{n.removeAttribute(t,r)}}if(t.classes){n.removeClass(t.classes,r)}for(const e in t.styles){n.removeStyle(e,r)}}}}))}}}class TR extends mo{constructor(t){super(t);this.manualDecorators=new $a;this.automaticDecorators=new BR}restoreManualDecoratorStates(){for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}refresh(){const t=this.editor.model;const e=t.document.selection;const n=e.getSelectedElement()||rg(e.getSelectedBlocks());if(US(n,t.schema)){this.value=n.getAttribute("linkHref");this.isEnabled=t.schema.checkAttribute(n,"linkHref")}else{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;const o=n.document.selection;const i=[];const r=[];for(const t in e){if(e[t]){i.push(t)}else{r.push(t)}}n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=fD(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a);i.forEach((t=>{e.setAttribute(t,true,a)}));r.forEach((t=>{e.removeAttribute(t,a)}));e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(t!==""){const r=pc(o.getAttributes());r.set("linkHref",t);i.forEach((t=>{r.set(t,true)}));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");const a=[];for(const t of o.getSelectedBlocks()){if(n.schema.checkAttribute(t,"linkHref")){a.push(e.createRangeOn(t))}}const c=a.slice();for(const t of s){if(this._isRangeToUpdate(t,a)){c.push(t)}}for(const n of c){e.setAttribute("linkHref",t,n);i.forEach((t=>{e.setAttribute(t,true,n)}));r.forEach((t=>{e.removeAttribute(t,n)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model;const n=e.document.selection;const o=n.getSelectedElement();if(US(o,e.schema)){return o.getAttribute(t)}return n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e){if(n.containsRange(t)){return false}}return true}}class IR extends mo{refresh(){const t=this.editor.model;const e=t.document.selection;const n=e.getSelectedElement();if(US(n,t.schema)){this.isEnabled=t.schema.checkAttribute(n,"linkHref")}else{this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}}execute(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;const o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[fD(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i){t.removeAttribute("linkHref",e);if(o){for(const n of o.manualDecorators){t.removeAttribute(n.id,e)}}}}))}}class PR{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t;this.set("value");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}}}ho(PR,to);var zR=n(399);var RR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};RR.insert="head";RR.singleton=true;var VR=Nu()(zR.Z,RR);const NR=zR.Z.locals||{};const MR="ck-link_selected";const OR="automatic";const FR="manual";const LR=/^(https?:)?\/\//;class HR extends fo{static get pluginName(){return"LinkEditing"}static get requires(){return[JE,KE,Zy]}constructor(t){super(t);t.config.define("link",{addTargetToExternalLinks:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"});t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:LS});t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>LS(HS(t),e)});t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:true}},model:{key:"linkHref",value:t=>t.getAttribute("href")}});t.commands.add("link",new TR(t));t.commands.add("unlink",new IR(t));const e=qS(t.t,WS(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===OR)));this._enableManualDecorators(e.filter((t=>t.mode===FR)));const n=t.plugins.get(JE);n.registerAttribute("linkHref");mD(t,"linkHref","a",MR);this._enableLinkOpen();this._enableInsertContentSelectionAttributesFixer();this._enableClickingAfterLink();this._enableTypingOverLink();this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor;const n=e.commands.get("link");const o=n.automaticDecorators;if(e.config.get("link.addTargetToExternalLinks")){o.add({id:"linkIsExternal",mode:OR,callback:t=>LR.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}})}o.add(t);if(o.length){e.conversion.for("downcast").add(o.getDispatcher())}}_enableManualDecorators(t){if(!t.length){return}const e=this.editor;const n=e.commands.get("link");const o=n.manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});t=new PR(t);o.add(t);e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n})=>{if(e){const e=n.createAttributeElement("a",t.attributes,{priority:5});if(t.classes){n.addClass(t.classes,e)}for(const o in t.styles){n.setStyle(o,t.styles[o],e)}n.setCustomProperty("link",true,e);return e}}});e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=t.model.document;this.listenTo(n,"click",((t,e)=>{const n=xd.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey;if(!n){return}let o=e.domTarget;if(o.tagName.toLowerCase()!="a"){o=o.closest("a")}if(!o){return}const i=o.getAttribute("href");if(!i){return}t.stop();e.preventDefault();$S(i)}),{context:"$capture"});this.listenTo(n,"enter",((t,e)=>{const n=o.selection;const i=n.getSelectedElement();const r=i?i.getAttribute("linkHref"):n.getAttribute("linkHref");const s=r&&e.domEvent.altKey;if(!s){return}t.stop();$S(r)}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;this.listenTo(e,"insertContent",(()=>{const t=n.anchor.nodeBefore;const o=n.anchor.nodeAfter;if(!n.hasAttribute("linkHref")){return}if(!t){return}if(!t.hasAttribute("linkHref")){return}if(o&&o.hasAttribute("linkHref")){return}e.change((t=>{jR(t,UR(e.schema))}))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor;const e=t.model;t.editing.view.addObserver(Dv);let n=false;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=true}));this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n){return}n=false;const t=e.document.selection;if(!t.isCollapsed){return}if(!t.hasAttribute("linkHref")){return}const o=t.getFirstPosition();const i=fD(o,"linkHref",t.getAttribute("linkHref"),e);if(o.isTouching(i.start)||o.isTouching(i.end)){e.change((t=>{jR(t,UR(e.schema))}))}}))}_enableTypingOverLink(){const t=this.editor;const e=t.editing.view;let n;let o;this.listenTo(e.document,"delete",(()=>{o=true}),{priority:"high"});this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;if(e.isCollapsed){return}if(o){o=false;return}if(!WR(t)){return}if(qR(t.model)){n=e.getAttributes()}}),{priority:"high"});this.listenTo(t.model,"insertContent",((e,[i])=>{o=false;if(!WR(t)){return}if(!n){return}t.model.change((t=>{for(const[e,o]of n){t.setAttribute(e,o,i)}}));n=null}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.editing.view;let i=false;let r=false;this.listenTo(o.document,"delete",((t,e)=>{r=e.domEvent.keyCode===Nd.backspace}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{i=false;const t=n.getFirstPosition();const o=n.getAttribute("linkHref");if(!o){return}const r=fD(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{if(!r){return}r=false;if(i){return}t.model.enqueueChange((t=>{jR(t,UR(e.schema))}))}),{priority:"low"})}}function jR(t,e){t.removeSelectionAttribute("linkHref");for(const n of e){t.removeSelectionAttribute(n)}}function qR(t){const e=t.document.selection;const n=e.getFirstPosition();const o=e.getLastPosition();const i=n.nodeAfter;if(!i){return false}if(!i.is("$text")){return false}if(!i.hasAttribute("linkHref")){return false}const r=o.textNode||o.nodeBefore;if(i===r){return true}const s=fD(n,"linkHref",i.getAttribute("linkHref"),t);return s.containsRange(t.createRange(n,o),true)}function WR(t){const e=t.model.change((t=>t.batch));return e.isTyping}function UR(t){const e=t.getDefinition("$text").allowAttributes;return e.filter((t=>t.startsWith("link")))}var GR=n(4827);var KR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};KR.insert="head";KR.singleton=true;var $R=Nu()(GR.Z,KR);const ZR=GR.Z.locals||{};class YR extends Aw{constructor(t,e){super(t);const n=t.t;this.focusTracker=new sg;this.keystrokes=new ag;this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n("Save"),uw.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(n("Cancel"),uw.cancel,"ck-button-cancel","cancel");this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e);this.children=this._createFormChildren(e.manualDecorators);this._focusables=new mw;this._focusCycler=new _C({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];if(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});fw(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>{t[e.name]=e.isOn;return t}),{})}render(){super.render();gw({view:this});const t=[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView];t.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;const e=new s_(this.locale,a_);e.label=t("Link URL");return e}_createButton(t,e,n,o){const i=new dC(this.locale);i.set({label:t,icon:e,tooltip:true});i.extendTemplate({attributes:{class:n}});if(o){i.delegate("execute").to(this,o)}return i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new mC(this.locale);o.set({name:n.id,label:n.label,withText:true});o.bind("isOn").toMany([n,t],"value",((t,e)=>e===undefined&&t===undefined?n.defaultValue:t));o.on("execute",(()=>{n.set("value",!o.isOn)}));e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();e.add(this.urlInputView);if(t.length){const t=new Aw;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)}e.add(this.saveButtonView);e.add(this.cancelButtonView);return e}}var JR=n(9465);var QR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QR.insert="head";QR.singleton=true;var XR=Nu()(JR.Z,QR);const tV=JR.Z.locals||{};const eV='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184zm4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06l-1.415-1.414z"/></svg>';class nV extends Aw{constructor(t){super(t);const e=t.t;this.focusTracker=new sg;this.keystrokes=new ag;this.previewButtonView=this._createPreviewButton();this.unlinkButtonView=this._createButton(e("Unlink"),eV,"unlink");this.editButtonView=this._createButton(e("Edit link"),uw.pencil,"edit");this.set("href");this._focusables=new mw;this._focusCycler=new _C({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();const t=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];t.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 dC(this.locale);o.set({label:t,icon:e,tooltip:true});o.delegate("execute").to(this,n);return o}_createPreviewButton(){const t=new dC(this.locale);const e=this.bindTemplate;const n=this.t;t.set({withText:true,tooltip:n("Open link in new tab")});t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&HS(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={};return t}}const oV='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184z"/></svg>';const iV="link-ui";class rV extends fo{static get requires(){return[z_]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Ev);this.actionsView=this._createActionsView();this.formView=this._createFormView();this._balloon=t.plugins.get(z_);this._createToolbarLinkButton();this._enableUserBalloonInteractions();t.conversion.for("editingDowncast").markerToHighlight({model:iV,view:{classes:["ck-fake-link-selection"]}});t.conversion.for("editingDowncast").markerToElement({model:iV,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy();this.formView.destroy()}_createActionsView(){const t=this.editor;const e=new nV(t.locale);const n=t.commands.get("link");const o=t.commands.get("unlink");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(OS,((t,e)=>{this._addFormView();e()}));return e}_createFormView(){const t=this.editor;const e=t.commands.get("link");const n=t.config.get("link.defaultProtocol");const o=new YR(t.locale,e);o.urlInputView.fieldView.bind("value").to(e,"value");o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t));o.saveButtonView.bind("isEnabled").to(e);this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element;const i=KS(e,n);t.execute("link",i,o.getDecoratorSwitchesState());this._closeFormView()}));this.listenTo(o,"cancel",(()=>{this._closeFormView()}));o.keystrokes.set("Esc",((t,e)=>{this._closeFormView();e()}));return o}_createToolbarLinkButton(){const t=this.editor;const e=t.commands.get("link");const n=t.t;t.keystrokes.set(OS,((t,n)=>{n();if(e.isEnabled){this._showUI(true)}}));t.ui.componentFactory.add("link",(t=>{const o=new dC(t);o.isEnabled=true;o.label=n("Link");o.icon=oV;o.keystroke=OS;o.tooltip=true;o.isToggleable=true;o.bind("isEnabled").to(e,"isEnabled");o.bind("isOn").to(e,"value",(t=>!!t));this.listenTo(o,"execute",(()=>this._showUI(true)));return o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{const t=this._getSelectedLinkElement();if(t){this._showUI()}}));this.editor.keystrokes.set("Tab",((t,e)=>{if(this._areActionsVisible&&!this.actionsView.focusTracker.isFocused){this.actionsView.focus();e()}}),{priority:"high"});this.editor.keystrokes.set("Esc",((t,e)=>{if(this._isUIVisible){this._hideUI();e()}}));hw({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){if(this._areActionsInPanel){return}this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel){return}const t=this.editor;const e=t.commands.get("link");this.formView.disableCssTransitions();this._balloon.add({view:this.formView,position:this._getBalloonPositionData()});if(this._balloon.visibleView===this.formView){this.formView.urlInputView.fieldView.select()}this.formView.enableCssTransitions();this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates();if(t.value!==undefined){this._removeFormView()}else{this._hideUI()}}_removeFormView(){if(this._isFormInPanel){this.formView.saveButtonView.focus();this._balloon.remove(this.formView);this.editor.editing.view.focus();this._hideFakeVisualSelection()}}_showUI(t=false){if(!this._getSelectedLinkElement()){this._showFakeVisualSelection();this._addActionsView();if(t){this._balloon.showStack("main")}this._addFormView()}else{if(this._areActionsVisible){this._addFormView()}else{this._addActionsView()}if(t){this._balloon.showStack("main")}}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;const e=t.editing.view.document;let n=this._getSelectedLinkElement();let o=r();const i=()=>{const t=this._getSelectedLinkElement();const e=r();if(n&&!t||!n&&e!==o){this._hideUI()}else if(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._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view;const e=this.editor.model;const n=t.document;let o=null;if(e.markers.has(iV)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(iV));const 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;const e=t.document.selection;const n=e.getSelectedElement();if(e.isCollapsed||n&&bx(n)){return sV(e.getFirstPosition())}else{const n=e.getFirstRange().getTrimmed();const o=sV(n.start);const i=sV(n.end);if(!o||o!=i){return null}if(t.createRangeIn(o).getTrimmed().isEqual(n)){return o}else{return null}}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(iV)){e.updateMarker(iV,{range:n})}else{if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(iV,{usingOperation:false,affectsData:false,range:e.createRange(o,n.end)})}else{e.addMarker(iV,{usingOperation:false,affectsData:false,range:n})}}}))}_hideFakeVisualSelection(){const t=this.editor.model;if(t.markers.has(iV)){t.change((t=>{t.removeMarker(iV)}))}}}function sV(t){return t.getAncestors().find((t=>FS(t)))}class aV extends fo{static get requires(){return[HR,rV,QS]}static get pluginName(){return"Link"}}class cV extends fo{static get requires(){return["ImageEditing","ImageUtils",HR]}static get pluginName(){return"LinkImageEditing"}init(){const t=this.editor;const e=t.model.schema;if(t.plugins.has("ImageBlockEditing")){e.extend("imageBlock",{allowAttributes:["linkHref"]})}t.conversion.for("upcast").add(lV(t));t.conversion.for("downcast").add(dV(t));this._enableAutomaticDecorators();this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor;const e=t.commands.get("link");const n=e.automaticDecorators;if(n.length){t.conversion.for("downcast").add(n.getDispatcherForLinkedImage())}}_enableManualDecorators(){const t=this.editor;const e=t.commands.get("link");for(const n of e.manualDecorators){if(t.plugins.has("ImageBlockEditing")){t.model.schema.extend("imageBlock",{allowAttributes:n.id})}if(t.plugins.has("ImageInlineEditing")){t.model.schema.extend("imageInline",{allowAttributes:n.id})}t.conversion.for("downcast").add(uV(n));t.conversion.for("upcast").add(hV(t,n))}}}function lV(t){const e=t.plugins.has("ImageInlineEditing");const n=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,o,i)=>{const r=o.viewItem;const s=n.findViewImgElement(r);if(!s){return}const a=s.findAncestor((t=>n.isBlockImageView(t)));if(e&&!a){return}const c={attributes:["href"]};if(!i.consumable.consume(r,c)){return}const l=r.getAttribute("href");if(!l){return}let d=o.modelCursor.parent;if(!d.is("element","imageBlock")){const t=i.convertItem(s,o.modelCursor);o.modelRange=t.modelRange;o.modelCursor=t.modelCursor;d=o.modelCursor.nodeBefore}if(d&&d.is("element","imageBlock")){i.writer.setAttribute("linkHref",l,d)}}),{priority:"high"})}}function dV(t){const e=t.plugins.get("ImageUtils");return t=>{t.on("attribute:linkHref:imageBlock",((t,n,o)=>{if(!o.consumable.consume(n.item,t.name)){return}const i=o.mapper.toViewElement(n.item);const r=o.writer;const s=Array.from(i.getChildren()).find((t=>t.name==="a"));const a=e.findViewImgElement(i);const c=a.parent.is("element","picture")?a.parent:a;if(s){if(n.attributeNewValue){r.setAttribute("href",n.attributeNewValue,s)}else{r.move(r.createRangeOn(c),r.createPositionAt(i,0));r.remove(s)}}else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(i,0),t);r.move(r.createRangeOn(c),r.createPositionAt(t,0))}}),{priority:"high"})}}function uV(t){return e=>{e.on(`attribute:${t.id}:imageBlock`,((e,n,o)=>{const i=o.mapper.toViewElement(n.item);const r=Array.from(i.getChildren()).find((t=>t.name==="a"));if(!r){return}for(const[e,n]of pc(t.attributes)){o.writer.setAttribute(e,n,r)}if(t.classes){o.writer.addClass(t.classes,r)}for(const e in t.styles){o.writer.setStyle(e,t.styles[e],r)}}))}}function hV(t,e){const n=t.plugins.has("ImageInlineEditing");const o=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,i,r)=>{const s=i.viewItem;const a=o.findViewImgElement(s);if(!a){return}const c=a.findAncestor((t=>o.isBlockImageView(t)));if(n&&!c){return}const l=new kc(e._createPattern());const d=l.match(s);if(!d){return}if(!r.consumable.consume(s,d.match)){return}const u=i.modelCursor.nodeBefore||i.modelCursor.parent;r.writer.setAttribute(e.id,true,u)}),{priority:"high"})}}class fV extends fo{static get requires(){return[HR,rV,"ImageBlockEditing"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"click",((e,n)=>{if(this._isSelectedLinkedImage(t.model.document.selection)){n.preventDefault();e.stop()}}),{priority:"high"});this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const o=new dC(n);const i=t.plugins.get("LinkUI");const r=t.commands.get("link");o.set({isEnabled:true,label:e("Link image"),icon:oV,keystroke:OS,tooltip:true,isToggleable:true});o.bind("isEnabled").to(r,"isEnabled");o.bind("isOn").to(r,"value",(t=>!!t));this.listenTo(o,"execute",(()=>{if(this._isSelectedLinkedImage(t.model.document.selection)){i._addActionsView()}else{i._showUI(true)}}));return o}))}_isSelectedLinkedImage(t){const e=t.getSelectedElement();const n=this.editor.plugins.get("ImageUtils");return n.isImage(e)&&e.hasAttribute("linkHref")}}var gV=n(3858);var mV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};mV.insert="head";mV.singleton=true;var pV=Nu()(gV.Z,mV);const kV=gV.Z.locals||{};class bV extends fo{static get requires(){return[cV,fV]}static get pluginName(){return"LinkImage"}}class wV extends mo{constructor(t,e){super(t);this.type=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.document;const o=Array.from(n.selection.getSelectedBlocks()).filter((t=>AV(t,e.schema)));const i=t.forceValue!==undefined?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling;let n=Number.POSITIVE_INFINITY;let i=[];while(e&&e.name=="listItem"&&e.getAttribute("listIndent")!==0){const t=e.getAttribute("listIndent");if(t<n){n=t}const o=t-n;i.push({element:e,listIndent:o});e=e.nextSibling}i=i.reverse();for(const e of i){t.setAttribute("listIndent",e.listIndent,e.element)}}if(!i){let t=Number.POSITIVE_INFINITY;for(const e of o){if(e.is("element","listItem")&&e.getAttribute("listIndent")<t){t=e.getAttribute("listIndent")}}t=t===0?1:t;CV(o,true,t);CV(o,false,t)}for(const e of o.reverse()){if(i&&e.name=="listItem"){t.rename(e,"paragraph")}else if(!i&&e.name!="listItem"){t.setAttributes({listType:this.type,listIndent:0},e);t.rename(e,"listItem")}else if(!i&&e.name=="listItem"&&e.getAttribute("listType")!=this.type){t.setAttribute("listType",this.type,e)}}this.fire("_executeCleanup",o)}))}_getValue(){const t=rg(this.editor.model.document.selection.getSelectedBlocks());return!!t&&t.is("element","listItem")&&t.getAttribute("listType")==this.type}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=rg(t.getSelectedBlocks());if(!n){return false}return AV(n,e)}}function CV(t,e,n){const o=e?t[0]:t[t.length-1];if(o.is("element","listItem")){let i=o[e?"previousSibling":"nextSibling"];let r=o.getAttribute("listIndent");while(i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=n){if(r>i.getAttribute("listIndent")){r=i.getAttribute("listIndent")}if(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 mo{constructor(t,e){super(t);this._indentBy=e=="forward"?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;while(o&&o.name=="listItem"&&o.getAttribute("listIndent")>e.getAttribute("listIndent")){n.push(o);o=o.nextSibling}if(this._indentBy<0){n=n.reverse()}for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;if(n<0){t.rename(e,"paragraph")}else{t.setAttribute("listIndent",n,e)}}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=rg(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem")){return false}if(this._indentBy>0){const e=t.getAttribute("listIndent");const n=t.getAttribute("listType");let o=t.previousSibling;while(o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e){if(o.getAttribute("listIndent")==e){return o.getAttribute("listType")==n}o=o.previousSibling}return false}return true}}function vV(t){const e=t.createContainerElement("li");e.getFillerOffset=zV;return e}function yV(t,e){const n=e.mapper;const o=e.writer;const i=t.getAttribute("listType")=="numbered"?"ol":"ul";const r=vV(o);const s=o.createContainerElement(i,null);o.insert(o.createPositionAt(s,0),r);n.bindElements(t,r);return r}function xV(t,e,n,o){const i=e.parent;const r=n.mapper;const s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=SV(t.previousSibling,{sameIndent:true,smallerIndent:true,listIndent:t.getAttribute("listIndent")});const 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&&l.name=="listItem"){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a);const e=TV(t);if(e){a=s.createPositionBefore(e)}else{a=s.createPositionAt(t,"end")}}else{a=r.toViewPosition(o.createPositionBefore(t))}}a=DV(a);s.insert(a,i);if(l&&l.name=="listItem"){const t=r.toViewElement(l);const n=s.createRange(s.createPositionAt(t,0),a);const o=n.getWalker({ignoreElementEnd:true});for(const t of o){if(t.item.is("element","li")){const n=s.breakContainer(s.createPositionBefore(t.item));const i=t.item.parent;const r=s.createPositionAt(e,"end");EV(s,r.nodeBefore,r.nodeAfter);s.move(s.createRangeOn(i),r);o.position=n}}}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")){o=e}else{break}}if(o){s.breakContainer(s.createPositionAfter(o));s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end"))}}}EV(s,i,i.nextSibling);EV(s,i.previousSibling,i)}function EV(t,e,n){if(!e||!n||e.name!="ul"&&e.name!="ol"){return null}if(e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")){return null}return t.mergeContainers(t.createPositionAfter(e))}function DV(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function SV(t,e){const n=!!e.sameIndent;const o=!!e.smallerIndent;const i=e.listIndent;let r=t;while(r&&r.name=="listItem"){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t){return r}if(e.direction==="forward"){r=r.nextSibling}else{r=r.previousSibling}}return null}function BV(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e);const s=new dC(i);s.set({label:n,icon:o,tooltip:true,isToggleable:true});s.bind("isOn","isEnabled").to(r,"value","isEnabled");s.on("execute",(()=>{t.execute(e);t.editing.view.focus()}));return s}))}function TV(t){for(const e of t.getChildren()){if(e.name=="ul"||e.name=="ol"){return e}}return null}function IV(t,e){const n=[];const o=t.parent;const i={ignoreElementEnd:true,startPosition:t,shallow:true,direction:e};const r=o.getAttribute("listIndent");const s=[...new TreeWalker(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){break}if(t.getAttribute("listIndent")>r){continue}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}if(e==="backward"){n.unshift(t)}else{n.push(t)}}return n}function PV(t){const e=t.document;let n=[...e.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...IV(n,"backward"),...IV(n,"forward")]})).flat();n=[...new Set(n)];return n}function zV(){const t=!this.isEmpty&&(this.getChild(0).name=="ul"||this.getChild(0).name=="ol");if(this.isEmpty||t){return 0}return Yl.call(this)}function RV(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;const s=yV(r,o);xV(r,s,o,t)}}function VV(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position);const r=i.getLastMatchingPosition((t=>!t.item.is("element","li")));const s=r.nodeAfter;const a=o.writer;a.breakContainer(a.createPositionBefore(s));a.breakContainer(a.createPositionAfter(s));const c=s.parent;const l=c.previousSibling;const d=a.createRangeOn(c);const u=a.remove(d);if(l&&l.nextSibling){EV(a,l,l.nextSibling)}const h=o.mapper.toModelElement(s);YV(h.getAttribute("listIndent")+1,n.position,d.start,s,o,t);for(const t of a.createRangeIn(u).getItems()){o.mapper.unbindViewElement(t)}e.stop()}}function NV(t,e,n){if(!n.consumable.consume(e.item,"attribute:listType")){return}const o=n.mapper.toViewElement(e.item);const i=n.writer;i.breakContainer(i.createPositionBefore(o));i.breakContainer(i.createPositionAfter(o));const r=o.parent;const s=e.attributeNewValue=="numbered"?"ol":"ul";i.rename(s,r)}function MV(t,e,n){const o=n.mapper.toViewElement(e.item);const i=o.parent;const r=n.writer;EV(r,i,i.nextSibling);EV(r,i.previousSibling,i);for(const t of e.item.getChildren()){n.consumable.consume(t,"insert")}}function OV(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent")){return}const i=o.mapper.toViewElement(n.item);const r=o.writer;r.breakContainer(r.createPositionBefore(i));r.breakContainer(r.createPositionAfter(i));const s=i.parent;const a=s.previousSibling;const c=r.createRangeOn(s);r.remove(c);if(a&&a.nextSibling){EV(r,a,a.nextSibling)}YV(n.attributeOldValue+1,n.range.start,c.start,i,o,t);xV(n.item,i,o,t);for(const t of n.item.getChildren()){o.consumable.consume(t,"insert")}}}function FV(t,e,n){if(e.item.name!="listItem"){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer;const i=[];while(t.parent.name=="ul"||t.parent.name=="ol"){t=o.breakContainer(t);if(t.parent.name!="li"){break}const e=t;const 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;e<i.length;e++){const n=t.nodeBefore;const r=o.insert(t,i[e]);t=r.end;if(e>0){const e=EV(o,n,n.nextSibling);if(e&&e.parent==n){t.offset--}}}EV(o,t.nodeBefore,t.nodeAfter)}}}function LV(t,e,n){const o=n.mapper.toViewPosition(e.position);const i=o.nodeBefore;const r=o.nodeAfter;EV(n.writer,i,r)}function HV(t,e,n){if(n.consumable.consume(e.viewItem,{name:true})){const t=n.writer;const o=t.createElement("listItem");const i=QV(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&e.viewItem.parent.name=="ol"?"numbered":"bulleted";t.setAttribute("listType",r,o);if(!n.safeInsert(o,e.modelCursor)){return}const s=$V(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s);n.updateConversionResult(o,e)}}function jV(t,e,n){if(n.consumable.test(e.viewItem,{name:true})){const t=Array.from(e.viewItem.getChildren());for(const e of t){const t=!(e.is("element","li")||JV(e));if(t){e._remove()}}}}function qV(t,e,n){if(n.consumable.test(e.viewItem,{name:true})){if(e.viewItem.childCount===0){return}const t=[...e.viewItem.getChildren()];let n=false;for(const e of t){if(n&&!JV(e)){e._remove()}if(JV(e)){n=true}}}}function WV(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);const i=e.getAncestors().find(JV);const r=t.createPositionAt(e,0).getWalker();for(const t of r){if(t.type=="elementStart"&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}else if(t.type=="elementEnd"&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function UV(t){return(e,n)=>{const o=n.viewPosition;const i=o.parent;const r=n.mapper;if(i.name=="ul"||i.name=="ol"){if(!o.isAtEnd){const e=r.toModelElement(o.nodeAfter);n.modelPosition=t.createPositionBefore(e)}else{const e=r.toModelElement(o.nodeBefore);const i=r.getModelLength(o.nodeBefore);n.modelPosition=t.createPositionBefore(e).getShiftedBy(i)}e.stop()}else if(i.name=="li"&&o.nodeBefore&&(o.nodeBefore.name=="ul"||o.nodeBefore.name=="ol")){const s=r.toModelElement(i);let a=1;let c=o.nodeBefore;while(c&&JV(c)){a+=r.getModelLength(c);c=c.previousSibling}n.modelPosition=t.createPositionBefore(s).getShiftedBy(a);e.stop()}}}function GV(t,e){const n=t.document.differ.getChanges();const o=new Map;let i=false;for(const o of n){if(o.type=="insert"&&o.name=="listItem"){r(o.position)}else if(o.type=="insert"&&o.name!="listItem"){if(o.name!="$text"){const n=o.position.nodeAfter;if(n.hasAttribute("listIndent")){e.removeAttribute("listIndent",n);i=true}if(n.hasAttribute("listType")){e.removeAttribute("listType",n);i=true}if(n.hasAttribute("listStyle")){e.removeAttribute("listStyle",n);i=true}if(n.hasAttribute("listReversed")){e.removeAttribute("listReversed",n);i=true}if(n.hasAttribute("listStart")){e.removeAttribute("listStart",n);i=true}for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem")))){r(e.previousPosition)}}const n=o.position.getShiftedBy(o.length);r(n)}else if(o.type=="remove"&&o.name=="listItem"){r(o.position)}else if(o.type=="attribute"&&o.attributeKey=="listIndent"){r(o.range.start)}else if(o.type=="attribute"&&o.attributeKey=="listType"){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")){const e=t.nodeAfter;if(e&&e.is("element","listItem")){o.set(e,e)}}else{let t=e;if(o.has(t)){return}for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling){t=e;if(o.has(t)){return}}o.set(e,t)}}function s(t){let n=0;let o=null;while(t&&t.is("element","listItem")){const r=t.getAttribute("listIndent");if(r>n){let s;if(o===null){o=r-n;s=n}else{if(o>r){o=r}s=r-o}e.setAttribute("listIndent",s,t);i=true}else{o=null;n=t.getAttribute("listIndent")+1}t=t.nextSibling}}function a(t){let n=[];let o=null;while(t&&t.is("element","listItem")){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r){n=n.slice(0,r+1)}if(r!=0){if(n[r]){const o=n[r];if(t.getAttribute("listType")!=o){e.setAttribute("listType",o,t);i=true}}else{n[r]=t.getAttribute("listType")}}o=t;t=t.nextSibling}}}function KV(t,[e,n]){let o=e.is("documentFragment")?e.getChild(0):e;let i;if(!n){i=this.document.selection}else{i=this.createSelection(n)}if(o&&o.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")){e=t.parent}else if(t.nodeBefore&&t.nodeBefore.is("element","listItem")){e=t.nodeBefore}if(e){const t=e.getAttribute("listIndent");if(t>0){while(o&&o.is("element","listItem")){o._setAttribute("listIndent",o.getAttribute("listIndent")+t);o=o.nextSibling}}}}}function $V(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e){if(s.name=="ul"||s.name=="ol"){r=n.convertItem(s,r).modelCursor}else{const e=n.convertItem(s,o.createPositionAt(t,"end"));const a=e.modelRange.start.nodeAfter;const c=a&&a.is("element")&&!i.checkChild(t,a.name);if(c){if(e.modelCursor.parent.is("element","listItem")){t=e.modelCursor.parent}else{t=ZV(e.modelCursor)}r=o.createPositionAfter(t)}}}return r}function ZV(t){const e=new Sg({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function YV(t,e,n,o,i,r){const s=SV(e.nodeBefore,{sameIndent:true,smallerIndent:true,listIndent:t,foo:"b"});const a=i.mapper;const c=i.writer;const l=s?s.getAttribute("listIndent"):null;let d;if(!s){d=n}else if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}d=DV(d);for(const t of[...o.getChildren()]){if(JV(t)){d=c.move(c.createRangeOn(t),d).end;EV(c,t,t.nextSibling);EV(c,t.previousSibling,t)}}}function JV(t){return t.is("element","ol")||t.is("element","ul")}function QV(t){let e=0;let n=t.parent;while(n){if(n.is("element","li")){e++}else{const t=n.previousSibling;if(t&&t.is("element","li")){e++}}n=n.parent}return e}class XV extends fo{static get pluginName(){return"ListEditing"}static get requires(){return[ex,dx]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data;const n=t.editing;t.model.document.registerPostFixer((e=>GV(t.model,e)));n.mapper.registerViewToModelLength("li",tN);e.mapper.registerViewToModelLength("li",tN);n.mapper.on("modelToViewPosition",WV(n.view));n.mapper.on("viewToModelPosition",UV(t.model));e.mapper.on("modelToViewPosition",WV(n.view));t.conversion.for("editingDowncast").add((e=>{e.on("insert",FV,{priority:"high"});e.on("insert:listItem",RV(t.model));e.on("attribute:listType:listItem",NV,{priority:"high"});e.on("attribute:listType:listItem",MV,{priority:"low"});e.on("attribute:listIndent:listItem",OV(t.model));e.on("remove:listItem",VV(t.model));e.on("remove",LV,{priority:"low"})}));t.conversion.for("dataDowncast").add((e=>{e.on("insert",FV,{priority:"high"});e.on("insert:listItem",RV(t.model))}));t.conversion.for("upcast").add((t=>{t.on("element:ul",jV,{priority:"high"});t.on("element:ol",jV,{priority:"high"});t.on("element:li",qV,{priority:"high"});t.on("element:li",HV)}));t.model.on("insertContent",KV,{priority:"high"});t.commands.add("numberedList",new wV(t,"numbered"));t.commands.add("bulletedList",new wV(t,"bulleted"));t.commands.add("indentList",new _V(t,"forward"));t.commands.add("outdentList",new _V(t,"backward"));const o=n.view.document;this.listenTo(o,"enter",((t,e)=>{const n=this.editor.model.document;const o=n.selection.getLastPosition().parent;if(n.selection.isCollapsed&&o.name=="listItem"&&o.isEmpty){this.editor.execute("outdentList");e.preventDefault();t.stop()}}),{context:"li"});this.listenTo(o,"delete",((t,e)=>{if(e.direction!=="backward"){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(i.name!=="listItem"){return}const r=i.previousSibling&&i.previousSibling.name==="listItem";if(r){return}this.editor.execute("outdentList");e.preventDefault();t.stop()}),{context:"li"});const i=t=>(e,n)=>{const o=this.editor.commands.get(t);if(o.isEnabled){this.editor.execute(t);n()}};t.keystrokes.set("Tab",i("indentList"));t.keystrokes.set("Shift+Tab",i("outdentList"))}afterInit(){const t=this.editor.commands;const e=t.get("indent");const n=t.get("outdent");if(e){e.registerChildCommand(t.get("indentList"))}if(n){n.registerChildCommand(t.get("outdentList"))}}}function tN(t){let e=1;for(const n of t.getChildren()){if(n.name=="ul"||n.name=="ol"){for(const t of n.getChildren()){e+=tN(t)}}}return e}const eN='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM3.5 3v5H2V3.7H1v-1h2.5V3zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001c-.048.405-.16.734-.333.988-.175.254-.59.692-1.244 1.312H4.3v1h-4l.043-.043zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>';const nN='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75zm6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75z"/></svg>';class oN extends fo{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;BV(this.editor,"numberedList",t("Numbered List"),eN);BV(this.editor,"bulletedList",t("Bulleted List"),nN)}}class iN extends fo{static get requires(){return[XV,oN]}static get pluginName(){return"List"}}function rN(t,e){for(const n of t.getChildren()){if(n.is("element","b")&&n.getStyle("font-weight")==="normal"){const o=t.getChildIndex(n);e.remove(n);e.insertChild(o,n.getChildren(),t)}}}function sN(t,e){if(!t.childCount){return}const n=new Sv(t.document);const o=cN(t,n);if(!o.length){return}let i=null;let r=1;o.forEach(((t,s)=>{const a=kN(o[s-1],t);const c=a?null:o[s-1];const l=wN(c,t);if(a){i=null;r=1}if(!i||l!==0){const o=lN(t,e);if(!i){i=fN(o,t.element,n)}else if(t.indent>r){const t=i.getChild(i.childCount-1);const e=t.getChild(t.childCount-1);i=fN(o,e,n);r+=1}else if(t.indent<r){const e=r-t.indent;i=CN(i,e);r=parseInt(t.indent)}if(t.indent<=r){if(!i.is("element",o.type)){i=n.rename(o.type,i)}}}const d=gN(t.element,n);n.appendChild(d,i)}))}function aN(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);if(n&&n.is("element","p")){e.unwrapElement(n)}}}}function cN(t,e){const n=e.createRangeIn(t);const o=new kc({name:/^p|h\d+$/,styles:{"mso-list":/.*/}});const i=[];for(const t of n){if(t.type==="elementStart"&&o.match(t.item)){const e=mN(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}}return i}function lN(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi");const o=/mso-level-number-format:([^;]{0,100});/gi;const i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi;const r=n.exec(e);let s="decimal";let a="ol";let c=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]){s=e[1].trim();a=s!=="bullet"&&s!=="image"?"ol":"ul"}if(s==="bullet"){const e=dN(t.element);if(e){s=e}}else{const t=i.exec(r[1]);if(t&&t[1]){c=parseInt(t[1])}}}return{type:a,startIndex:c,style:hN(s)}}function dN(t){const e=uN(t);if(!e){return null}const n=e._data;if(n==="o"){return"circle"}else if(n==="Ā·"){return"disc"}else if(n==="§"){return"square"}return null}function uN(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.is("$text")){return t}return t.getChild(0)}}function hN(t){if(t.startsWith("arabic-leading-zero")){return"decimal-leading-zero"}switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function fN(t,e,n){const o=e.parent;const i=n.createElement(t.type);const r=o.getChildIndex(e)+1;n.insertChild(r,i,o);if(t.style){n.setStyle("list-style-type",t.style,i)}if(t.startIndex&&t.startIndex>1){n.setAttribute("start",t.startIndex,i)}return i}function gN(t,e){pN(t,e);return e.rename("li",t)}function mN(t){const e={};const n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i);const o=n.match(/\s{0,100}lfo(\d+)/i);const i=n.match(/\s{0,100}level(\d+)/i);if(t&&o&&i){e.id=t[2];e.order=o[1];e.indent=i[1]}}return e}function pN(t,e){const n=new kc({name:"span",styles:{"mso-list":"Ignore"}});const o=e.createRangeIn(t);for(const t of o){if(t.type==="elementStart"&&n.match(t.item)){e.remove(t.item)}}}function kN(t,e){if(!t){return true}if(t.id!==e.id){if(e.indent-t.indent===1){return false}return true}const n=e.element.previousSibling;if(!n){return true}return!bN(n)}function bN(t){return t.is("element","ol")||t.is("element","ul")}function wN(t,e){return t?e.indent-t.indent:e.indent-1}function CN(t,e){const n=t.getAncestors({parentFirst:true});let o=null;let i=0;for(const t of n){if(t.name==="ul"||t.name==="ol"){i++}if(i===e){o=t;break}}return o}const AN=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class _N{constructor(t){this.document=t}isActive(t){return AN.test(t)}execute(t){const e=new Sv(this.document);const{body:n}=t._parsedData;rN(n,e);aN(n,e);t.content=n}}function vN(t,e){if(!t.childCount){return}const n=new Sv;const o=xN(t,n);EN(o,t,n);DN(t,n);const i=SN(t,n);if(i.length){TN(i,BN(e),n)}}function yN(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}function xN(t,e){const n=e.createRangeIn(t);const o=new kc({name:/v:(.+)/});const i=[];for(const t of n){if(t.type!="elementStart"){continue}const e=t.item;const n=e.previousSibling&&e.previousSibling.name||null;if(o.match(e)&&e.getAttribute("o:gfxdata")&&n!=="v:shapetype"){i.push(t.item.getAttribute("id"))}}return i}function EN(t,e,n){const o=n.createRangeIn(e);const i=new kc({name:"img"});const r=[];for(const e of o){if(i.match(e.item)){const n=e.item;const o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];if(o.length&&o.every((e=>t.indexOf(e)>-1))){r.push(n)}else if(!n.getAttribute("src")){r.push(n)}}}for(const t of r){n.remove(t)}}function DN(t,e){const n=e.createRangeIn(t);const o=new kc({name:/v:(.+)/});const i=[];for(const t of n){if(t.type=="elementStart"&&o.match(t.item)){i.push(t.item)}}for(const t of i){e.remove(t)}}function SN(t,e){const n=e.createRangeIn(t);const o=new kc({name:"img"});const i=[];for(const t of n){if(o.match(t.item)){if(t.item.getAttribute("src").startsWith("file://")){i.push(t.item)}}}return i}function BN(t){if(!t){return[]}const e=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/;const n=new RegExp("(?:("+e.source+"))([\\da-fA-F\\s]+)\\}","g");const o=t.match(n);const i=[];if(o){for(const t of o){let n=false;if(t.includes("\\pngblip")){n="image/png"}else if(t.includes("\\jpegblip")){n="image/jpeg"}if(n){i.push({hex:t.replace(e,"").replace(/[^\da-fA-F]/g,""),type:n})}}}return i}function TN(t,e,n){if(t.length===e.length){for(let o=0;o<t.length;o++){const i=`data:${e[o].type};base64,${yN(e[o].hex)}`;n.setAttribute("src",i,t[o])}}}const IN=/<meta\s*name="?generator"?\s*content="?microsoft\s*word\s*\d+"?\/?>/i;const PN=/xmlns:o="urn:schemas-microsoft-com/i;class zN{constructor(t){this.document=t}isActive(t){return IN.test(t)||PN.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;sN(e,n);vN(e,t.dataTransfer.getData("text/rtf"));t.content=e}}function RN(t){return NN(NN(t)).replace(/(<span\s+style=['"]mso-spacerun:yes['"]>[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<span\s+style=['"]mso-spacerun:yes['"]><\/span>/g,"").replace(/ <\//g,"Ā </").replace(/ <o:p><\/o:p>/g,"Ā <o:p></o:p>").replace(/<o:p>(&nbsp;|\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)</g,"><")}function VN(t){t.querySelectorAll("span[style*=spacerun]").forEach((t=>{const e=t.innerText.length||0;t.innerHTML=Array(e+1).join("Ā  ").substr(0,e)}))}function NN(t){return t.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,((t,e)=>e.length===1?" ":Array(e.length+1).join("Ā  ").substr(0,e.length)))}function MN(t,e){const n=new DOMParser;t=t.replace(/<!--\[if gte vml 1]>/g,"");const o=RN(LN(t));const i=n.parseFromString(o,"text/html");VN(i);const r=i.body.innerHTML;const s=ON(i,e);const a=FN(i);return{body:s,bodyString:r,styles:a.styles,stylesString:a.stylesString}}function ON(t,e){const n=new pd(e);const o=new oh(n,{renderingMode:"data"});const i=t.createDocumentFragment();const r=t.body.childNodes;while(r.length>0){i.appendChild(r[0])}return o.domToView(i,{skipComments:true})}function FN(t){const e=[];const n=[];const o=Array.from(t.getElementsByTagName("style"));for(const t of o){if(t.sheet&&t.sheet.cssRules&&t.sheet.cssRules.length){e.push(t.sheet);n.push(t.innerHTML)}}return{styles:e,stylesString:n.join(" ")}}function LN(t){const e="</body>";const n="</html>";const 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):"")}class HN extends fo{static get pluginName(){return"PasteFromOffice"}static get requires(){return[Zy]}init(){const t=this.editor;const e=t.editing.view.document;const n=[];n.push(new zN(e));n.push(new _N(e));t.plugins.get("ClipboardPipeline").on("inputTransformation",((t,o)=>{if(o._isTransformedWithPasteFromOffice){return}const i=o.dataTransfer.getData("text/html");const r=n.find((t=>t.isActive(i)));if(r){o._parsedData=MN(i,e.stylesProcessor);r.execute(o);o._isTransformedWithPasteFromOffice=true}}),{priority:"high"})}}function jN(t,e,n,o,i=1){if(e>i){o.setAttribute(t,e,n)}else{o.removeAttribute(t,n)}}function qN(t,e,n={}){const o=t.createElement("tableCell",n);t.insertElement("paragraph",o);t.insert(o,e);return o}function WN(t,e){const n=e.parent.parent;const o=parseInt(n.getAttribute("headingColumns")||0);const{column:i}=t.getCellLocation(e);return!!o&&i<o}function UN(){return t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:true,classes:"table"})){return}const o=ZN(e.viewItem);if(!o||!n.consumable.test(o,{name:true})){return}n.consumable.consume(e.viewItem,{name:true,classes:"table"});const i=n.convertItem(o,e.modelCursor);const r=rg(i.modelRange.getItems());if(!r){n.consumable.revert(e.viewItem,{name:true,classes:"table"});return}n.convertChildren(e.viewItem,n.writer.createPositionAt(r,"end"));n.updateConversionResult(r,e)}))}}function GN(){return t=>{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:true})){return}const{rows:i,headingRows:r,headingColumns:s}=YN(o);const a={};if(s){a.headingColumns=s}if(r){a.headingRows=r}const c=n.writer.createElement("table",a);if(!n.safeInsert(c,e.modelCursor)){return}n.consumable.consume(o,{name:true});i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end"))));n.convertChildren(o,n.writer.createPositionAt(c,"end"));if(c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end"));qN(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}))}}function KN(){return t=>{t.on("element:tr",((t,e)=>{if(e.viewItem.isEmpty&&e.modelCursor.index==0){t.stop()}}),{priority:"high"})}}function $N(t){return e=>{e.on(`element:${t}`,((t,e,n)=>{if(!e.modelRange){return}if(e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter;const o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function ZN(t){for(const e of t.getChildren()){if(e.is("element","table")){return e}}}function YN(t){const e={headingRows:0,headingColumns:0};const n=[];const o=[];let i;for(const r of Array.from(t.getChildren())){if(r.name==="tbody"||r.name==="thead"||r.name==="tfoot"){if(r.name==="thead"&&!i){i=r}const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t){if(r.parent.name==="thead"&&r.parent===i){e.headingRows++;n.push(r)}else{o.push(r);const t=JN(r,e,i);if(t>e.headingColumns){e.headingColumns=t}}}}}e.rows=[...n,...o];return e}function JN(t){let e=0;let n=0;const o=Array.from(t.getChildren()).filter((t=>t.name==="th"||t.name==="td"));while(n<o.length&&o[n].name==="th"){const t=o[n];const i=parseInt(t.getAttribute("colspan")||1);e=e+i;n++}return e}class QN{constructor(t,e={}){this._table=t;this._startRow=e.row!==undefined?e.row:e.startRow||0;this._endRow=e.row!==undefined?e.row:e.endRow;this._startColumn=e.column!==undefined?e.column:e.startColumn||0;this._endColumn=e.column!==undefined?e.column:e.endColumn;this._includeAllSlots=!!e.includeAllSlots;this._skipRows=new Set;this._row=0;this._rowIndex=0;this._column=0;this._cellIndex=0;this._spannedCells=new Map;this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){const t=this._table.getChild(this._rowIndex);if(!t||this._isOverEndRow()){return{done:true}}if(!t.is("element","tableRow")){this._rowIndex++;return this.next()}if(this._isOverEndColumn()){return this._advanceToNextRow()}let e=null;const n=this._getSpanned();if(n){if(this._includeAllSlots&&!this._shouldSkipSlot()){e=this._formatOutValue(n.cell,n.row,n.column)}}else{const n=t.getChild(this._cellIndex);if(!n){return this._advanceToNextRow()}const o=parseInt(n.getAttribute("colspan")||1);const i=parseInt(n.getAttribute("rowspan")||1);if(o>1||i>1){this._recordSpans(n,i,o)}if(!this._shouldSkipSlot()){e=this._formatOutValue(n)}this._nextCellAtColumn=this._column+o}this._column++;if(this._column==this._nextCellAtColumn){this._cellIndex++}return e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){this._row++;this._rowIndex++;this._column=0;this._cellIndex=0;this._nextCellAtColumn=-1;return this.next()}_isOverEndRow(){return this._endRow!==undefined&&this._row>this._endRow}_isOverEndColumn(){return this._endColumn!==undefined&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:false,value:new XN(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row);const e=this._row<this._startRow;const n=this._column<this._startColumn;const o=this._endColumn!==undefined&&this._column>this._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);if(!t){return null}return t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t<this._row+e;t++){for(let e=this._column;e<this._column+n;e++){if(t!=this._row||e!=this._column){this._markSpannedCell(t,e,o)}}}}_markSpannedCell(t,e,n){if(!this._spannedCells.has(t)){this._spannedCells.set(t,new Map)}const o=this._spannedCells.get(t);o.set(e,n)}}class XN{constructor(t,e,n,o){this.cell=e;this.row=t._row;this.column=t._column;this.cellAnchorRow=n;this.cellAnchorColumn=o;this._cellIndex=t._cellIndex;this._rowIndex=t._rowIndex;this._table=t._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||1)}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||1)}get rowIndex(){return this._rowIndex}getPositionBefore(){const t=this._table.root.document.model;return t.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function tM(t={}){return e=>e.on("insert:table",((e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert")){return}o.consumable.consume(i,"attribute:headingRows:table");o.consumable.consume(i,"attribute:headingColumns:table");const r=t&&t.asWidget;const s=o.writer.createContainerElement("figure",{class:"table"});const a=o.writer.createContainerElement("table");o.writer.insert(o.writer.createPositionAt(s,0),a);let c;if(r){c=aM(s,o.writer)}const l=new QN(i);const d={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};const u=new Map;for(const e of l){const{row:n,cell:r}=e;const s=i.getChild(n);const c=u.get(n)||uM(a,s,n,d,o);u.set(n,c);o.consumable.consume(r,"insert");const l=o.writer.createPositionAt(c,"end");dM(e,d,l,o,t)}for(const t of i.getChildren()){const e=t.index;if(t.is("element","tableRow")&&!u.has(e)){u.set(e,uM(a,t,e,d,o))}}const h=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(i,r?c:s);o.writer.insert(h,r?c:s)}))}function eM(){return t=>t.on("insert:tableRow",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(o,"insert")){return}const i=o.parent;const r=n.mapper.toViewElement(i);const s=bM(r);const a=i.getChildIndex(o);const c=new QN(i,{row:a});const l={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};const d=new Map;for(const t of c){const e=d.get(a)||uM(s,o,a,l,n);d.set(a,e);n.consumable.consume(t.cell,"insert");const i=n.writer.createPositionAt(e,"end");dM(t,l,i,n,{asWidget:true})}}))}function nM(){return t=>t.on("insert:tableCell",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(o,"insert")){return}const i=o.parent;const r=i.parent;const s=r.getChildIndex(i);const a=new QN(r,{row:s});const c={headingRows:r.getAttribute("headingRows")||0,headingColumns:r.getAttribute("headingColumns")||0};for(const t of a){if(t.cell===o){const e=n.mapper.toViewElement(i);const r=n.writer.createPositionAt(e,i.getChildIndex(o));dM(t,c,r,n,{asWidget:true});return}}}))}function oM(){return t=>t.on("attribute:headingColumns:table",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(e.item,t.name)){return}const i={headingRows:o.getAttribute("headingRows")||0,headingColumns:o.getAttribute("headingColumns")||0};const r=e.attributeOldValue;const s=e.attributeNewValue;const a=(r>s?r:s)-1;for(const t of new QN(o,{endColumn:a})){lM(t,i,n)}}))}function iM(){return t=>t.on("remove:tableRow",((t,e,n)=>{t.stop();const o=n.writer;const i=n.mapper;const r=i.toViewPosition(e.position).getLastMatchingPosition((t=>!t.item.is("element","tr")));const s=r.nodeAfter;const a=s.parent;const c=a.parent;const l=o.createRangeOn(s);const d=o.remove(l);for(const t of o.createRangeIn(d).getItems()){i.unbindViewElement(t)}kM("thead",c,n);kM("tbody",c,n)}),{priority:"higher"})}function rM(t,e){const{writer:n}=e;if(!t.parent.is("element","tableCell")){return}if(sM(t)){return n.createContainerElement("span",{class:"ck-table-bogus-paragraph"})}else{return n.createContainerElement("p")}}function sM(t){const e=t.parent;const n=e.childCount===1;return n&&!wM(t)}function aM(t,e){e.setCustomProperty("table",true,t);return wx(t,e,{hasSelectionHandle:true})}function cM(t,e,n){const o=n.writer;const i=n.mapper.toViewElement(t);const r=o.createEditableElement(e,i.getAttributes());const s=xx(r,o);o.insert(o.createPositionAfter(i),s);o.move(o.createRangeIn(i),o.createPositionAt(s,0));o.remove(o.createRangeOn(i));n.mapper.unbindViewElement(i);n.mapper.bindElements(t,s)}function lM(t,e,n){const{cell:o}=t;const i=hM(t,e);const r=n.mapper.toViewElement(o);if(r&&r.name!==i){cM(o,i,n)}}function dM(t,e,n,o,i){const r=i&&i.asWidget;const s=hM(t,e);const a=r?xx(o.writer.createEditableElement(s),o.writer):o.writer.createContainerElement(s);const c=t.cell;const l=c.getChild(0);const d=c.childCount===1&&l.name==="paragraph";o.writer.insert(n,a);o.mapper.bindElements(c,a);if(!r&&d&&!wM(l)){const t=c.getChild(0);o.consumable.consume(t,"insert");o.mapper.bindElements(t,a)}}function uM(t,e,n,o,i){i.consumable.consume(e,"insert");const r=e.isEmpty?i.writer.createEmptyElement("tr"):i.writer.createContainerElement("tr");i.mapper.bindElements(e,r);const s=o.headingRows;const a=gM(fM(n,o),t,i);const c=s>0&&n>=s?n-s:n;const l=i.writer.createPositionAt(a,c);i.writer.insert(l,r);return r}function hM(t,e){const{row:n,column:o}=t;const{headingColumns:i,headingRows:r}=e;const s=r&&r>n;if(s){return"th"}const a=i&&i>o;return a?"th":"td"}function fM(t,e){return t<e.headingRows?"thead":"tbody"}function gM(t,e,n){const o=mM(t,e);return o?o:pM(t,e,n)}function mM(t,e){for(const n of e.getChildren()){if(n.name==t){return n}}}function pM(t,e,n){const o=n.writer.createContainerElement(t);const i=n.writer.createPositionAt(e,t=="tbody"?"end":0);n.writer.insert(i,o);return o}function kM(t,e,n){const o=mM(t,e);if(o&&o.childCount===0){n.writer.remove(n.writer.createRangeOn(o))}}function bM(t){for(const e of t.getChildren()){if(e.name==="table"){return e}}}function wM(t){return!![...t.getAttributeKeys()].length}class CM extends mo{refresh(){const t=this.editor.model;const e=t.document.selection;const n=t.schema;this.isEnabled=AM(e,n)}execute(t={}){const e=this.editor.model;const n=e.document.selection;const o=this.editor.plugins.get("TableUtils");const i=this.editor.config.get("table");const r=Ex(n,e);const s=i.defaultHeadings.rows;const a=i.defaultHeadings.columns;if(t.headingRows===undefined&&s){t.headingRows=s}if(t.headingColumns===undefined&&a){t.headingColumns=a}e.change((n=>{const i=o.createTable(n,t);e.insertContent(i,r);n.setSelection(n.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}function AM(t,e){const n=t.getFirstPosition().parent;const o=n===n.root?n:n.parent;return e.checkChild(o,"table")}function _M(t){const e=[];for(const n of SM(t.getRanges())){const t=n.getContainedElement();if(t&&t.is("element","tableCell")){e.push(t)}}return e}function vM(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");if(t){e.push(t)}}return e}function yM(t){const e=_M(t);if(e.length){return e}return vM(t)}function xM(t){const e=t.map((t=>t.parent.index));return BM(e)}function EM(t){const e=t[0].findAncestor("table");const n=[...new QN(e)];const o=n.filter((e=>t.includes(e.cell))).map((t=>t.column));return BM(o)}function DM(t,e){if(t.length<2||!PM(t)){return false}const n=new Set;const o=new Set;let i=0;for(const r of t){const{row:t,column:s}=e.getCellLocation(r);const a=parseInt(r.getAttribute("rowspan")||1);const c=parseInt(r.getAttribute("colspan")||1);n.add(t);o.add(s);if(a>1){n.add(t+a-1)}if(c>1){o.add(s+c-1)}i+=a*c}const r=IM(n,o);return r==i}function SM(t){return Array.from(t).sort(TM)}function BM(t){const e=t.sort(((t,e)=>t-e));const n=e[0];const o=e[e.length-1];return{first:n,last:o}}function TM(t,e){const n=t.start;const o=e.start;return n.isBefore(o)?-1:1}function IM(t,e){const n=Array.from(t.values());const o=Array.from(e.values());const i=Math.max(...n);const r=Math.min(...n);const s=Math.max(...o);const a=Math.min(...o);return(i-r+1)*(s-a+1)}function PM(t){const e=t[0].findAncestor("table");const n=xM(t);const o=parseInt(e.getAttribute("headingRows")||0);if(!zM(n,o)){return false}const i=parseInt(e.getAttribute("headingColumns")||0);const r=EM(t);return zM(r,i)}function zM({first:t,last:e},n){const o=t<n;const i=e<n;return o===i}class RM extends mo{constructor(t,e={}){super(t);this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection;const e=!!yM(t).length;this.isEnabled=e}execute(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get("TableUtils");const o=this.order==="above";const i=yM(e);const r=xM(i);const s=o?r.first:r.last;const a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class VM extends mo{constructor(t,e={}){super(t);this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection;const e=!!yM(t).length;this.isEnabled=e}execute(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get("TableUtils");const o=this.order==="left";const i=yM(e);const r=EM(i);const s=o?r.first:r.last;const a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class NM extends mo{constructor(t,e={}){super(t);this.direction=e.direction||"horizontally"}refresh(){const t=yM(this.editor.model.document.selection);this.isEnabled=t.length===1}execute(){const t=yM(this.editor.model.document.selection)[0];const e=this.direction==="horizontally";const n=this.editor.plugins.get("TableUtils");if(e){n.splitCellHorizontally(t,2)}else{n.splitCellVertically(t,2)}}}function MM(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e;const a=n.createElement("table");const c=r-o+1;for(let t=0;t<c;t++){n.insertElement("tableRow",a,"end")}const l=[...new QN(t,{startRow:o,endRow:r,startColumn:i,endColumn:s,includeAllSlots:true})];for(const{row:t,column:e,cell:c,isAnchor:d,cellAnchorRow:u,cellAnchorColumn:h}of l){const l=t-o;const f=a.getChild(l);if(!d){if(u<o||h<i){qN(n,n.createPositionAt(f,"end"))}}else{const o=n.cloneElement(c);n.append(o,f);jM(o,t,e,r,s,n)}}qM(a,t,o,i,n);return a}function OM(t,e,n=0){const o=[];const i=new QN(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t;const r=n+i-1;if(n<e&&e<=r){o.push(t)}}return o}function FM(t,e,n){const o=t.parent;const i=o.parent;const r=o.index;const s=parseInt(t.getAttribute("rowspan"));const a=e-r;const c={};const l=s-a;if(l>1){c.rowspan=l}const d=parseInt(t.getAttribute("colspan")||1);if(d>1){c.colspan=d}const u=r;const h=u+a;const f=[...new QN(i,{startRow:u,endRow:h,includeAllSlots:true})];let g=null;let m;for(const e of f){const{row:o,column:i,cell:r}=e;if(r===t&&m===undefined){m=i}if(m!==undefined&&m===i&&o===h){g=qN(n,e.getPositionBefore(),c)}}jN("rowspan",a,t,n);return g}function LM(t,e){const n=[];const o=new QN(t);for(const t of o){const{column:o,cellWidth:i}=t;const r=o+i-1;if(o<e&&e<=r){n.push(t)}}return n}function HM(t,e,n,o){const i=parseInt(t.getAttribute("colspan"));const r=n-e;const s={};const a=i-r;if(a>1){s.colspan=a}const c=parseInt(t.getAttribute("rowspan")||1);if(c>1){s.rowspan=c}const l=qN(o,o.createPositionAfter(t),s);jN("colspan",r,t,o);return l}function jM(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1);const a=parseInt(t.getAttribute("rowspan")||1);const c=n+s-1;if(c>i){const e=i-n+1;jN("colspan",e,t,r,1)}const l=e+a-1;if(l>o){const n=o-e+1;jN("rowspan",n,t,r,1)}}function qM(t,e,n,o,i){const r=parseInt(e.getAttribute("headingRows")||0);if(r>0){const e=r-n;jN("headingRows",e,t,i,0)}const s=parseInt(e.getAttribute("headingColumns")||0);if(s>0){const e=s-o;jN("headingColumns",e,t,i,0)}}function WM(t,e){const n=e.getColumns(t);const o=new Array(n).fill(0);for(const{column:e}of new QN(t)){o[e]++}const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];e.removeColumns(t,{at:n});return true}return false}function UM(t,e){const n=[];const o=e.getRows(t);for(let e=0;e<o;e++){const o=t.getChild(e);if(o.isEmpty){n.push(e)}}if(n.length>0){const o=n[n.length-1];e.removeRows(t,{at:o});return true}return false}function GM(t,e){const n=WM(t,e);if(!n){UM(t,e)}}function KM(t,e){const n=Array.from(new QN(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));const o=n.every((({cellHeight:t})=>t===1));if(o){return e.lastRow}const i=n[0].cellHeight-1;return e.lastRow+i}function $M(t,e){const n=Array.from(new QN(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));const o=n.every((({cellWidth:t})=>t===1));if(o){return e.lastColumn}const i=n[0].cellWidth-1;return e.lastColumn+i}class ZM extends mo{constructor(t,e){super(t);this.direction=e.direction;this.isHorizontal=this.direction=="right"||this.direction=="left"}refresh(){const t=this._getMergeableCell();this.value=t;this.isEnabled=!!t}execute(){const t=this.editor.model;const e=t.document;const n=vM(e.selection)[0];const o=this.value;const i=this.direction;t.change((t=>{const e=i=="right"||i=="down";const r=e?n:o;const s=e?o:n;const a=s.parent;QM(s,r,t);const c=this.isHorizontal?"colspan":"rowspan";const l=parseInt(n.getAttribute(c)||1);const d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r);t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get("TableUtils");const h=a.findAncestor("table");GM(h,u)}))}_getMergeableCell(){const t=this.editor.model;const e=t.document;const n=vM(e.selection)[0];if(!n){return}const o=this.editor.plugins.get("TableUtils");const i=this.isHorizontal?YM(n,this.direction,o):JM(n,this.direction,o);if(!i){return}const r=this.isHorizontal?"rowspan":"colspan";const s=parseInt(n.getAttribute(r)||1);const a=parseInt(i.getAttribute(r)||1);if(a===s){return i}}}function YM(t,e,n){const o=t.parent;const i=o.parent;const r=e=="right"?t.nextSibling:t.previousSibling;const s=(i.getAttribute("headingColumns")||0)>0;if(!r){return}const a=e=="right"?t:r;const c=e=="right"?r:t;const{column:l}=n.getCellLocation(a);const{column:d}=n.getCellLocation(c);const u=parseInt(a.getAttribute("colspan")||1);const h=WN(n,a,i);const f=WN(n,c,i);if(s&&h!=f){return}const g=l+u===d;return g?r:undefined}function JM(t,e,n){const o=t.parent;const i=o.parent;const r=i.getChildIndex(o);if(e=="down"&&r===n.getRows(i)-1||e=="up"&&r===0){return}const s=parseInt(t.getAttribute("rowspan")||1);const a=i.getAttribute("headingRows")||0;const c=e=="down"&&r+s===a;const l=e=="up"&&r===a;if(a&&(c||l)){return}const d=parseInt(t.getAttribute("rowspan")||1);const u=e=="down"?r+d:r;const h=[...new QN(i,{endRow:u})];const f=h.find((e=>e.cell===t));const g=f.column;const m=h.find((({row:t,cellHeight:n,column:o})=>{if(o!==g){return false}if(e=="down"){return t===u}else{return u===t+n}}));return m&&m.cell}function QM(t,e,n){if(!XM(t)){if(XM(e)){n.remove(n.createRangeIn(e))}n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))}n.remove(t)}function XM(t){return t.childCount==1&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class tO extends mo{refresh(){const t=yM(this.editor.model.document.selection);const e=t[0];if(e){const n=e.findAncestor("table");const o=this.editor.plugins.get("TableUtils").getRows(n);const i=o-1;const r=xM(t);const s=r.first===0&&r.last===i;this.isEnabled=!s}else{this.isEnabled=false}}execute(){const t=this.editor.model;const e=this.editor.plugins.get("TableUtils");const n=yM(t.document.selection);const o=xM(n);const i=n[0];const r=i.findAncestor("table");const s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=eO(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}function eO(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0);let s=0;for(const t of i.getChildren()){if(s>n){return r}r=t;s+=parseInt(t.getAttribute("colspan")||1)}return r}class nO extends mo{refresh(){const t=yM(this.editor.model.document.selection);const e=t[0];if(e){const n=e.findAncestor("table");const o=this.editor.plugins.get("TableUtils").getColumns(n);const{first:i,last:r}=EM(t);this.isEnabled=r-i<o-1}else{this.isEnabled=false}}execute(){const[t,e]=iO(this.editor.model.document.selection);const n=t.parent.parent;const o=[...new QN(n)];const i={first:o.find((e=>e.cell===t)).column,last:o.find((t=>t.cell===e)).column};const r=oO(o,t,e,i);this.editor.model.change((t=>{const e=i.last-i.first+1;this.editor.plugins.get("TableUtils").removeColumns(n,{at:i.first,columns:e});t.setSelection(t.createPositionAt(r,0))}))}}function oO(t,e,n,o){const i=parseInt(n.getAttribute("colspan")||1);if(i>1){return n}else if(e.previousSibling||n.nextSibling){return n.nextSibling||e.previousSibling}else{if(o.first){return t.reverse().find((({column:t})=>t<o.first)).cell}else{return t.reverse().find((({column:t})=>t>o.last)).cell}}}function iO(t){const e=yM(t);const n=e[0];const o=e.pop();const i=[n,o];return n.isBefore(o)?i:i.reverse()}class rO extends mo{refresh(){const t=this.editor.model;const e=yM(t.document.selection);const n=e.length>0;this.isEnabled=n;this.value=n&&e.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value){return}const e=this.editor.model;const n=yM(e.document.selection);const o=n[0].findAncestor("table");const{first:i,last:r}=xM(n);const s=this.value?i:r+1;const a=o.getAttribute("headingRows")||0;e.change((t=>{if(s){const e=s>a?a:0;const n=OM(o,s,e);for(const{cell:e}of n){FM(e,s,t)}}jN("headingRows",s,o,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index<n}}class sO extends mo{refresh(){const t=this.editor.model;const e=yM(t.document.selection);const n=this.editor.plugins.get("TableUtils");const o=e.length>0;this.isEnabled=o;this.value=o&&e.every((t=>WN(n,t)))}execute(t={}){if(t.forceValue===this.value){return}const e=this.editor.model;const n=yM(e.document.selection);const o=n[0].findAncestor("table");const{first:i,last:r}=EM(n);const s=this.value?i:r+1;e.change((t=>{if(s){const e=LM(o,s);for(const{cell:n,column:o}of e){HM(n,o,s,t)}}jN("headingColumns",s,o,t,0)}))}}class aO extends fo{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns");this.decorate("insertRows")}getCellLocation(t){const e=t.parent;const n=e.parent;const o=n.getChildIndex(e);const i=new QN(n,{row:o});for(const{cell:e,row:n,column:o}of i){if(e===t){return{row:n,column:o}}}}createTable(t,e){const n=t.createElement("table");const o=parseInt(e.rows)||2;const i=parseInt(e.columns)||2;cO(t,n,0,o,i);if(e.headingRows){jN("headingRows",Math.min(e.headingRows,o),n,t,0)}if(e.headingColumns){jN("headingColumns",Math.min(e.headingColumns,i),n,t,0)}return n}insertRows(t,e={}){const n=this.editor.model;const o=e.at||0;const i=e.rows||1;const r=e.copyStructureFromAbove!==undefined;const s=e.copyStructureFromAbove?o-1:o;const a=this.getRows(t);const c=this.getColumns(t);if(o>a){throw new d("tableutils-insertrows-insert-out-of-range",this,{options:e})}n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o){jN("headingRows",n+i,t,e,0)}if(!r&&(o===0||o===a)){cO(e,t,o,i,c);return}const l=r?Math.max(o,s):o;const d=new QN(t,{endRow:l});const u=new Array(c).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1;const h=t<o&&o<=d;const f=t<=s&&s<=d;if(h){e.setAttribute("rowspan",a+i,l);u[n]=-c}else if(r&&f){u[n]=c}}for(let n=0;n<i;n++){const n=e.createElement("tableRow");e.insert(n,t,o);for(let t=0;t<u.length;t++){const o=u[t];const i=e.createPositionAt(n,"end");if(o>0){qN(e,i,o>1?{colspan:o}:null)}t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model;const o=e.at||0;const i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");if(o<n){e.setAttribute("headingColumns",n+i,t)}const r=this.getColumns(t);if(o===0||r===o){for(const n of t.getChildren()){if(!n.is("element","tableRow")){continue}lO(i,e,e.createPositionAt(n,o?"end":0))}return}const s=new QN(t,{column:o,includeAllSlots:true});for(const t of s){const{row:n,cell:r,cellAnchorColumn:a,cellAnchorRow:c,cellWidth:l,cellHeight:d}=t;if(a<o){e.setAttribute("colspan",l+i,r);const t=c+d-1;for(let e=n;e<=t;e++){s.skipRow(e)}}else{lO(i,e,t.getPositionBefore())}}}))}removeRows(t,e){const n=this.editor.model;const o=e.rows||1;const i=this.getRows(t);const r=e.at;const s=r+o-1;if(s>i-1){throw new d("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e})}n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=fO(t,r,s);if(n.size){const o=s+1;gO(t,o,n,e)}for(let n=s;n>=r;n--){e.remove(t.getChild(n))}for(const{rowspan:t,cell:n}of o){jN("rowspan",t,n,e)}hO(t,r,s,e);if(!WM(t,this)){UM(t,this)}}))}removeColumns(t,e){const n=this.editor.model;const o=e.at;const i=e.columns||1;const r=e.at+i-1;n.change((e=>{uO(t,{first:o,last:r},e);for(let n=r;n>=o;n--){for(const{cell:o,column:i,cellWidth:r}of[...new QN(t)]){if(i<=n&&r>1&&i+r>n){jN("colspan",r-1,o,e)}else if(i===n){e.remove(o)}}}if(!UM(t,this)){WM(t,this)}}))}splitCellVertically(t,e=2){const n=this.editor.model;const o=t.parent;const i=o.parent;const r=parseInt(t.getAttribute("rowspan")||1);const s=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const{newCellsSpan:o,updatedSpan:i}=dO(s,e);jN("colspan",i,t,n);const a={};if(o>1){a.colspan=o}if(r>1){a.rowspan=r}const c=s>e?e-1:s-1;lO(c,n,n.createPositionAfter(t),a)}if(s<e){const o=e-s;const a=[...new QN(i)];const{column:c}=a.find((({cell:e})=>e===t));const l=a.filter((({cell:e,cellWidth:n,column:o})=>{const i=e!==t&&o===c;const r=o<c&&o+n>c;return i||r}));for(const{cell:t,cellWidth:e}of l){n.setAttribute("colspan",e+o,t)}const d={};if(r>1){d.rowspan=r}lO(o,n,n.createPositionAfter(t),d);const u=i.getAttribute("headingColumns")||0;if(u>c){jN("headingColumns",u+o,i,n)}}}))}splitCellHorizontally(t,e=2){const n=this.editor.model;const o=t.parent;const i=o.parent;const r=i.getChildIndex(o);const s=parseInt(t.getAttribute("rowspan")||1);const a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new QN(i,{startRow:r,endRow:r+s-1,includeAllSlots:true})];const{newCellsSpan:c,updatedSpan:l}=dO(s,e);jN("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t));const u={};if(c>1){u.rowspan=c}if(a>1){u.colspan=a}for(const t of o){const{column:e,row:o}=t;const i=o>=r+l;const s=e===d;const a=(o+r+l)%c===0;if(i&&s&&a){lO(1,n,t.getPositionBefore(),u)}}}if(s<e){const o=e-s;const c=[...new QN(i,{startRow:0,endRow:r})];for(const{cell:e,cellHeight:i,row:s}of c){if(e!==t&&s+i>r){const t=i+o;n.setAttribute("rowspan",t,e)}}const l={};if(a>1){l.colspan=a}cO(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;if(d>r){jN("headingRows",d+o,i,n)}}}))}getColumns(t){const e=t.getChild(0);return[...e.getChildren()].reduce(((t,e)=>{const n=parseInt(e.getAttribute("colspan")||1);return t+n}),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}}function cO(t,e,n,o,i,r={}){for(let s=0;s<o;s++){const o=t.createElement("tableRow");t.insert(o,e,n);lO(i,t,t.createPositionAt(o,"end"),r)}}function lO(t,e,n,o={}){for(let i=0;i<t;i++){qN(e,n,o)}}function dO(t,e){if(t<e){return{newCellsSpan:1,updatedSpan:1}}const n=Math.floor(t/e);const o=t-n*e+n;return{newCellsSpan:n,updatedSpan:o}}function uO(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first<o){const i=Math.min(o-1,e.last)-e.first+1;n.setAttribute("headingColumns",o-i,t)}}function hO(t,e,n,o){const i=t.getAttribute("headingRows")||0;if(e<i){const r=n<i?i-(n-e+1):e;jN("headingRows",r,t,o,0)}}function fO(t,e,n){const o=new Map;const i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new QN(t,{endRow:n})){const t=r+a-1;const l=r>=e&&r<=n&&t>n;if(l){const t=n-r+1;const e=a-t;o.set(s,{cell:c,rowspan:e})}const d=r<e&&t>=e;if(d){let o;if(t>=n){o=n-e+1}else{o=t-e+1}i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}function gO(t,e,n,o){const i=new QN(t,{includeAllSlots:true,row:e});const r=[...i];const s=t.getChild(e);let a;for(const{column:t,cell:e,isAnchor:i}of r){if(n.has(t)){const{cell:e,rowspan:i}=n.get(t);const r=a?o.createPositionAfter(a):o.createPositionAt(s,0);o.move(o.createRangeOn(e),r);jN("rowspan",i,e,o);a=e}else if(i){a=e}}}class mO extends mo{refresh(){const t=_M(this.editor.model.document.selection);this.isEnabled=DM(t,this.editor.plugins.get(aO))}execute(){const t=this.editor.model;const e=this.editor.plugins.get(aO);t.change((n=>{const o=_M(t.document.selection);const i=o.shift();const{mergeWidth:r,mergeHeight:s}=bO(i,o,e);jN("colspan",r,i,n);jN("rowspan",s,i,n);for(const t of o){pO(t,i,n)}const a=i.findAncestor("table");GM(a,e);n.setSelection(i,"in")}))}}function pO(t,e,n){if(!kO(t)){if(kO(e)){n.remove(n.createRangeIn(e))}n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))}n.remove(t)}function kO(t){return t.childCount==1&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function bO(t,e,n){let o=0;let i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=wO(t,r,o,"colspan");i=wO(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);const a=o-s;const c=i-r;return{mergeWidth:a,mergeHeight:c}}function wO(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class CO extends mo{constructor(t){super(t);this.affectsData=false}refresh(){const t=yM(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model;const e=yM(t.document.selection);const n=xM(e);const o=e[0].findAncestor("table");const i=[];for(let e=n.first;e<=n.last;e++){for(const n of o.getChild(e).getChildren()){i.push(t.createRangeOn(n))}}t.change((t=>{t.setSelection(i)}))}}class AO extends mo{constructor(t){super(t);this.affectsData=false}refresh(){const t=yM(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model;const e=yM(t.document.selection);const n=e[0];const o=e.pop();const i=n.findAncestor("table");const r=this.editor.plugins.get("TableUtils");const s=r.getCellLocation(n);const a=r.getCellLocation(o);const c=Math.min(s.column,a.column);const l=Math.max(s.column,a.column);const d=[];for(const e of new QN(i,{startColumn:c,endColumn:l})){d.push(t.createRangeOn(e.cell))}t.change((t=>{t.setSelection(d)}))}}function _O(t){t.document.registerPostFixer((e=>vO(e,t)))}function vO(t,e){const n=e.document.differ.getChanges();let o=false;const i=new Set;for(const e of n){let n;if(e.name=="table"&&e.type=="insert"){n=e.position.nodeAfter}if(e.name=="tableRow"||e.name=="tableCell"){n=e.position.findAncestor("table")}if(SO(e)){n=e.range.start.findAncestor("table")}if(n&&!i.has(n)){o=yO(n,t)||o;o=xO(n,t)||o;i.add(n)}}return o}function yO(t,e){let n=false;const o=EO(t);if(o.length){n=true;for(const t of o){jN("rowspan",t.rowspan,t.cell,e,1)}}return n}function xO(t,e){let n=false;const o=DO(t);const i=[];for(const[e,n]of o.entries()){if(!n&&t.getChild(e).is("element","tableRow")){i.push(e)}}if(i.length){n=true;for(const n of i.reverse()){e.remove(t.getChild(n));o.splice(n,1)}}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow")));const s=r[0];const a=r.every((t=>t===s));if(!a){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;n<r;n++){qN(e,e.createPositionAt(t.getChild(i),"end"))}n=true}}}return n}function EO(t){const e=parseInt(t.getAttribute("headingRows")||0);const n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0);const o=[];for(const{row:i,cell:r,cellHeight:s}of new QN(t)){if(s<2){continue}const t=i<e;const a=t?e:n;if(i+s>a){const t=a-i;o.push({cell:r,rowspan:t})}}return o}function DO(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new QN(t,{includeAllSlots:true})){e[n]++}return e}function SO(t){const e=t.type==="attribute";const n=t.attributeKey;return e&&(n==="headingRows"||n==="colspan"||n==="rowspan")}function BO(t){t.document.registerPostFixer((e=>TO(e,t)))}function TO(t,e){const n=e.document.differ.getChanges();let o=false;for(const e of n){if(e.type=="insert"&&e.name=="table"){o=IO(e.position.nodeAfter,t)||o}if(e.type=="insert"&&e.name=="tableRow"){o=PO(e.position.nodeAfter,t)||o}if(e.type=="insert"&&e.name=="tableCell"){o=zO(e.position.nodeAfter,t)||o}if(RO(e)){o=zO(e.position.parent,t)||o}}return o}function IO(t,e){let n=false;for(const o of t.getChildren()){if(o.is("element","tableRow")){n=PO(o,e)||n}}return n}function PO(t,e){let n=false;for(const o of t.getChildren()){n=zO(o,e)||n}return n}function zO(t,e){if(t.childCount==0){e.insertElement("paragraph",t);return true}const n=Array.from(t.getChildren()).filter((t=>t.is("$text")));for(const t of n){e.wrap(e.createRangeOn(t),"paragraph")}return!!n.length}function RO(t){if(!t.position||!t.position.parent.is("element","tableCell")){return false}return t.type=="insert"&&t.name=="$text"||t.type=="remove"}function VO(t,e){t.document.registerPostFixer((()=>NO(t.document.differ,e)))}function NO(t,e){const n=new Set;for(const e of t.getChanges()){const t=e.type=="attribute"?e.range.start.parent:e.position.parent;if(t.is("element","tableCell")){n.add(t)}}for(const o of n.values()){for(const n of[...o.getChildren()].filter((t=>MO(t,e)))){t.refreshItem(n)}}return false}function MO(t,e){if(!t.is("element","paragraph")){return false}const n=e.toViewElement(t);if(!n){return false}return sM(t)!==n.is("element","span")}function OO(t){t.document.registerPostFixer((()=>FO(t)))}function FO(t){const e=t.document.differ;const n=new Set;for(const t of e.getChanges()){if(t.type==="attribute"){const e=t.range.start.nodeAfter;if(e&&e.is("element","table")&&t.attributeKey==="headingRows"){n.add(e)}}else{if(t.type==="insert"||t.type==="remove"){if(t.name==="tableRow"){const e=t.position.findAncestor("table");const o=e.getAttribute("headingRows")||0;if(t.position.offset<o){n.add(e)}}else if(t.name==="tableCell"){const e=t.position.findAncestor("table");const o=e.getAttribute("headingColumns")||0;if(t.position.offset<o){n.add(e)}}}}}if(n.size){for(const t of n.values()){e.refreshItem(t)}return true}return false}var LO=n(4777);var HO={injectType:"singletonStyleTag",attributes:{"data-cke":true}};HO.insert="head";HO.singleton=true;var jO=Nu()(LO.Z,HO);const qO=LO.Z.locals||{};class WO extends fo{static get pluginName(){return"TableEditing"}init(){const t=this.editor;const e=t.model;const n=e.schema;const o=t.conversion;n.register("table",{allowWhere:"$block",allowAttributes:["headingRows","headingColumns"],isObject:true,isBlock:true});n.register("tableRow",{allowIn:"table",isLimit:true});n.register("tableCell",{allowIn:"tableRow",allowChildren:"$block",allowAttributes:["colspan","rowspan"],isLimit:true,isSelectable:true});o.for("upcast").add(UN());o.for("upcast").add(GN());o.for("editingDowncast").add(tM({asWidget:true}));o.for("dataDowncast").add(tM());o.for("upcast").elementToElement({model:"tableRow",view:"tr"});o.for("upcast").add(KN());o.for("editingDowncast").add(eM());o.for("editingDowncast").add(iM());o.for("upcast").elementToElement({model:"tableCell",view:"td"});o.for("upcast").elementToElement({model:"tableCell",view:"th"});o.for("upcast").add($N("td"));o.for("upcast").add($N("th"));o.for("editingDowncast").add(nM());o.for("editingDowncast").elementToElement({model:"paragraph",view:rM,converterPriority:"high"});o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"});o.for("upcast").attributeToAttribute({model:{key:"colspan",value:GO("colspan")},view:"colspan"});o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"});o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:GO("rowspan")},view:"rowspan"});o.for("editingDowncast").add(oM());t.data.mapper.on("modelToViewPosition",UO());t.config.define("table.defaultHeadings.rows",0);t.config.define("table.defaultHeadings.columns",0);t.commands.add("insertTable",new CM(t));t.commands.add("insertTableRowAbove",new RM(t,{order:"above"}));t.commands.add("insertTableRowBelow",new RM(t,{order:"below"}));t.commands.add("insertTableColumnLeft",new VM(t,{order:"left"}));t.commands.add("insertTableColumnRight",new VM(t,{order:"right"}));t.commands.add("removeTableRow",new tO(t));t.commands.add("removeTableColumn",new nO(t));t.commands.add("splitTableCellVertically",new NM(t,{direction:"vertically"}));t.commands.add("splitTableCellHorizontally",new NM(t,{direction:"horizontally"}));t.commands.add("mergeTableCells",new mO(t));t.commands.add("mergeTableCellRight",new ZM(t,{direction:"right"}));t.commands.add("mergeTableCellLeft",new ZM(t,{direction:"left"}));t.commands.add("mergeTableCellDown",new ZM(t,{direction:"down"}));t.commands.add("mergeTableCellUp",new ZM(t,{direction:"up"}));t.commands.add("setTableColumnHeader",new sO(t));t.commands.add("setTableRowHeader",new rO(t));t.commands.add("selectTableRow",new CO(t));t.commands.add("selectTableColumn",new AO(t));OO(e);_O(e);VO(e,t.editing.mapper);BO(e)}static get requires(){return[aO]}}function UO(){return(t,e)=>{const n=e.modelPosition.parent;const o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell")){return}if(!o||!o.is("element","paragraph")){return}const i=e.mapper.toViewElement(o);const r=e.mapper.toViewElement(n);if(i===r){e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset)}}}function GO(t){return e=>{const n=parseInt(e.getAttribute(t));if(Number.isNaN(n)||n<=0){return null}return n}}var KO=n(8085);var $O={injectType:"singletonStyleTag",attributes:{"data-cke":true}};$O.insert="head";$O.singleton=true;var ZO=Nu()(KO.Z,$O);const YO=KO.Z.locals||{};class JO extends Aw{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection();this.set("rows",0);this.set("columns",0);this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} Ɨ ${t}`));this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}});this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})}));this.on("change:columns",(()=>{this._highlightGridBoxes()}));this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows;const e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10);const r=o%10;const s=i<t&&r<e;n.set("isOn",s)}))}_createGridCollection(){const t=[];for(let e=0;e<100;e++){const n=Math.floor(e/10);const o=e%10;t.push(new QO(this.locale,n+1,o+1))}return this.createCollection(t)}}class QO extends Aw{constructor(t,e,n){super(t);const o=this.bindTemplate;this.set("isOn",false);this.setTemplate({tag:"div",attributes:{class:["ck-insert-table-dropdown-grid-box",o.if("isOn","ck-on")],"data-row":e,"data-column":n}})}}const XO='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 6v3h4V6H3zm0 4v3h4v-3H3zm0 4v3h4v-3H3zm5 3h4v-3H8v3zm5 0h4v-3h-4v3zm4-4v-3h-4v3h4zm0-4V6h-4v3h4zm1.5 8a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 17V4c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5v13zM12 13v-3H8v3h4zm0-4V6H8v3h4z"/></svg>';const tF='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M18 7v1H2V7h16zm0 5v1H2v-1h16z" opacity=".6"/><path d="M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm-2 1H8v4h4V2zm0 6H8v4h4V8zm0 6H8v4h4v-4z"/></svg>';const eF='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v16h-1V2z" opacity=".6"/><path d="M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm1 2v4h4V8H2zm6 0v4h4V8H8zm6 0v4h4V8h-4z"/></svg>';const nF='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v7h-1V2zm6 5v1H2V7h16zM8 12v1H2v-1h6z" opacity=".6"/><path d="M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1 2v9h10V9H8z"/></svg>';class oF extends fo{static get pluginName(){return"TableUI"}init(){const t=this.editor;const e=this.editor.t;const n=t.locale.contentLanguageDirection;const o=n==="ltr";t.ui.componentFactory.add("insertTable",(n=>{const o=t.commands.get("insertTable");const i=_A(n);i.bind("isEnabled").to(o);i.buttonView.set({icon:XO,label:e("Insert table"),tooltip:true});let r;i.on("change:isOpen",(()=>{if(r){return}r=new JO(n);i.panelView.children.add(r);r.delegate("execute").to(i);i.buttonView.on("open",(()=>{r.rows=0;r.columns=0}));i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns});t.editing.view.focus()}))}));return i}));t.ui.componentFactory.add("tableColumn",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:true}},{type:"separator"},{type:"button",model:{commandName:o?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:o?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),tF,n,t)}));t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:true}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),eF,n,t)}));t.ui.componentFactory.add("mergeTableCells",(t=>{const n=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:o?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:o?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),nF,n,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor;const r=_A(o);const s=this._fillDropdownWithListOptions(r,n);r.buttonView.set({label:t,icon:e,tooltip:true});r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t))));this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName);i.editing.view.focus()}));return r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor;const r=_A(o,VC);const s="mergeTableCells";const a=i.commands.get(s);const c=this._fillDropdownWithListOptions(r,n);r.buttonView.set({label:t,icon:e,tooltip:true,isEnabled:true});r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t))));this.listenTo(r.buttonView,"execute",(()=>{i.execute(s);i.editing.view.focus()}));this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName);i.editing.view.focus()}));return r}_fillDropdownWithListOptions(t,e){const n=this.editor;const o=[];const i=new $a;for(const t of e){iF(t,n,o,i)}yA(t,i,n.ui.componentFactory);return o}}function iF(t,e,n,o){const i=t.model=new u_(t.model);const{commandName:r,bindIsOn:s}=t.model;if(t.type==="button"||t.type==="switchbutton"){const t=e.commands.get(r);n.push(t);i.set({commandName:r});i.bind("isEnabled").to(t);if(s){i.bind("isOn").to(t,"value")}}i.set({withText:true});o.add(t)}var rF=n(5593);var sF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};sF.insert="head";sF.singleton=true;var aF=Nu()(rF.Z,sF);const cF=rF.Z.locals||{};class lF extends fo{static get pluginName(){return"TableSelection"}static get requires(){return[aO]}init(){const t=this.editor;const e=t.model;this.listenTo(e,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"});this._defineSelectionConverter();this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.model.document.selection;const e=_M(t);if(e.length==0){return null}return e}getSelectionAsFragment(){const t=this.getSelectedTableCells();if(!t){return null}return this.editor.model.change((e=>{const n=e.createDocumentFragment();const o=this.editor.plugins.get("TableUtils");const{first:i,last:r}=EM(t);const{first:s,last:a}=xM(t);const c=t[0].findAncestor("table");let l=a;let d=r;if(DM(t,o)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=KM(c,t);d=$M(c,t)}const u={startRow:s,startColumn:i,endRow:l,endColumn:d};const h=MM(c,u,e);e.insert(h,n,0);return n}))}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=this.editor.model.document.selection;const e=[...t.getRanges()].pop();const n=e.getContainedElement();if(n&&n.is("element","tableCell")){return n}return null}getAnchorCell(){const t=this.editor.model.document.selection;const e=rg(t.getRanges());const n=e.getContainedElement();if(n&&n.is("element","tableCell")){return n}return null}_defineSelectionConverter(){const t=this.editor;const e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,o,i)=>{const r=i.writer;n(r);const s=this.getSelectedTableCells();if(!s){return}for(const t of s){const n=i.mapper.toViewElement(t);r.addClass("ck-editor__editable_selected",n);e.add(n)}const a=i.mapper.toViewElement(s[s.length-1]);r.setSelection(a,0)}),{priority:"lowest"})));function n(t){for(const n of e){t.removeClass("ck-editor__editable_selected",n)}e.clear()}}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e){return}t.model.change((n=>{const o=n.createPositionAt(e[0],0);const i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const[n,o]=e;const i=this.editor.model;const r=!o||o.direction=="backward";const s=_M(n);if(!s.length){return}t.stop();i.change((t=>{const e=s[r?s.length-1:0];i.change((t=>{for(const e of s){i.deleteContent(t.createSelection(e,"in"))}}));const o=i.schema.getNearestSelectionRange(t.createPositionAt(e,0));if(n.is("documentSelection")){t.setSelection(o)}else{n.setTo(o)}}))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils");const o=n.getCellLocation(t);const i=n.getCellLocation(e);const r=Math.min(o.row,i.row);const s=Math.max(o.row,i.row);const a=Math.min(o.column,i.column);const c=Math.max(o.column,i.column);const l=new Array(s-r+1).fill(null).map((()=>[]));const d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new QN(t.findAncestor("table"),d)){l[e-r].push(n)}const u=i.row<o.row;const h=i.column<o.column;if(u){l.reverse()}if(h){l.forEach((t=>t.reverse()))}return{cells:l.flat(),backward:u||h}}}class dF extends fo{static get pluginName(){return"TableClipboard"}static get requires(){return[lF,aO]}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e)));this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e)));this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"});this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(lF);if(!n.getSelectedTableCells()){return}if(t.name=="cut"&&this.editor.isReadOnly){return}e.preventDefault();t.stop();const o=this.editor.data;const i=this.editor.editing.view.document;const r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection")){return}const o=this.editor.model;const i=this.editor.plugins.get(aO);let r=uF(e,o);if(!r){return}const s=yM(o.document.selection);if(!s.length){GM(r,i);return}t.stop();o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)};const n=hF(s,e,t,i);const o=n.lastRow-n.firstRow+1;const a=n.lastColumn-n.firstColumn+1;const c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=MM(r,c,t);const l=s[0].findAncestor("table");const d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=SM(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else{t.setSelection(d[0],0)}}))}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e;const a=gF(t,r,s);const c=[...new QN(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:true})];const l=[];let d;for(const t of c){const{row:e,column:n}=t;if(n===o.firstColumn){d=t.getPositionBefore()}const c=e-o.firstRow;const u=n-o.firstColumn;const h=a[c%s][u%r];const f=h?i.cloneElement(h):null;const g=this._replaceTableSlotCell(t,f,d,i);if(!g){continue}jM(g,e,n,o.lastRow,o.lastColumn,i);l.push(g);d=i.createPositionAfter(g)}const u=parseInt(n.getAttribute("headingRows")||0);const h=parseInt(n.getAttribute("headingColumns")||0);const f=o.firstRow<u&&u<=o.lastRow;const g=o.firstColumn<h&&h<=o.lastColumn;if(f){const t={first:o.firstColumn,last:o.lastColumn};const e=pF(n,u,t,i,o.firstRow);l.push(...e)}if(g){const t={first:o.firstRow,last:o.lastRow};const e=kF(n,h,t,i);l.push(...e)}return l}_replaceTableSlotCell(t,e,n,o){const{cell:i,isAnchor:r}=t;if(r){o.remove(i)}if(!e){return null}o.insert(e,n);return e}}function uF(t,e){if(!t.is("documentFragment")&&!t.is("element")){return null}if(t.is("element","table")){return t}if(t.childCount==1&&t.getChild(0).is("element","table")){return t.getChild(0)}const n=e.createRangeIn(t);for(const t of n.getItems()){if(t.is("element","table")){const o=e.createRange(n.start,e.createPositionBefore(t));if(e.hasContent(o,{ignoreWhitespaces:true})){return null}const i=e.createRange(e.createPositionAfter(t),n.end);if(e.hasContent(i,{ignoreWhitespaces:true})){return null}return t}}return null}function hF(t,e,n,o){const i=t[0].findAncestor("table");const r=EM(t);const s=xM(t);const a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last};const c=t.length===1;if(c){a.lastRow+=e.height-1;a.lastColumn+=e.width-1;fF(i,a.lastRow+1,a.lastColumn+1,o)}if(c||!DM(t,o)){mF(i,a,n)}else{a.lastRow=KM(i,a);a.lastColumn=$M(i,a)}return a}function fF(t,e,n,o){const i=o.getColumns(t);const r=o.getRows(t);if(n>i){o.insertColumns(t,{at:i,columns:n-i})}if(e>r){o.insertRows(t,{at:r,rows:e-r})}}function gF(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new QN(t)){o[n][e]=i}return o}function mF(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e;const a={first:o,last:i};const c={first:r,last:s};kF(t,r,a,n);kF(t,s+1,a,n);pF(t,o,c,n);pF(t,i+1,c,n,o)}function pF(t,e,n,o,i=0){if(e<1){return}const r=OM(t,e,i);const s=r.filter((({column:t,cellWidth:e})=>bF(t,e,n)));return s.map((({cell:t})=>FM(t,e,o)))}function kF(t,e,n,o){if(e<1){return}const i=LM(t,e);const r=i.filter((({row:t,cellHeight:e})=>bF(t,e,n)));return r.map((({cell:t,column:n})=>HM(t,n,e,o)))}function bF(t,e,n){const o=t+e-1;const{first:i,last:r}=n;const s=t>=i&&t<=r;const a=t<i&&o>=i;return s||a}class wF extends fo{static get pluginName(){return"TableKeyboard"}static get requires(){return[lF]}init(){const t=this.editor.editing.view;const e=t.document;this.editor.keystrokes.set("Tab",((...t)=>this._handleTabOnSelectedTable(...t)),{priority:"low"});this.editor.keystrokes.set("Tab",this._getTabHandler(true),{priority:"low"});this.editor.keystrokes.set("Shift+Tab",this._getTabHandler(false),{priority:"low"});this.listenTo(e,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"})}_handleTabOnSelectedTable(t,e){const n=this.editor;const o=n.model.document.selection;const i=o.getSelectedElement();if(!i||!i.is("element","table")){return}e();n.model.change((t=>{t.setSelection(t.createRangeIn(i.getChild(0).getChild(0)))}))}_getTabHandler(t){const e=this.editor;return(n,o)=>{const i=e.model.document.selection;let r=vM(i)[0];if(!r){r=this.editor.plugins.get("TableSelection").getFocusCell()}if(!r){return}o();const s=r.parent;const a=s.parent;const c=a.getChildIndex(s);const l=s.getChildIndex(r);const d=l===0;if(!t&&d&&c===0){e.model.change((t=>{t.setSelection(t.createRangeOn(a))}));return}const u=this.editor.plugins.get("TableUtils");const h=l===s.childCount-1;const f=c===u.getRows(a)-1;if(t&&f&&h){e.execute("insertTableRowBelow");if(c===u.getRows(a)-1){e.model.change((t=>{t.setSelection(t.createRangeOn(a))}));return}}let g;if(t&&h){const t=a.getChild(c+1);g=t.getChild(0)}else if(!t&&d){const t=a.getChild(c-1);g=t.getChild(t.childCount-1)}else{g=s.getChild(l+(t?1:-1))}e.model.change((t=>{t.setSelection(t.createRangeIn(g))}))}}_onArrowKey(t,e){const n=this.editor;const o=e.keyCode;const i=jd(o,n.locale.contentLanguageDirection);const r=this._handleArrowKeys(i,e.shiftKey);if(r){e.preventDefault();e.stopPropagation();t.stop()}}_handleArrowKeys(t,e){const n=this.editor.model;const o=n.document.selection;const i=["right","down"].includes(t);const r=_M(o);if(r.length){let n;if(e){n=this.editor.plugins.get("TableSelection").getFocusCell()}else{n=i?r[r.length-1]:r[0]}this._navigateFromCellInDirection(n,t,e);return true}const s=o.focus.findAncestor("tableCell");if(!s){return false}if(!o.isCollapsed){if(e){if(o.isBackward==i&&!o.containsEntireContent(s)){return false}}else{const t=o.getSelectedElement();if(!t||!n.schema.isObject(t)){return false}}}if(this._isSelectionAtCellEdge(o,s,i)){this._navigateFromCellInDirection(s,t,e);return true}return false}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model;const i=this.editor.model.schema;const r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell")){const t=o.createPositionAt(e,n?"end":0);return t.isTouching(r)}const s=o.createSelection(r);o.modifySelection(s,{direction:n?"forward":"backward"});return r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=false){const o=this.editor.model;const i=t.findAncestor("table");const r=[...new QN(i,{includeAllSlots:true})];const{row:s,column:a}=r[r.length-1];const c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight;break}const u=l<0||l>s;const h=d<0&&l<=0;const f=d>a&&l>=s;if(u||h||f){o.change((t=>{t.setSelection(t.createRangeOn(i))}));return}if(d<0){d=n?0:a;l--}else if(d>a){d=n?a:0;l++}const g=r.find((t=>t.row==l&&t.column==d)).cell;const m=["right","down"].includes(e);const p=this.editor.plugins.get("TableSelection");if(n&&p.isEnabled){const e=p.getAnchorCell()||t;p.setCellSelection(e,g)}else{const t=o.createPositionAt(g,m?0:"end");o.change((e=>{e.setSelection(t)}))}}}class CF extends kf{constructor(t){super(t);this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class AF extends fo{static get pluginName(){return"TableMouse"}static get requires(){return[lF]}init(){const t=this.editor;t.editing.view.addObserver(CF);this._enableShiftClickSelection();this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor;let e=false;const n=t.plugins.get(lF);this.listenTo(t.editing.view.document,"mousedown",((o,i)=>{if(!this.isEnabled||!n.isEnabled){return}if(!i.domEvent.shiftKey){return}const r=n.getAnchorCell()||vM(t.model.document.selection)[0];if(!r){return}const s=this._getModelTableCellFromDomEvent(i);if(s&&_F(r,s)){e=true;n.setCellSelection(r,s);i.preventDefault()}}));this.listenTo(t.editing.view.document,"mouseup",(()=>{e=false}));this.listenTo(t.editing.view.document,"selectionChange",(t=>{if(e){t.stop()}}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n;let o=false;let i=false;const r=t.plugins.get(lF);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{if(!this.isEnabled||!r.isEnabled){return}if(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey){return}e=this._getModelTableCellFromDomEvent(n)}));this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons){return}if(!e){return}const a=this._getModelTableCellFromDomEvent(s);if(a&&_F(e,a)){n=a;if(!o&&n!=e){o=true}}if(!o){return}i=true;r.setCellSelection(e,n);s.preventDefault()}));this.listenTo(t.editing.view.document,"mouseup",(()=>{o=false;i=false;e=null;n=null}));this.listenTo(t.editing.view.document,"selectionChange",(t=>{if(i){t.stop()}}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target;const n=this.editor.editing.view.createPositionAt(e,0);const o=this.editor.editing.mapper.toModelPosition(n);const i=o.parent;return i.findAncestor("tableCell",{includeSelf:true})}}function _F(t,e){return t.parent.parent==e.parent.parent}var vF=n(4104);var yF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yF.insert="head";yF.singleton=true;var xF=Nu()(vF.Z,yF);const EF=vF.Z.locals||{};class DF extends fo{static get requires(){return[WO,oF,lF,AF,wF,dF,cE]}static get pluginName(){return"Table"}}var SF=n(4082);var BF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};BF.insert="head";BF.singleton=true;var TF=Nu()(SF.Z,BF);const IF=SF.Z.locals||{};class PF extends Aw{constructor(t,e){super(t);const n=this.bindTemplate;this.set("value","");this.set("id");this.set("isReadOnly",false);this.set("hasError",false);this.set("isFocused",false);this.set("isEmpty",true);this.set("ariaDescribedById");this.options=e;this._dropdownView=this._createDropdownView();this._inputView=this._createInputTextView();this._stillTyping=false;this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color",n.if("hasError","ck-error")],id:n.to("id"),"aria-invalid":n.if("hasError",true),"aria-describedby":n.to("ariaDescribedById")},children:[this._dropdownView,this._inputView]});this.on("change:value",((t,e,n)=>this._setInputValue(n)))}focus(){this._inputView.focus()}_createDropdownView(){const t=this.locale;const e=t.t;const n=this.bindTemplate;const o=this._createColorGrid(t);const i=_A(t);const r=new Aw;const s=this._createRemoveColorButton();r.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:n.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",n.if("value","ck-hidden",(t=>t!=""))]}}]});i.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}});i.buttonView.children.add(r);i.buttonView.tooltip=e("Color picker");i.panelPosition=t.uiLanguageDirection==="rtl"?"se":"sw";i.panelView.children.add(s);i.panelView.children.add(o);i.bind("isEnabled").to(this,"isReadOnly",(t=>!t));return i}_createInputTextView(){const t=this.locale;const e=new XA(t);e.extendTemplate({on:{blur:e.bindTemplate.to("blur")}});e.value=this.value;e.bind("isReadOnly","hasError").to(this);this.bind("isFocused","isEmpty").to(e);e.on("input",(()=>{const t=e.element.value;const n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=true;this.value=n&&n.color||t}));e.on("blur",(()=>{this._stillTyping=false;this._setInputValue(e.element.value)}));e.delegate("input").to(this);return e}_createRemoveColorButton(){const t=this.locale;const e=t.t;const n=new dC(t);const o=this.options.defaultColorValue||"";const i=o?e("Restore default"):e("Remove color");n.class="ck-input-color__remove-color";n.withText=true;n.icon=uw.eraser;n.label=i;n.on("execute",(()=>{this.value=o;this._dropdownView.isOpen=false;this.fire("input")}));return n}_createColorGrid(t){const e=new SC(t,{colorDefinitions:this.options.colorDefinitions,columns:this.options.columns});e.on("execute",((t,e)=>{this.value=e.value;this._dropdownView.isOpen=false;this.fire("input")}));e.bind("selectedColor").to(this,"value");return e}_setInputValue(t){if(!this._stillTyping){const e=zF(t);const n=this.options.colorDefinitions.find((t=>e===zF(t.color)));if(n){this._inputView.value=n.label}else{this._inputView.value=t||""}}}}function zF(t){return t.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const RF=t=>t==="";function VF(t){return{none:t("None"),solid:t("Solid"),dotted:t("Dotted"),dashed:t("Dashed"),double:t("Double"),groove:t("Groove"),ridge:t("Ridge"),inset:t("Inset"),outset:t("Outset")}}function NF(t){return t('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function MF(t){return t('The value is invalid. Try "10px" or "2em" or simply "2".')}function OF(t){t=t.trim();return RF(t)||Vv(t)}function FF(t){t=t.trim();return RF(t)||UF(t)||Fv(t)||Hv(t)}function LF(t){t=t.trim();return RF(t)||UF(t)||Fv(t)}function HF(t,e){const n=new $a;const o=VF(t.t);for(const i in o){const r={type:"button",model:new u_({_borderStyleValue:i,label:o[i],withText:true})};if(i==="none"){r.model.bind("isOn").to(t,"borderStyle",(t=>{if(e==="none"){return!t}return t===i}))}else{r.model.bind("isOn").to(t,"borderStyle",(t=>t===i))}n.add(r)}return n}function jF(t){const{view:e,icons:n,toolbar:o,labels:i,propertyName:r,nameToValue:s,defaultValue:a}=t;for(const t in i){const c=new dC(e.locale);c.set({label:i[t],icon:n[t],tooltip:i[t]});const l=s?s(t):t;c.bind("isOn").to(e,r,(t=>{let e=t;if(t===""&&a){e=a}return l===e}));c.on("execute",(()=>{e[r]=l}));o.items.add(c)}}const qF=[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:true},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}];function WF(t){return(e,n,o)=>{const i=new PF(e.locale,{colorDefinitions:GF(t.colorConfig),columns:t.columns,defaultColorValue:t.defaultColorValue});i.set({id:n,ariaDescribedById:o});i.bind("isReadOnly").to(e,"isEnabled",(t=>!t));i.bind("hasError").to(e,"errorText",(t=>!!t));i.on("input",(()=>{e.errorText=null}));e.bind("isEmpty","isFocused").to(i);return i}}function UF(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}function GF(t){return t.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))}var KF=n(9865);var $F={injectType:"singletonStyleTag",attributes:{"data-cke":true}};$F.insert="head";$F.singleton=true;var ZF=Nu()(KF.Z,$F);const YF=KF.Z.locals||{};class JF extends Aw{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null);this.children=this.createCollection();if(e.children){e.children.forEach((t=>this.children.add(t)))}this.set("_role",null);this.set("_ariaLabelledBy",null);if(e.labelView){this.set({_role:"group",_ariaLabelledBy:e.labelView.id})}this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var QF=n(4880);var XF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};XF.insert="head";XF.singleton=true;var tL=Nu()(QF.Z,XF);const eL=QF.Z.locals||{};var nL=n(198);var oL={injectType:"singletonStyleTag",attributes:{"data-cke":true}};oL.insert="head";oL.singleton=true;var iL=Nu()(nL.Z,oL);const rL=nL.Z.locals||{};var sL=n(5737);var aL={injectType:"singletonStyleTag",attributes:{"data-cke":true}};aL.insert="head";aL.singleton=true;var cL=Nu()(sL.Z,aL);const lL=sL.Z.locals||{};const dL={left:uw.alignLeft,center:uw.alignCenter,right:uw.alignRight,justify:uw.alignJustify,top:uw.alignTop,middle:uw.alignMiddle,bottom:uw.alignBottom};class uL extends Aw{constructor(t,e){super(t);this.set({borderStyle:"",borderWidth:"",borderColor:"",padding:"",backgroundColor:"",width:"",height:"",horizontalAlignment:"",verticalAlignment:""});this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields();const{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields();const{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields();const{horizontalAlignmentToolbar:h,verticalAlignmentToolbar:f,alignmentLabel:g}=this._createAlignmentFields();this.focusTracker=new sg;this.keystrokes=new ag;this.children=this.createCollection();this.borderStyleDropdown=n;this.borderWidthInput=o;this.borderColorInput=i;this.backgroundInput=a;this.paddingInput=this._createPaddingField();this.widthInput=c;this.heightInput=d;this.horizontalAlignmentToolbar=h;this.verticalAlignmentToolbar=f;const{saveButtonView:m,cancelButtonView:p}=this._createActionButtons();this.saveButtonView=m;this.cancelButtonView=p;this._focusables=new mw;this._focusCycler=new _C({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.children.add(new GA(t,{label:this.t("Cell properties")}));this.children.add(new JF(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"}));this.children.add(new JF(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"}));this.children.add(new JF(t,{children:[new JF(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new JF(t,{children:[this.paddingInput],class:"ck-table-cell-properties-form__padding-row"})]}));this.children.add(new JF(t,{labelView:g,children:[g,h,f],class:"ck-table-cell-properties-form__alignment-row"}));this.children.add(new JF(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"}));this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-cell-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render();gw({view:this});[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.paddingInput,this.horizontalAlignmentToolbar,this.verticalAlignmentToolbar,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()}_createBorderFields(){const t=this.options.defaultTableCellProperties;const e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor};const n=WF({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color});const o=this.locale;const i=this.t;const r=new OA(o);r.text=i("Border");const s=VF(i);const a=new s_(o,l_);a.set({label:i("Style"),class:"ck-table-form__border-style"});a.fieldView.buttonView.set({isOn:false,withText:true,tooltip:i("Style")});a.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>s[t?t:"none"]));a.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue}));a.bind("isEmpty").to(this,"borderStyle",(t=>!t));yA(a.fieldView,HF(this,e.style));const c=new s_(o,a_);c.set({label:i("Width"),class:"ck-table-form__border-width"});c.fieldView.bind("value").to(this,"borderWidth");c.bind("isEnabled").to(this,"borderStyle",hL);c.fieldView.on("input",(()=>{this.borderWidth=c.fieldView.element.value}));const l=new s_(o,n);l.set({label:i("Color"),class:"ck-table-form__border-color"});l.fieldView.bind("value").to(this,"borderColor");l.bind("isEnabled").to(this,"borderStyle",hL);l.fieldView.on("input",(()=>{this.borderColor=l.fieldView.value}));this.on("change:borderStyle",((t,n,o,i)=>{if(!hL(o)){this.borderColor="";this.borderWidth=""}if(!hL(i)){this.borderColor=e.color;this.borderWidth=e.width}}));return{borderRowLabel:r,borderStyleDropdown:a,borderColorInput:l,borderWidthInput:c}}_createBackgroundFields(){const t=this.locale;const e=this.t;const n=new OA(t);n.text=e("Background");const o=WF({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableCellProperties.backgroundColor});const i=new s_(t,o);i.set({label:e("Color"),class:"ck-table-cell-properties-form__background"});i.fieldView.bind("value").to(this,"backgroundColor");i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value}));return{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale;const e=this.t;const n=new OA(t);n.text=e("Dimensions");const o=new s_(t,a_);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"});o.fieldView.bind("value").to(this,"width");o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Aw(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"Ɨ"}]});const r=new s_(t,a_);r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"});r.fieldView.bind("value").to(this,"height");r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value}));return{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createPaddingField(){const t=this.locale;const e=this.t;const n=new s_(t,a_);n.set({label:e("Padding"),class:"ck-table-cell-properties-form__padding"});n.fieldView.bind("value").to(this,"padding");n.fieldView.on("input",(()=>{this.padding=n.fieldView.element.value}));return n}_createAlignmentFields(){const t=this.locale;const e=this.t;const n=new OA(t);n.text=e("Table cell text alignment");const o=new oA(t);const i=this.locale.contentLanguageDirection==="rtl";o.set({isCompact:true,ariaLabel:e("Horizontal text alignment toolbar")});jF({view:this,icons:dL,toolbar:o,labels:this._horizontalAlignmentLabels,propertyName:"horizontalAlignment",nameToValue:t=>{if(i){if(t==="left"){return"right"}else if(t==="right"){return"left"}}return t},defaultValue:this.options.defaultTableCellProperties.horizontalAlignment});const r=new oA(t);r.set({isCompact:true,ariaLabel:e("Vertical text alignment toolbar")});jF({view:this,icons:dL,toolbar:r,labels:this._verticalAlignmentLabels,propertyName:"verticalAlignment",defaultValue:this.options.defaultTableCellProperties.verticalAlignment});return{horizontalAlignmentToolbar:o,verticalAlignmentToolbar:r,alignmentLabel:n}}_createActionButtons(){const t=this.locale;const e=this.t;const n=new dC(t);const o=new dC(t);const i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.paddingInput];n.set({label:e("Save"),icon:uw.check,class:"ck-button-save",type:"submit",withText:true});n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t))));o.set({label:e("Cancel"),icon:uw.cancel,class:"ck-button-cancel",withText:true});o.delegate("execute").to(this,"cancel");return{saveButtonView:n,cancelButtonView:o}}get _horizontalAlignmentLabels(){const t=this.locale;const e=this.t;const n=e("Align cell text to the left");const o=e("Align cell text to the center");const i=e("Align cell text to the right");const r=e("Justify cell text");if(t.uiLanguageDirection==="rtl"){return{right:i,center:o,left:n,justify:r}}else{return{left:n,center:o,right:i,justify:r}}}get _verticalAlignmentLabels(){const t=this.t;return{top:t("Align cell text to the top"),middle:t("Align cell text to the middle"),bottom:t("Align cell text to the bottom")}}}function hL(t){return t!=="none"}function fL(t){const e=t.getSelectedElement();if(e&&mL(e)){return e}return null}function gL(t){let e=t.getFirstPosition().parent;while(e){if(e.is("element")&&mL(e)){return e}e=e.parent}return null}function mL(t){return!!t.getCustomProperty("table")&&bx(t)}const pL=w_.defaultPositions;const kL=[pL.northArrowSouth,pL.northArrowSouthWest,pL.northArrowSouthEast,pL.southArrowNorth,pL.southArrowNorthWest,pL.southArrowNorthEast,pL.viewportStickyNorth];function bL(t,e){const n=t.plugins.get("ContextualBalloon");if(gL(t.editing.view.document.selection)){let o;if(e==="cell"){o=CL(t)}else{o=wL(t)}n.updatePosition(o)}}function wL(t){const e=t.model.document.selection.getFirstPosition();const n=e.findAncestor("table");const o=t.editing.mapper.toViewElement(n);return{target:t.editing.view.domConverter.viewToDom(o),positions:kL}}function CL(t){const e=t.editing.mapper;const n=t.editing.view.domConverter;const o=t.model.document.selection;if(o.rangeCount>1){return{target:()=>_L(o.getRanges(),t),positions:kL}}const i=AL(o.getFirstPosition());const r=e.toViewElement(i);return{target:n.viewToDom(r),positions:kL}}function AL(t){const e=t.nodeAfter&&t.nodeAfter.is("element","tableCell");return e?t.nodeAfter:t.findAncestor("tableCell")}function _L(t,e){const n=e.editing.mapper;const o=e.editing.view.domConverter;const i=Array.from(t).map((t=>{const e=AL(t.start);const i=n.toViewElement(e);return new Xf(o.viewToDom(i))}));return Xf.getBoundingRect(i)}const vL='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.105 18-.17 1H2.5A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1h15A1.5 1.5 0 0 1 19 2.5v9.975l-.85-.124-.15-.302V8h-5v4h.021l-.172.351-1.916.28-.151.027c-.287.063-.54.182-.755.341L8 13v5h3.105zM2 12h5V8H2v4zm10-4H8v4h4V8zM2 2v5h5V2H2zm0 16h5v-5H2v5zM13 7h5V2h-5v5zM8 2v5h4V2H8z" opacity=".6"/><path d="m15.5 11.5 1.323 2.68 2.957.43-2.14 2.085.505 2.946L15.5 18.25l-2.645 1.39.505-2.945-2.14-2.086 2.957-.43L15.5 11.5zM13 6a1 1 0 0 1 1 1v3.172a2.047 2.047 0 0 0-.293.443l-.858 1.736-1.916.28-.151.027A1.976 1.976 0 0 0 9.315 14H7a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm-1 2H8v4h4V8z"/></svg>';function yL(t){if(!t||!V(t)){return t}const{top:e,right:n,bottom:o,left:i}=t;if(e==n&&n==o&&o==i){return e}}function xL(t,e){const n=parseFloat(t);if(Number.isNaN(n)){return t}if(String(n)!==String(t)){return t}return`${n}${e}`}function EL(t,e={}){const n=Object.assign({borderStyle:"none",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:""},t);if(e.includeAlignmentProperty&&!n.alignment){n.alignment="center"}if(e.includePaddingProperty&&!n.padding){n.padding=""}if(e.includeVerticalAlignmentProperty&&!n.verticalAlignment){n.verticalAlignment="middle"}if(e.includeHorizontalAlignmentProperty&&!n.horizontalAlignment){n.horizontalAlignment=e.isRightToLeftContent?"right":"left"}return n}const DL=500;const SL={borderStyle:"tableCellBorderStyle",borderColor:"tableCellBorderColor",borderWidth:"tableCellBorderWidth",width:"tableCellWidth",height:"tableCellHeight",padding:"tableCellPadding",backgroundColor:"tableCellBackgroundColor",horizontalAlignment:"tableCellHorizontalAlignment",verticalAlignment:"tableCellVerticalAlignment"};class BL extends fo{static get requires(){return[z_]}static get pluginName(){return"TableCellPropertiesUI"}constructor(t){super(t);t.config.define("table.tableCellProperties",{borderColors:qF,backgroundColors:qF})}init(){const t=this.editor;const e=t.t;this._defaultTableCellProperties=EL(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:true,includeHorizontalAlignmentProperty:true,includePaddingProperty:true,isRightToLeftContent:t.locale.contentLanguageDirection==="rtl"});this._balloon=t.plugins.get(z_);this.view=this._createPropertiesView();this._undoStepBatch=null;t.ui.componentFactory.add("tableCellProperties",(n=>{const o=new dC(n);o.set({label:e("Cell properties"),icon:vL,tooltip:true});this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(SL).map((e=>t.commands.get(e)));o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t))));return o}))}destroy(){super.destroy();this.view.destroy()}_createPropertiesView(){const t=this.editor;const e=t.editing.view.document;const n=t.config.get("table.tableCellProperties");const o=kC(n.borderColors);const i=pC(t.locale,o);const r=kC(n.backgroundColors);const s=pC(t.locale,r);const a=new uL(t.locale,{borderColors:i,backgroundColors:s,defaultTableCellProperties:this._defaultTableCellProperties});const c=t.t;a.render();this.listenTo(a,"submit",(()=>{this._hideView()}));this.listenTo(a,"cancel",(()=>{if(this._undoStepBatch.operations.length){t.execute("undo",this._undoStepBatch)}this._hideView()}));a.keystrokes.set("Esc",((t,e)=>{this._hideView();e()}));this.listenTo(t.ui,"update",(()=>{if(!gL(e.selection)){this._hideView()}else if(this._isViewVisible){bL(t,"cell")}}));hw({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=NF(c);const d=MF(c);a.on("change:borderStyle",this._getPropertyChangeCallback("tableCellBorderStyle",this._defaultTableCellProperties.borderStyle));a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableCellBorderColor",errorText:l,validator:OF,defaultValue:this._defaultTableCellProperties.borderColor}));a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableCellBorderWidth",errorText:d,validator:LF,defaultValue:this._defaultTableCellProperties.borderWidth}));a.on("change:padding",this._getValidatedPropertyChangeCallback({viewField:a.paddingInput,commandName:"tableCellPadding",errorText:d,validator:FF,defaultValue:this._defaultTableCellProperties.padding}));a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableCellWidth",errorText:d,validator:FF,defaultValue:this._defaultTableCellProperties.width}));a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableCellHeight",errorText:d,validator:FF,defaultValue:this._defaultTableCellProperties.height}));a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableCellBackgroundColor",errorText:l,validator:OF,defaultValue:this._defaultTableCellProperties.backgroundColor}));a.on("change:horizontalAlignment",this._getPropertyChangeCallback("tableCellHorizontalAlignment",this._defaultTableCellProperties.horizontalAlignment));a.on("change:verticalAlignment",this._getPropertyChangeCallback("tableCellVerticalAlignment",this._defaultTableCellProperties.verticalAlignment));return a}_fillViewFormFromCommandValues(){const t=this.editor.commands;const e=t.get("tableCellBorderStyle");Object.entries(SL).map((([e,n])=>{const o=this._defaultTableCellProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{if((t==="borderColor"||t==="borderWidth")&&e.value==="none"){return}this.view.set(t,n)}))}_showView(){const t=this.editor;this._fillViewFormFromCommandValues();this._balloon.add({view:this.view,position:CL(t)});this._undoStepBatch=t.model.createBatch();this.view.focus()}_hideView(){if(!this._isViewInBalloon){return}const t=this.editor;this.stopListening(t.ui,"update");this.view.saveButtonView.focus();this._balloon.remove(this.view);this.editor.editing.view.focus()}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t,e){return(n,o,i,r)=>{if(!r&&e===i){return}this.editor.execute(t,{value:i,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i,defaultValue:r}=t;const s=Of((()=>{n.errorText=i}),DL);return(t,i,a,c)=>{s.cancel();if(!c&&r===a){return}if(o(a)){this.editor.execute(e,{value:a,batch:this._undoStepBatch});n.errorText=null}else{s()}}}}function TL(t,e){const{viewElement:n,defaultValue:o,modelAttribute:i,styleName:r,reduceBoxSides:s=false}=e;t.for("upcast").attributeToAttribute({view:{name:n,styles:{[r]:/[\s\S]+/}},model:{key:i,value:t=>{const e=t.getNormalizedStyle(r);const n=s?RL(e):e;if(o!==n){return n}}}})}function IL(t,e,n,o){t.for("upcast").add((t=>t.on("element:"+e,((t,e,i)=>{if(!e.modelRange){return}const r=["border-top-width","border-top-color","border-top-style","border-bottom-width","border-bottom-color","border-bottom-style","border-right-width","border-right-color","border-right-style","border-left-width","border-left-color","border-left-style"].filter((t=>e.viewItem.hasStyle(t)));if(!r.length){return}const s={styles:r};if(!i.consumable.test(e.viewItem,s)){return}const a=[...e.modelRange.getItems({shallow:true})].pop();i.consumable.consume(e.viewItem,s);const c={style:e.viewItem.getNormalizedStyle("border-style"),color:e.viewItem.getNormalizedStyle("border-color"),width:e.viewItem.getNormalizedStyle("border-width")};const l={style:RL(c.style),color:RL(c.color),width:RL(c.width)};if(l.style!==o.style){i.writer.setAttribute(n.style,l.style,a)}if(l.color!==o.color){i.writer.setAttribute(n.color,l.color,a)}if(l.width!==o.width){i.writer.setAttribute(n.width,l.width,a)}}))))}function PL(t,{modelElement:e,modelAttribute:n,styleName:o}){t.for("downcast").attributeToAttribute({model:{name:e,key:n},view:t=>({key:"style",value:{[o]:t}})})}function zL(t,{modelAttribute:e,styleName:n}){t.for("downcast").add((t=>t.on(`attribute:${e}:table`,((t,e,o)=>{const{item:i,attributeNewValue:r}=e;const{mapper:s,writer:a}=o;if(!o.consumable.consume(e.item,t.name)){return}const c=[...s.toViewElement(i).getChildren()].find((t=>t.is("element","table")));if(r){a.setStyle(n,r,c)}else{a.removeStyle(n,c)}}))))}function RL(t){if(!t){return}const e=["top","right","bottom","left"].map((e=>t[e])).reduce(((t,e)=>t==e?t:null));return e||t}class VL extends mo{constructor(t,e,n){super(t);this.attributeName=e;this._defaultValue=n}refresh(){const t=this.editor;const e=yM(t.model.document.selection);this.isEnabled=!!e.length;this.value=this._getSingleValue(e)}execute(t={}){const{value:e,batch:n}=t;const o=this.editor.model;const i=yM(o.document.selection);const r=this._getValueToSet(e);o.enqueueChange(n,(t=>{if(r){i.forEach((e=>t.setAttribute(this.attributeName,r,e)))}else{i.forEach((e=>t.removeAttribute(this.attributeName,e)))}}))}_getAttribute(t){if(!t){return}const e=t.getAttribute(this.attributeName);if(e===this._defaultValue){return}return e}_getValueToSet(t){if(t===this._defaultValue){return}return t}_getSingleValue(t){const e=this._getAttribute(t[0]);const n=t.every((t=>this._getAttribute(t)===e));return n?e:undefined}}class NL extends VL{constructor(t,e){super(t,"tableCellPadding",e)}_getAttribute(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return}return t}}class ML extends VL{constructor(t,e){super(t,"tableCellWidth",e)}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return}return t}}class OL extends VL{constructor(t,e){super(t,"tableCellHeight",e)}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return null}return t}}class FL extends VL{constructor(t,e){super(t,"tableCellBackgroundColor",e)}}class LL extends VL{constructor(t,e){super(t,"tableCellVerticalAlignment",e)}}class HL extends VL{constructor(t,e){super(t,"tableCellHorizontalAlignment",e)}}class jL extends VL{constructor(t,e){super(t,"tableCellBorderStyle",e)}_getAttribute(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}}class qL extends VL{constructor(t,e){super(t,"tableCellBorderColor",e)}_getAttribute(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}}class WL extends VL{constructor(t,e){super(t,"tableCellBorderWidth",e)}_getAttribute(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return}return t}}const UL=/^(top|middle|bottom)$/;const GL=/^(left|center|right|justify)$/;class KL extends fo{static get pluginName(){return"TableCellPropertiesEditing"}static get requires(){return[WO]}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;t.config.define("table.tableCellProperties.defaultProperties",{});const o=EL(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:true,includeHorizontalAlignmentProperty:true,includePaddingProperty:true,isRightToLeftContent:t.locale.contentLanguageDirection==="rtl"});t.data.addStyleProcessorRules(oy);$L(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth});t.commands.add("tableCellBorderStyle",new jL(t,o.borderStyle));t.commands.add("tableCellBorderColor",new qL(t,o.borderColor));t.commands.add("tableCellBorderWidth",new WL(t,o.borderWidth));JL(e,n,{modelAttribute:"tableCellWidth",styleName:"width",defaultValue:o.width});t.commands.add("tableCellWidth",new ML(t,o.width));JL(e,n,{modelAttribute:"tableCellHeight",styleName:"height",defaultValue:o.height});t.commands.add("tableCellHeight",new OL(t,o.height));t.data.addStyleProcessorRules(py);JL(e,n,{modelAttribute:"tableCellPadding",styleName:"padding",reduceBoxSides:true,defaultValue:o.padding});t.commands.add("tableCellPadding",new NL(t,o.padding));t.data.addStyleProcessorRules(ey);JL(e,n,{modelAttribute:"tableCellBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor});t.commands.add("tableCellBackgroundColor",new FL(t,o.backgroundColor));ZL(e,n,o.horizontalAlignment);t.commands.add("tableCellHorizontalAlignment",new HL(t,o.horizontalAlignment));YL(e,n,o.verticalAlignment);t.commands.add("tableCellVerticalAlignment",new LL(t,o.verticalAlignment))}}function $L(t,e,n){const o={width:"tableCellBorderWidth",color:"tableCellBorderColor",style:"tableCellBorderStyle"};t.extend("tableCell",{allowAttributes:Object.values(o)});IL(e,"td",o,n);IL(e,"th",o,n);PL(e,{modelElement:"tableCell",modelAttribute:o.style,styleName:"border-style"});PL(e,{modelElement:"tableCell",modelAttribute:o.color,styleName:"border-color"});PL(e,{modelElement:"tableCell",modelAttribute:o.width,styleName:"border-width"})}function ZL(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellHorizontalAlignment"]});e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellHorizontalAlignment"},view:t=>({key:"style",value:{"text-align":t}})});e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"text-align":GL}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getStyle("text-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{align:GL}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}function YL(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellVerticalAlignment"]});e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellVerticalAlignment"},view:t=>({key:"style",value:{"vertical-align":t}})});e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"vertical-align":UL}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getStyle("vertical-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{valign:UL}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getAttribute("valign");return e===n?null:e}}})}function JL(t,e,n){const{modelAttribute:o}=n;t.extend("tableCell",{allowAttributes:[o]});TL(e,{viewElement:/^(td|th)$/,...n});PL(e,{modelElement:"tableCell",...n})}class QL extends fo{static get pluginName(){return"TableCellProperties"}static get requires(){return[KL,BL]}}class XL extends mo{constructor(t,e,n){super(t);this.attributeName=e;this._defaultValue=n}refresh(){const t=this.editor;const e=t.model.document.selection;const n=e.getFirstPosition().findAncestor("table");this.isEnabled=!!n;this.value=this._getValue(n)}execute(t={}){const e=this.editor.model;const n=e.document.selection;const{value:o,batch:i}=t;const r=n.getFirstPosition().findAncestor("table");const s=this._getValueToSet(o);e.enqueueChange(i,(t=>{if(s){t.setAttribute(this.attributeName,s,r)}else{t.removeAttribute(this.attributeName,r)}}))}_getValue(t){if(!t){return}const e=t.getAttribute(this.attributeName);if(e===this._defaultValue){return}return e}_getValueToSet(t){if(t===this._defaultValue){return}return t}}class tH extends XL{constructor(t,e){super(t,"tableBackgroundColor",e)}}class eH extends XL{constructor(t,e){super(t,"tableBorderColor",e)}_getValue(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}}class nH extends XL{constructor(t,e){super(t,"tableBorderStyle",e)}_getValue(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}}class oH extends XL{constructor(t,e){super(t,"tableBorderWidth",e)}_getValue(t){if(!t){return}const e=yL(t.getAttribute(this.attributeName));if(e===this._defaultValue){return}return e}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return}return t}}class iH extends XL{constructor(t,e){super(t,"tableWidth",e)}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return}return t}}class rH extends XL{constructor(t,e){super(t,"tableHeight",e)}_getValueToSet(t){t=xL(t,"px");if(t===this._defaultValue){return null}return t}}class sH extends XL{constructor(t,e){super(t,"tableAlignment",e)}}const aH=/^(left|center|right)$/;const cH=/^(left|none|right)$/;class lH extends fo{static get pluginName(){return"TablePropertiesEditing"}static get requires(){return[WO]}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;t.config.define("table.tableProperties.defaultProperties",{});const o=EL(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:true});t.data.addStyleProcessorRules(oy);dH(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth});t.commands.add("tableBorderColor",new eH(t,o.borderColor));t.commands.add("tableBorderStyle",new nH(t,o.borderStyle));t.commands.add("tableBorderWidth",new oH(t,o.borderWidth));uH(e,n,o.alignment);t.commands.add("tableAlignment",new sH(t,o.alignment));fH(e,n,{modelAttribute:"tableWidth",styleName:"width",defaultValue:o.width});t.commands.add("tableWidth",new iH(t,o.width));fH(e,n,{modelAttribute:"tableHeight",styleName:"height",defaultValue:o.height});t.commands.add("tableHeight",new rH(t,o.height));t.data.addStyleProcessorRules(ey);hH(e,n,{modelAttribute:"tableBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor});t.commands.add("tableBackgroundColor",new tH(t,o.backgroundColor))}}function dH(t,e,n){const o={width:"tableBorderWidth",color:"tableBorderColor",style:"tableBorderStyle"};t.extend("table",{allowAttributes:Object.values(o)});IL(e,"table",o,n);zL(e,{modelAttribute:o.color,styleName:"border-color"});zL(e,{modelAttribute:o.style,styleName:"border-style"});zL(e,{modelAttribute:o.width,styleName:"border-width"})}function uH(t,e,n){t.extend("table",{allowAttributes:["tableAlignment"]});e.for("downcast").attributeToAttribute({model:{name:"table",key:"tableAlignment"},view:t=>({key:"style",value:{float:t==="center"?"none":t}}),converterPriority:"high"});e.for("upcast").attributeToAttribute({view:{name:/^(table|figure)$/,styles:{float:cH}},model:{key:"tableAlignment",value:t=>{let e=t.getStyle("float");if(e==="none"){e="center"}return e===n?null:e}}}).attributeToAttribute({view:{attributes:{align:aH}},model:{name:"table",key:"tableAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}function hH(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]});TL(e,{viewElement:"table",...n});zL(e,n)}function fH(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]});TL(e,{viewElement:/^(table|figure)$/,...n});PL(e,{modelElement:"table",...n})}var gH=n(9221);var mH={injectType:"singletonStyleTag",attributes:{"data-cke":true}};mH.insert="head";mH.singleton=true;var pH=Nu()(gH.Z,mH);const kH=gH.Z.locals||{};const bH={left:uw.objectLeft,center:uw.objectCenter,right:uw.objectRight};class wH extends Aw{constructor(t,e){super(t);this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""});this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields();const{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields();const{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields();const{alignmentToolbar:h,alignmentLabel:f}=this._createAlignmentFields();this.focusTracker=new sg;this.keystrokes=new ag;this.children=this.createCollection();this.borderStyleDropdown=n;this.borderWidthInput=o;this.borderColorInput=i;this.backgroundInput=a;this.widthInput=c;this.heightInput=d;this.alignmentToolbar=h;const{saveButtonView:g,cancelButtonView:m}=this._createActionButtons();this.saveButtonView=g;this.cancelButtonView=m;this._focusables=new mw;this._focusCycler=new _C({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.children.add(new GA(t,{label:this.t("Table properties")}));this.children.add(new JF(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"}));this.children.add(new JF(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"}));this.children.add(new JF(t,{children:[new JF(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new JF(t,{labelView:f,children:[f,h],class:"ck-table-properties-form__alignment-row"})]}));this.children.add(new JF(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"}));this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render();gw({view:this});[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,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()}_createBorderFields(){const t=this.options.defaultTableProperties;const e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor};const n=WF({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color});const o=this.locale;const i=this.t;const r=new OA(o);r.text=i("Border");const s=VF(this.t);const a=new s_(o,l_);a.set({label:i("Style"),class:"ck-table-form__border-style"});a.fieldView.buttonView.set({isOn:false,withText:true,tooltip:i("Style")});a.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>s[t?t:"none"]));a.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue}));a.bind("isEmpty").to(this,"borderStyle",(t=>!t));yA(a.fieldView,HF(this,e.style));const c=new s_(o,a_);c.set({label:i("Width"),class:"ck-table-form__border-width"});c.fieldView.bind("value").to(this,"borderWidth");c.bind("isEnabled").to(this,"borderStyle",CH);c.fieldView.on("input",(()=>{this.borderWidth=c.fieldView.element.value}));const l=new s_(o,n);l.set({label:i("Color"),class:"ck-table-form__border-color"});l.fieldView.bind("value").to(this,"borderColor");l.bind("isEnabled").to(this,"borderStyle",CH);l.fieldView.on("input",(()=>{this.borderColor=l.fieldView.value}));this.on("change:borderStyle",((t,n,o,i)=>{if(!CH(o)){this.borderColor="";this.borderWidth=""}if(!CH(i)){this.borderColor=e.color;this.borderWidth=e.width}}));return{borderRowLabel:r,borderStyleDropdown:a,borderColorInput:l,borderWidthInput:c}}_createBackgroundFields(){const t=this.locale;const e=this.t;const n=new OA(t);n.text=e("Background");const o=WF({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableProperties.backgroundColor});const i=new s_(t,o);i.set({label:e("Color"),class:"ck-table-properties-form__background"});i.fieldView.bind("value").to(this,"backgroundColor");i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value}));return{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale;const e=this.t;const n=new OA(t);n.text=e("Dimensions");const o=new s_(t,a_);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"});o.fieldView.bind("value").to(this,"width");o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Aw(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"Ɨ"}]});const r=new s_(t,a_);r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"});r.fieldView.bind("value").to(this,"height");r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value}));return{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale;const e=this.t;const n=new OA(t);n.text=e("Alignment");const o=new oA(t);o.set({isCompact:true,ariaLabel:e("Table alignment toolbar")});jF({view:this,icons:bH,toolbar:o,labels:this._alignmentLabels,propertyName:"alignment",defaultValue:this.options.defaultTableProperties.alignment});return{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale;const e=this.t;const n=new dC(t);const o=new dC(t);const i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];n.set({label:e("Save"),icon:uw.check,class:"ck-button-save",type:"submit",withText:true});n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t))));o.set({label:e("Cancel"),icon:uw.cancel,class:"ck-button-cancel",withText:true});o.delegate("execute").to(this,"cancel");return{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale;const e=this.t;const n=e("Align table to the left");const o=e("Center table");const i=e("Align table to the right");if(t.uiLanguageDirection==="rtl"){return{right:i,center:o,left:n}}else{return{left:n,center:o,right:i}}}}function CH(t){return t!=="none"}const AH='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8 2v5h4V2h1v5h5v1h-5v4h.021l-.172.351-1.916.28-.151.027c-.287.063-.54.182-.755.341L8 13v5H7v-5H2v-1h5V8H2V7h5V2h1zm4 6H8v4h4V8z" opacity=".6"/><path d="m15.5 11.5 1.323 2.68 2.957.43-2.14 2.085.505 2.946L15.5 18.25l-2.645 1.39.505-2.945-2.14-2.086 2.957-.43L15.5 11.5zM17 1a2 2 0 0 1 2 2v9.475l-.85-.124-.857-1.736a2.048 2.048 0 0 0-.292-.44L17 3H3v14h7.808l.402.392L10.935 19H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14z"/></svg>';const _H=500;const vH={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class yH extends fo{static get requires(){return[z_]}static get pluginName(){return"TablePropertiesUI"}constructor(t){super(t);t.config.define("table.tableProperties",{borderColors:qF,backgroundColors:qF})}init(){const t=this.editor;const e=t.t;this._defaultTableProperties=EL(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:true});this._balloon=t.plugins.get(z_);this.view=this._createPropertiesView();this._undoStepBatch=null;t.ui.componentFactory.add("tableProperties",(n=>{const o=new dC(n);o.set({label:e("Table properties"),icon:AH,tooltip:true});this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(vH).map((e=>t.commands.get(e)));o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t))));return o}))}destroy(){super.destroy();this.view.destroy()}_createPropertiesView(){const t=this.editor;const e=t.config.get("table.tableProperties");const n=kC(e.borderColors);const o=pC(t.locale,n);const i=kC(e.backgroundColors);const r=pC(t.locale,i);const s=new wH(t.locale,{borderColors:o,backgroundColors:r,defaultTableProperties:this._defaultTableProperties});const a=t.t;s.render();this.listenTo(s,"submit",(()=>{this._hideView()}));this.listenTo(s,"cancel",(()=>{if(this._undoStepBatch.operations.length){t.execute("undo",this._undoStepBatch)}this._hideView()}));s.keystrokes.set("Esc",((t,e)=>{this._hideView();e()}));hw({emitter:s,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const c=NF(a);const l=MF(a);s.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle",this._defaultTableProperties.borderStyle));s.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:s.borderColorInput,commandName:"tableBorderColor",errorText:c,validator:OF,defaultValue:this._defaultTableProperties.borderColor}));s.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:s.borderWidthInput,commandName:"tableBorderWidth",errorText:l,validator:LF,defaultValue:this._defaultTableProperties.borderWidth}));s.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:s.backgroundInput,commandName:"tableBackgroundColor",errorText:c,validator:OF,defaultValue:this._defaultTableProperties.backgroundColor}));s.on("change:width",this._getValidatedPropertyChangeCallback({viewField:s.widthInput,commandName:"tableWidth",errorText:l,validator:FF,defaultValue:this._defaultTableProperties.width}));s.on("change:height",this._getValidatedPropertyChangeCallback({viewField:s.heightInput,commandName:"tableHeight",errorText:l,validator:FF,defaultValue:this._defaultTableProperties.height}));s.on("change:alignment",this._getPropertyChangeCallback("tableAlignment",this._defaultTableProperties.alignment));return s}_fillViewFormFromCommandValues(){const t=this.editor.commands;const e=t.get("tableBorderStyle");Object.entries(vH).map((([e,n])=>{const o=this._defaultTableProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{if((t==="borderColor"||t==="borderWidth")&&e.value==="none"){return}this.view.set(t,n)}))}_showView(){const t=this.editor;this.listenTo(t.ui,"update",(()=>{this._updateView()}));this._fillViewFormFromCommandValues();this._balloon.add({view:this.view,position:wL(t)});this._undoStepBatch=t.model.createBatch();this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update");this.view.saveButtonView.focus();this._balloon.remove(this.view);this.editor.editing.view.focus()}_updateView(){const t=this.editor;const e=t.editing.view.document;if(!gL(e.selection)){this._hideView()}else if(this._isViewVisible){bL(t,"table")}}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t,e){return(n,o,i,r)=>{if(!r&&e===i){return}this.editor.execute(t,{value:i,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i,defaultValue:r}=t;const s=Of((()=>{n.errorText=i}),_H);return(t,i,a,c)=>{s.cancel();if(!c&&r===a){return}if(o(a)){this.editor.execute(e,{value:a,batch:this._undoStepBatch});n.errorText=null}else{s()}}}}class xH extends fo{static get pluginName(){return"TableProperties"}static get requires(){return[lH,yH]}}class EH extends fo{static get requires(){return[pD]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(pD);const o=t.config.get("table.contentToolbar");const i=t.config.get("table.tableToolbar");if(o){n.register("tableContent",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:gL})}if(i){n.register("table",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:fL})}}}const DH="todoListChecked";class SH extends mo{constructor(t){super(t);this._selectedElements=[];this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){this._selectedElements=this._getSelectedItems();this.value=this._selectedElements.every((t=>!!t.getAttribute("todoListChecked")));this.isEnabled=!!this._selectedElements.length}_getSelectedItems(){const t=this.editor.model;const e=t.schema;const n=t.document.selection.getFirstRange();const o=n.start.parent;const i=[];if(e.checkAttribute(o,DH)){i.push(o)}for(const t of n.getItems()){if(e.checkAttribute(t,DH)&&!i.includes(t)){i.push(t)}}return i}execute(t={}){this.editor.model.change((e=>{for(const n of this._selectedElements){const o=t.forceValue===undefined?!this.value:t.forceValue;if(o){e.setAttribute(DH,true,n)}else{e.removeAttribute(DH,n)}}}))}}function BH(t,e){return(n,o,i)=>{const r=i.consumable;if(!r.test(o.item,"insert")||!r.test(o.item,"attribute:listType")||!r.test(o.item,"attribute:listIndent")){return}if(o.item.getAttribute("listType")!="todo"){return}const s=o.item;r.consume(s,"insert");r.consume(s,"attribute:listType");r.consume(s,"attribute:listIndent");r.consume(s,"attribute:todoListChecked");const a=i.writer;const c=yV(s,i);const l=!!s.getAttribute("todoListChecked");const d=VH(s,a,l,e);const u=a.createContainerElement("span",{class:"todo-list__label__description"});a.addClass("todo-list",c.parent);a.insert(a.createPositionAt(c,0),d);a.insert(a.createPositionAfter(d),u);xV(s,c,i,t)}}function TH(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}if(n.item.getAttribute("listType")!="todo"){return}const r=n.item;i.consume(r,"insert");i.consume(r,"attribute:listType");i.consume(r,"attribute:listIndent");i.consume(r,"attribute:todoListChecked");const s=o.writer;const a=yV(r,o);s.addClass("todo-list",a.parent);const c=s.createContainerElement("label",{class:"todo-list__label"});const l=s.createEmptyElement("input",{type:"checkbox",disabled:"disabled"});const d=s.createContainerElement("span",{class:"todo-list__label__description"});if(r.getAttribute("todoListChecked")){s.setAttribute("checked","checked",l)}s.insert(s.createPositionAt(a,0),c);s.insert(s.createPositionAt(c,0),l);s.insert(s.createPositionAfter(l),d);xV(r,a,o,t)}}function IH(t,e,n){const o=e.modelCursor;const i=o.parent;const r=e.viewItem;if(r.getAttribute("type")!="checkbox"||i.name!="listItem"||!o.isAtStart){return}if(!n.consumable.consume(r,{name:true})){return}const s=n.writer;s.setAttribute("listType","todo",i);if(e.viewItem.hasAttribute("checked")){s.setAttribute("todoListChecked",true,i)}e.modelRange=s.createRange(o)}function PH(t,e){return(n,o,i)=>{const r=i.mapper.toViewElement(o.item);const s=i.writer;const a=NH(r,e);if(o.attributeNewValue=="todo"){const e=!!o.item.getAttribute("todoListChecked");const n=VH(o.item,s,e,t);const i=s.createContainerElement("span",{class:"todo-list__label__description"});const a=s.createRangeIn(r);const c=TV(r);const l=DV(a.start);const d=c?s.createPositionBefore(c):a.end;const u=s.createRange(l,d);s.addClass("todo-list",r.parent);s.move(u,s.createPositionAt(i,0));s.insert(s.createPositionAt(r,0),n);s.insert(s.createPositionAfter(n),i)}else if(o.attributeOldValue=="todo"){const t=MH(r,e);s.removeClass("todo-list",r.parent);s.remove(a);s.move(s.createRangeIn(t),s.createPositionBefore(t));s.remove(t)}}}function zH(t){return(e,n,o)=>{if(n.item.getAttribute("listType")!="todo"){return}if(!o.consumable.consume(n.item,"attribute:todoListChecked")){return}const{mapper:i,writer:r}=o;const s=!!n.item.getAttribute("todoListChecked");const a=i.toViewElement(n.item);const c=a.getChild(0);const l=VH(n.item,r,s,t);r.insert(r.createPositionAfter(c),l);r.remove(c)}}function RH(t){return(e,n)=>{const o=n.modelPosition;const i=o.parent;if(!i.is("element","listItem")||i.getAttribute("listType")!="todo"){return}const r=n.mapper.toViewElement(i);const s=MH(r,t);if(s){n.viewPosition=n.mapper.findPositionIn(s,o.offset)}}}function VH(t,e,n,o){const i=e.createUIElement("label",{class:"todo-list__label",contenteditable:false},(function(e){const i=$f(document,"input",{type:"checkbox"});if(n){i.setAttribute("checked","checked")}i.addEventListener("change",(()=>o(t)));const r=this.toDomElement(e);r.appendChild(i);return r}));return i}function NH(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("uiElement","label")){return t.item}}}function MH(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("containerElement","span")&&t.item.hasClass("todo-list__label__description")){return t.item}}}const OH=Fd("Ctrl+Enter");class FH extends fo{static get pluginName(){return"TodoListEditing"}static get requires(){return[XV]}init(){const t=this.editor;const{editing:e,data:n,model:o}=t;o.schema.extend("listItem",{allowAttributes:["todoListChecked"]});o.schema.addAttributeCheck(((t,e)=>{const n=t.last;if(e=="todoListChecked"&&n.name=="listItem"&&n.getAttribute("listType")!="todo"){return false}}));t.commands.add("todoList",new wV(t,"todo"));const i=new SH(t);t.commands.add("checkTodoList",i);t.commands.add("todoListCheck",i);n.downcastDispatcher.on("insert:listItem",TH(o),{priority:"high"});n.upcastDispatcher.on("element:input",IH,{priority:"high"});e.downcastDispatcher.on("insert:listItem",BH(o,(t=>this._handleCheckmarkChange(t))),{priority:"high"});e.downcastDispatcher.on("attribute:listType:listItem",PH((t=>this._handleCheckmarkChange(t)),e.view));e.downcastDispatcher.on("attribute:todoListChecked:listItem",zH((t=>this._handleCheckmarkChange(t))));e.mapper.on("modelToViewPosition",RH(e.view));n.mapper.on("modelToViewPosition",RH(e.view));this.listenTo(e.view.document,"arrowKey",LH(o,t.locale),{context:"li"});this.listenTo(e.view.document,"keydown",((e,n)=>{if(Od(n)===OH){t.execute("checkTodoList");e.stop()}}),{priority:"high"});const r=new Set;this.listenTo(o,"applyOperation",((t,e)=>{const n=e[0];if(n.type=="rename"&&n.oldName=="listItem"){const t=n.position.nodeAfter;if(t.hasAttribute("todoListChecked")){r.add(t)}}else if(n.type=="changeAttribute"&&n.key=="listType"&&n.oldValue==="todo"){for(const t of n.range.getItems()){if(t.hasAttribute("todoListChecked")&&t.getAttribute("listType")!=="todo"){r.add(t)}}}}));o.document.registerPostFixer((t=>{let e=false;for(const n of r){t.removeAttribute("todoListChecked",n);e=true}r.clear();return e}))}_handleCheckmarkChange(t){const e=this.editor;const n=e.model;const o=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,"end");e.execute("checkTodoList");n.setSelection(o)}))}}function LH(t,e){return(n,o)=>{const i=jd(o.keyCode,e.contentLanguageDirection);if(i!="left"){return}const r=t.schema;const s=t.document.selection;if(!s.isCollapsed){return}const a=s.getFirstPosition();const c=a.parent;if(c.name==="listItem"&&c.getAttribute("listType")=="todo"&&a.isAtStart){const e=r.getNearestSelectionRange(t.createPositionBefore(c),"backward");if(e){t.change((t=>t.setSelection(e)))}o.preventDefault();o.stopPropagation();n.stop()}}}const HH='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m2.315 14.705 2.224-2.24a.689.689 0 0 1 .963 0 .664.664 0 0 1 0 .949L2.865 16.07a.682.682 0 0 1-.112.089.647.647 0 0 1-.852-.051L.688 14.886a.635.635 0 0 1 0-.903.647.647 0 0 1 .91 0l.717.722zm5.185.045a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75zM2.329 5.745l2.21-2.226a.689.689 0 0 1 .963 0 .664.664 0 0 1 0 .95L2.865 7.125a.685.685 0 0 1-.496.196.644.644 0 0 1-.468-.187L.688 5.912a.635.635 0 0 1 0-.903.647.647 0 0 1 .91 0l.73.736zM7.5 5.75A.75.75 0 0 1 8.25 5h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>';class jH extends fo{static get pluginName(){return"TodoListUI"}init(){const t=this.editor.t;BV(this.editor,"todoList",t("To-do List"),HH)}}var qH=n(1588);var WH={injectType:"singletonStyleTag",attributes:{"data-cke":true}};WH.insert="head";WH.singleton=true;var UH=Nu()(qH.Z,WH);const GH=qH.Z.locals||{};class KH extends fo{static get requires(){return[FH,jH]}static get pluginName(){return"TodoList"}}const $H="underline";class ZH extends fo{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:$H});t.model.schema.setAttributeProperties($H,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:$H,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}});t.commands.add($H,new CB(t,$H));t.keystrokes.set("CTRL+U","underline")}}const YH='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 18v-1.5h14V18zm2.2-8V3.6c0-.4.4-.6.8-.6.3 0 .7.2.7.6v6.2c0 2 1.3 2.8 3.2 2.8 1.9 0 3.4-.9 3.4-2.9V3.6c0-.3.4-.5.8-.5.3 0 .7.2.7.5V10c0 2.7-2.2 4-4.9 4-2.6 0-4.7-1.2-4.7-4z"/></svg>';const JH="underline";class QH extends fo{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(JH,(n=>{const o=t.commands.get(JH);const i=new dC(n);i.set({label:e("Underline"),icon:YH,keystroke:"CTRL+U",tooltip:true,isToggleable:true});i.bind("isOn","isEnabled").to(o,"value","isEnabled");this.listenTo(i,"execute",(()=>{t.execute(JH);t.editing.view.focus()}));return i}))}}class XH extends fo{static get requires(){return[ZH,QH]}static get pluginName(){return"Underline"}}class tj extends vy{}tj.builtinPlugins=[Ly,UD,QS,nB,wB,EB,RB,nT,hT,IT,KT,sI,bI,II,dP,_P,Sz,jz,CR,AR,gz,SR,aV,bV,iN,VT,HN,TP,DF,QL,xH,EH,KH,XH];tj.defaultConfig={toolbar:{items:["undo","redo","|","heading","|","alignment","bulletedList","numberedList","todoList","blockQuote","horizontalLine","|","bold","italic","underline","|","fontColor","fontSize","highlight","link","|","imageInsert","insertTable"]},language:"fr",image:{toolbar:["imageTextAlternative","imageStyle:inline","imageStyle:block","imageStyle:side","linkImage"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells","tableCellProperties","tableProperties"]}};const ej=tj})();o=o["default"];return o})()}));
6//# sourceMappingURL=ckeditor.js.map \ No newline at end of file 6//# sourceMappingURL=ckeditor.js.map \ No newline at end of file
diff --git a/lib/ckeditor5/build/ckeditor.js.map b/lib/ckeditor5/build/ckeditor.js.map
index 4e7989c..dbbf03e 100644
--- a/lib/ckeditor5/build/ckeditor.js.map
+++ b/lib/ckeditor5/build/ckeditor.js.map
@@ -1 +1 @@
{"version":3,"file":"ckeditor.js","sources":["webpack://ClassicEditor/ckeditor.js"],"sourcesContent":["/*!\n * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md.\n */\n(function(t){const e=t[\"fr\"]=t[\"fr\"]||{};e.dictionary=Object.assign(e.dictionary||{},{\"%0 of %1\":\"%0 sur %1\",\"Align center\":\"Centrer\",\"Align left\":\"Aligner Ć  gauche\",\"Align right\":\"Aligner Ć  droite\",\"Align table to the left\":\"Aligner le tableau Ć  gauche\",\"Align table to the right\":\"Aligner le tableau Ć  droite\",Alignment:\"Alignement\",Aquamarine:\"Bleu vert\",Background:\"Fond\",Big:\"Grand\",Black:\"Noir\",\"Block quote\":\"Citation\",Blue:\"Bleu\",\"Blue marker\":\"Marqueur bleu\",Bold:\"Gras\",Border:\"Bordure\",\"Bulleted List\":\"Liste Ć  puces\",Cancel:\"Annuler\",\"Center table\":\"Centrer le tableau \",\"Centered image\":\"Image centrĆ©e\",\"Change image text alternative\":\"Changer le texte alternatif Ć  l’image\",\"Choose heading\":\"Choisir l'en-tĆŖte\",Color:\"Couleur\",\"Color picker\":\"Pipette Ć  couleurs\",Column:\"Colonne\",Dashed:\"Tirets\",Default:\"Par dĆ©faut\",\"Delete column\":\"Supprimer la colonne\",\"Delete row\":\"Supprimer la ligne\",\"Dim grey\":\"Gris pĆ¢le\",Dimensions:\"Dimensions\",\"Document colors\":\"Couleurs du document\",Dotted:\"PointillĆ©s\",Double:\"Double\",Downloadable:\"Fichier tĆ©lĆ©chargeable\",\"Dropdown toolbar\":\"Barre d'outils dans un menu dĆ©roulant\",\"Edit block\":\"Modifier le bloc\",\"Edit link\":\"Modifier le lien\",\"Edit source\":\"Modifier la source\",\"Editor toolbar\":\"Barre d'outils de l'Ć©diteur\",\"Empty snippet content\":\"Aucun contenu pour ce fragment de code\",\"Enter image caption\":\"Saisir la lĆ©gende de l’image\",\"Font Color\":\"Couleur de police\",\"Font Family\":\"Police\",\"Font Size\":\"Taille de police\",\"Full size image\":\"Image taille rĆ©elle\",Green:\"Vert\",\"Green marker\":\"Marqueur vert\",\"Green pen\":\"Crayon vert\",Grey:\"Gris\",Groove:\"RainurĆ©\",\"Header column\":\"Colonne d'entĆŖte\",\"Header row\":\"Ligne d'entĆŖte\",Heading:\"En-tĆŖte\",\"Heading 1\":\"Titre 1\",\"Heading 2\":\"Titre 2\",\"Heading 3\":\"Titre 3\",\"Heading 4\":\"Titre 4\",\"Heading 5\":\"Titre 5\",\"Heading 6\":\"Titre 6\",Height:\"Hauteur\",Highlight:\"Surlignage\",\"Horizontal line\":\"Ligne horizontale\",\"HTML snippet\":\"Code HTML\",Huge:\"Enorme\",\"Image toolbar\":\"Barre d'outils des images\",\"image widget\":\"Objet image\",Insert:\"InsĆ©rer\",\"Insert column left\":\"InsĆ©rer une colonne Ć  gauche\",\"Insert column right\":\"InsĆ©rer une colonne Ć  droite\",\"Insert HTML\":\"InsĆ©rer du code HTML\",\"Insert image\":\"InsĆ©rer une image\",\"Insert image via URL\":\"InsĆ©rer une image Ć  partir d'une URL\",\"Insert paragraph after block\":\"InsĆ©rer du texte aprĆØs ce bloc\",\"Insert paragraph before block\":\"InsĆ©rer du texte avant ce bloc\",\"Insert row above\":\"InsĆ©rer une ligne au-dessus\",\"Insert row below\":\"InsĆ©rer une ligne en-dessous\",\"Insert table\":\"InsĆ©rer un tableau\",Inset:\"Relief intĆ©rieur\",Italic:\"Italique\",Justify:\"Justifier\",\"Left aligned image\":\"Image alignĆ©e Ć  gauche\",\"Light blue\":\"Bleu clair\",\"Light green\":\"Vert clair\",\"Light grey\":\"Gris clair\",Link:\"Lien\",\"Link image\":\"Lien d'image\",\"Link URL\":\"URL du lien\",\"Merge cell down\":\"Fusionner la cellule en-dessous\",\"Merge cell left\":\"Fusionner la cellule Ć  gauche\",\"Merge cell right\":\"Fusionner la cellule Ć  droite\",\"Merge cell up\":\"Fusionner la cellule au-dessus\",\"Merge cells\":\"Fusionner les cellules\",Next:\"Suivant\",\"No preview available\":\"Aucun aperƧu disponible\",None:\"Aucun\",\"Numbered List\":\"Liste numĆ©rotĆ©e\",\"Open in a new tab\":\"Ouvrir dans un nouvel onglet\",\"Open link in new tab\":\"Ouvrir le lien dans un nouvel onglet\",Orange:\"Orange\",Outset:\"Relief extĆ©rieur\",Paragraph:\"Paragraphe\",\"Paste raw HTML here...\":\"Collez le code HTML brut ici...\",\"Pink marker\":\"Marqueur rose\",Previous:\"PrĆ©cedent\",Purple:\"Violet\",Red:\"Rouge\",\"Red pen\":\"Crayon rouge\",Redo:\"Restaurer\",\"Remove color\":\"Enlever la couleur\",\"Remove highlight\":\"Enlever le surlignage\",\"Rich Text Editor\":\"Ɖditeur de texte enrichi\",\"Rich Text Editor, %0\":\"Ɖditeur de texte enrichi, %0\",Ridge:\"Relief\",\"Right aligned image\":\"Image alignĆ©e Ć  droite\",Row:\"Ligne\",Save:\"Enregistrer\",\"Save changes\":\"Enregistrer les changements\",\"Saving changes\":\"Enregistrement des modifications\",\"Select all\":\"SĆ©lectionner tout\",\"Select column\":\"SĆ©lectionner la colonne\",\"Select row\":\"SĆ©lectionner la ligne\",\"Show more items\":\"Montrer plus d'Ć©lĆ©ments\",\"Side image\":\"Image latĆ©rale\",Small:\"Petit\",Solid:\"Continu\",\"Split cell horizontally\":\"Scinder la cellule horizontalement\",\"Split cell vertically\":\"Scinder la cellule verticalement\",Style:\"Style\",\"Table alignment toolbar\":\"Barre d'outils pour modifier l'alignement du tableau\",\"Table properties\":\"PropriĆ©tĆ©s du tableau\",\"Table toolbar\":\"Barre d'outils des tableaux\",\"Text alignment\":\"Alignement du texte\",\"Text alignment toolbar\":\"Barre d'outils d'alignement du texte\",\"Text alternative\":\"Texte alternatif\",\"Text highlight toolbar\":\"Barre d'outils du surlignage\",'The color is invalid. Try \"#FF0000\" or \"rgb(255,0,0)\" or \"red\".':'La couleur est invalide. Essayez \"#FF0000\" ou \"rgb(255,0,0)\" ou \"red\".','The value is invalid. Try \"10px\" or \"2em\" or simply \"2\".':'La valeur est invalide. Essayez \"10px\" ou \"2em\" ou simplement \"2\".',\"This link has no URL\":\"Ce lien n'a pas d'URL\",Tiny:\"Minuscule\",\"To-do List\":\"Liste de tĆ¢ches\",Turquoise:\"Turquoise\",Underline:\"SoulignĆ©\",Undo:\"Annuler\",Unlink:\"Supprimer le lien\",Update:\"Modifier\",\"Update image URL\":\"Modifier l'URL de l'image\",\"Upload failed\":\"Ɖchec de l'envoi\",\"Upload in progress\":\"TĆ©lĆ©chargement en cours\",White:\"Blanc\",\"Widget toolbar\":\"Barre d'outils du widget\",Width:\"Largeur\",Yellow:\"Jaune\",\"Yellow marker\":\"Marqueur jaune\"});e.getPluralForm=function(t){return t>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));(function t(e,n){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=n();else if(typeof define===\"function\"&&define.amd)define([],n);else if(typeof exports===\"object\")exports[\"ClassicEditor\"]=n();else e[\"ClassicEditor\"]=n()})(window,(function(){return function(t){var e={};function n(o){if(e[o]){return e[o].exports}var i=e[o]={i:o,l:false,exports:{}};t[o].call(i.exports,i,i.exports,n);i.l=true;return i.exports}n.m=t;n.c=e;n.d=function(t,e,o){if(!n.o(t,e)){Object.defineProperty(t,e,{enumerable:true,get:o})}};n.r=function(t){if(typeof Symbol!==\"undefined\"&&Symbol.toStringTag){Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"})}Object.defineProperty(t,\"__esModule\",{value:true})};n.t=function(t,e){if(e&1)t=n(t);if(e&8)return t;if(e&4&&typeof t===\"object\"&&t&&t.__esModule)return t;var o=Object.create(null);n.r(o);Object.defineProperty(o,\"default\",{enumerable:true,value:t});if(e&2&&typeof t!=\"string\")for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o};n.n=function(t){var e=t&&t.__esModule?function e(){return t[\"default\"]}:function e(){return t};n.d(e,\"a\",e);return e};n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};n.p=\"\";return n(n.s=74)}([function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return i}));n.d(e,\"b\",(function(){return r}));const o=\"https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html\";class i extends Error{constructor(t,e,n){const o=`${t}${n?` ${JSON.stringify(n)}`:\"\"}${a(t)}`;super(o);this.name=\"CKEditorError\";this.context=e;this.data=n}is(t){return t===\"CKEditorError\"}static rethrowUnexpectedError(t,e){if(t.is&&t.is(\"CKEditorError\")){throw t}const n=new i(t.message,e);n.stack=t.stack;throw n}}function r(t,e){console.warn(...c(t,e))}function s(t,e){console.error(...c(t,e))}function a(t){return`\\nRead more: ${o}#error-${t}`}function c(t,e){const n=a(t);return e?[t,e,n]:[t,n]}},function(t,e,n){\"use strict\";var o=function t(){var e;return function t(){if(typeof e===\"undefined\"){e=Boolean(window&&document&&document.all&&!window.atob)}return e}}();var i=function t(){var e={};return function t(n){if(typeof e[n]===\"undefined\"){var o=document.querySelector(n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement){try{o=o.contentDocument.head}catch(t){o=null}}e[n]=o}return e[n]}}();var r=[];function s(t){var e=-1;for(var n=0;n<r.length;n++){if(r[n].identifier===t){e=n;break}}return e}function a(t,e){var n={};var o=[];for(var i=0;i<t.length;i++){var a=t[i];var c=e.base?a[0]+e.base:a[0];var l=n[c]||0;var d=\"\".concat(c,\" \").concat(l);n[c]=l+1;var u=s(d);var h={css:a[1],media:a[2],sourceMap:a[3]};if(u!==-1){r[u].references++;r[u].updater(h)}else{r.push({identifier:d,updater:g(h,e),references:1})}o.push(d)}return o}function c(t){var e=document.createElement(\"style\");var o=t.attributes||{};if(typeof o.nonce===\"undefined\"){var r=true?n.nc:undefined;if(r){o.nonce=r}}Object.keys(o).forEach((function(t){e.setAttribute(t,o[t])}));if(typeof t.insert===\"function\"){t.insert(e)}else{var s=i(t.insert||\"head\");if(!s){throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\")}s.appendChild(e)}return e}function l(t){if(t.parentNode===null){return false}t.parentNode.removeChild(t)}var d=function t(){var e=[];return function t(n,o){e[n]=o;return e.filter(Boolean).join(\"\\n\")}}();function u(t,e,n,o){var i=n?\"\":o.media?\"@media \".concat(o.media,\" {\").concat(o.css,\"}\"):o.css;if(t.styleSheet){t.styleSheet.cssText=d(e,i)}else{var r=document.createTextNode(i);var s=t.childNodes;if(s[e]){t.removeChild(s[e])}if(s.length){t.insertBefore(r,s[e])}else{t.appendChild(r)}}}function h(t,e,n){var o=n.css;var i=n.media;var r=n.sourceMap;if(i){t.setAttribute(\"media\",i)}else{t.removeAttribute(\"media\")}if(r&&typeof btoa!==\"undefined\"){o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")}if(t.styleSheet){t.styleSheet.cssText=o}else{while(t.firstChild){t.removeChild(t.firstChild)}t.appendChild(document.createTextNode(o))}}var f=null;var m=0;function g(t,e){var n;var o;var i;if(e.singleton){var r=m++;n=f||(f=c(e));o=u.bind(null,n,r,false);i=u.bind(null,n,r,true)}else{n=c(e);o=h.bind(null,n,e);i=function t(){l(n)}}o(t);return function e(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap){return}o(t=n)}else{i()}}}t.exports=function(t,e){e=e||{};if(!e.singleton&&typeof e.singleton!==\"boolean\"){e.singleton=o()}t=t||[];var n=a(t,e);return function t(o){o=o||[];if(Object.prototype.toString.call(o)!==\"[object Array]\"){return}for(var i=0;i<n.length;i++){var c=n[i];var l=s(c);r[l].references--}var d=a(o,e);for(var u=0;u<n.length;u++){var h=n[u];var f=s(h);if(r[f].references===0){r[f].updater();r.splice(f,1)}}n=d}}},function(t,e,n){\"use strict\";function o(t,e){return c(t)||a(t,e)||r(t,e)||i()}function i(){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 r(t,e){if(!t)return;if(typeof t===\"string\")return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n===\"Object\"&&t.constructor)n=t.constructor.name;if(n===\"Map\"||n===\"Set\")return Array.from(t);if(n===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(t,e)}function s(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,o=new Array(e);n<e;n++){o[n]=t[n]}return o}function a(t,e){if(typeof Symbol===\"undefined\"||!(Symbol.iterator in Object(t)))return;var n=[];var o=true;var i=false;var r=undefined;try{for(var s=t[Symbol.iterator](),a;!(o=(a=s.next()).done);o=true){n.push(a.value);if(e&&n.length===e)break}}catch(t){i=true;r=t}finally{try{if(!o&&s[\"return\"]!=null)s[\"return\"]()}finally{if(i)throw r}}return n}function c(t){if(Array.isArray(t))return t}t.exports=function t(e){var n=o(e,4),i=n[1],r=n[3];if(typeof btoa===\"function\"){var s=btoa(unescape(encodeURIComponent(JSON.stringify(r))));var a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s);var c=\"/*# \".concat(a,\" */\");var l=r.sources.map((function(t){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(t,\" */\")}));return[i].concat(l).concat([c]).join(\"\\n\")}return[i].join(\"\\n\")}},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];e.toString=function e(){return this.map((function(e){var n=t(e);if(e[2]){return\"@media \".concat(e[2],\" {\").concat(n,\"}\")}return n})).join(\"\")};e.i=function(t,n,o){if(typeof t===\"string\"){t=[[null,t,\"\"]]}var i={};if(o){for(var r=0;r<this.length;r++){var s=this[r][0];if(s!=null){i[s]=true}}}for(var a=0;a<t.length;a++){var c=[].concat(t[a]);if(o&&i[c[0]]){continue}if(n){if(!c[2]){c[2]=n}else{c[2]=\"\".concat(n,\" and \").concat(c[2])}}e.push(c)}};return e}},,function(t,e,n){\"use strict\";var o=n(9);var i=typeof self==\"object\"&&self&&self.Object===Object&&self;var r=o[\"a\"]||i||Function(\"return this\")();e[\"a\"]=r},function(t,e,n){\"use strict\";(function(t){var o=n(5);var i=n(73);var r=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports;var s=r&&typeof t==\"object\"&&t&&!t.nodeType&&t;var a=s&&s.exports===r;var c=a?o[\"a\"].Buffer:undefined;var l=c?c.isBuffer:undefined;var d=l||i[\"a\"];e[\"a\"]=d}).call(this,n(11)(t))},function(t,e,n){\"use strict\";(function(t){var o=n(9);var i=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports;var r=i&&typeof t==\"object\"&&t&&!t.nodeType&&t;var s=r&&r.exports===i;var a=s&&o[\"a\"].process;var c=function(){try{var t=r&&r.require&&r.require(\"util\").types;if(t){return t}return a&&a.binding&&a.binding(\"util\")}catch(t){}}();e[\"a\"]=c}).call(this,n(11)(t))},function(t,e,n){\"use strict\";(function(t){var e=n(0);const o=\"27.0.0\";var i=o;const r=typeof window===\"object\"?window:t;if(r.CKEDITOR_VERSION){throw new e[\"a\"](\"ckeditor-duplicated-modules\",null)}else{r.CKEDITOR_VERSION=o}}).call(this,n(72))},function(t,e,n){\"use strict\";(function(t){var n=typeof t==\"object\"&&t&&t.Object===Object&&t;e[\"a\"]=n}).call(this,n(72))},function(t,e,n){\"use strict\";(function(t){var o=n(5);var i=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports;var r=i&&typeof t==\"object\"&&t&&!t.nodeType&&t;var s=r&&r.exports===i;var a=s?o[\"a\"].Buffer:undefined,c=a?a.allocUnsafe:undefined;function l(t,e){if(e){return t.slice()}var n=t.length,o=c?c(n):new t.constructor(n);t.copy(o);return o}e[\"a\"]=l}).call(this,n(11)(t))},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);if(!e.children)e.children=[];Object.defineProperty(e,\"loaded\",{enumerable:true,get:function(){return e.l}});Object.defineProperty(e,\"id\",{enumerable:true,get:function(){return e.i}});Object.defineProperty(e,\"exports\",{enumerable:true});e.webpackPolyfill=1}return e}},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-drop-active:rgba(0,0,0,0.2);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,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:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#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-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,177,255,0.1);--ck-color-link-fake-selection:rgba(31,177,255,0.3);--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.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css\"],names:[],mappings:\"AAQA,WAGC,sBACD,CCPA,iDAGC,qBAAsB,CACtB,UAAW,CACX,WAAY,CACZ,eACD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,sDAA8D,CAC9D,iDAAyD,CACzD,yCAAqD,CACrD,uCAAsD,CACtD,6CAA0D,CAC1D,uCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,qDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,wDAAmE,CACnE,mDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,iDAIC,QAAS,CACT,SAAU,CACV,QAAS,CACT,sBAAuB,CACvB,oBAAqB,CACrB,qBAAsB,CACtB,eAAgB,CAGhB,oBACD,CAKA,oCAGC,wBAAyB,CACzB,iGAAkG,CAClG,0BAA2B,CAC3B,eAAgB,CAChB,kBAAmB,CACnB,WAAY,CACZ,UACD,CAGC,2BACC,gBACD,CAEA,wBAEC,sBACD,CAEA,0BACC,oBACD,CAEA,kGAGC,WACD,CAEA,gIAGC,cACD,CAEA,0BACC,YAAa,CACb,yBACD,CAEA,0CAEC,SAAU,CACV,QACD,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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.ck-reset_all * {\\n\\tbox-sizing: border-box;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tposition: static;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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(0, 0%, 77%);\\n\\t--ck-color-base-action: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(104, 44%, 48%);\\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(208, 88%, 52%);\\n\\t--ck-color-base-active-focus:\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 47%);\\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\\t208, 79%, 51%;\\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(207, 89%, 86%);\\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%, 90%);\\n\\t--ck-color-button-default-active-background: \\t\\t\\t\\thsl(0, 0%, 85%);\\n\\t--ck-color-button-default-active-shadow: \\t\\t\\t\\t\\thsl(0, 0%, 75%);\\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(0, 0%, 87%);\\n\\t--ck-color-button-on-hover-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-button-on-active-background: \\t\\t\\t\\t\\thsl(0, 0%, 73%);\\n\\t--ck-color-button-on-active-shadow: \\t\\t\\t\\t\\t\\thsl(0, 0%, 63%);\\n\\t--ck-color-button-on-disabled-background: \\t\\t\\t\\t\\thsl(0, 0%, 87%);\\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, 44%, 43%);\\n\\t--ck-color-button-action-active-background: \\t\\t\\t\\thsl(104, 44%, 41%);\\n\\t--ck-color-button-action-active-shadow: \\t\\t\\t\\t\\thsl(104, 44%, 36%);\\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%, 69%);\\n\\t--ck-color-switch-button-off-hover-background:\\t\\t\\t\\thsl(0, 0%, 64%);\\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, 44%, 43%);\\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\\thsl(0, 0%, 78%);\\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\\thsl(0, 0%, 78%);\\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-base-active);\\n\\t--ck-color-list-button-on-background-focus: \\t\\t\\t\\tvar(--ck-color-base-active-focus);\\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-foreground);\\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\",\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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.ck-reset_all * {\\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.ck-reset_all * {\\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.ck-reset_all {\\n\\t& .ck-rtl * {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t& iframe {\\n\\t\\t/* For IE */\\n\\t\\tvertical-align: inherit;\\n\\t}\\n\\n\\t& textarea {\\n\\t\\twhite-space: pre-wrap;\\n\\t}\\n\\n\\t& textarea,\\n\\t& input[type=\"text\"],\\n\\t& input[type=\"password\"] {\\n\\t\\tcursor: text;\\n\\t}\\n\\n\\t& textarea[disabled],\\n\\t& input[type=\"text\"][disabled],\\n\\t& input[type=\"password\"][disabled] {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& fieldset {\\n\\t\\tpadding: 10px;\\n\\t\\tborder: 2px groove hsl(255, 7%, 88%);\\n\\t}\\n\\n\\t& button::-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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css\"],names:[],mappings:\"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YACC,yBAA0B,CAC1B,0BAA2B,CAG3B,uBAAwB,CAQxB,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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\\tcolor: inherit;\\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\\n\\t\\t/* Allows dynamic coloring of the icons. */\\n\\t\\tcolor: inherit;\\n\\n\\t\\t&:not([fill]) {\\n\\t\\t\\t/* Needed by FF. */\\n\\t\\t\\tfill: currentColor;\\n\\t\\t}\\n\\t}\\n}\\n'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:\"\";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s;border-style:solid;left:50%}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_sw{right:50%;left:auto}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{right:auto;left:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{right:auto;left:0;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:transparent;border-bottom-color:transparent;border-right-color:var(--ck-color-tooltip-background);border-top-color:transparent;border-left-width:0;border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_w{right:calc(100% + var(--ck-tooltip-arrow-size));left:auto;top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1);border-left-color:var(--ck-color-tooltip-background);border-bottom-color:transparent;border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:0;border-top-width:var(--ck-tooltip-arrow-size)}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAKA,sDAEC,iBAAkB,CAGlB,mBAAoB,CAIpB,kCACD,CAEA,eAEC,iBAAkB,CAClB,SAAU,CACV,YAAa,CACb,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CACX,OAAQ,CACR,QACD,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAGC,cAAe,CACf,eAAgB,CAChB,kCAAmC,CACnC,wDAAyD,CACzD,6CAA8C,CAC9C,iBAAkB,CAClB,SAYD,CAVC,uCAMC,sCAAuC,CACvC,kBAAmB,CACnB,QACD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAEC,+CAAkD,CAClD,0BAA6B,CAC7B,6BAAoF,CAApF,sDAAoF,CAApF,8BAAoF,CAApF,4BAAoF,CACpF,8CAAsG,CAAtG,gDAAsG,CAAtG,+CAAsG,CAAtG,kBACD,CAaD,6BACC,SAAU,CACV,SAWD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CACC,UAAW,CACX,0CACD,CAEA,qDACC,UAAW,CACX,MAAO,CACP,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDACC,4CAA+C,CAC/C,0BAA6B,CAC7B,6BAAoF,CAApF,+BAAoF,CAApF,8BAAoF,CAApF,mDAAoF,CACpF,8CAAsG,CAAtG,qBAAsG,CAAtG,+CAAsG,CAAtG,6CACD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDACC,0CAA6C,CAC7C,8CAAiD,CACjD,6BAAoF,CAApF,+BAAoF,CAApF,qDAAoF,CAApF,4BAAoF,CACpF,mBAAsG,CAAtG,gDAAsG,CAAtG,+CAAsG,CAAtG,6CACD,CAWF,4BACC,+CAAgD,CAChD,SAAU,CACV,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDACC,SAAU,CACV,8CAAiD,CACjD,oDAAoF,CAApF,+BAAoF,CAApF,8BAAoF,CAApF,4BAAoF,CACpF,8CAAsG,CAAtG,gDAAsG,CAAtG,oBAAsG,CAAtG,6CACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-tooltip,\\n.ck.ck-tooltip .ck-tooltip__text::after {\\n\\tposition: absolute;\\n\\n\\t/* Without this, hovering the tooltip could keep it visible. */\\n\\tpointer-events: none;\\n\\n\\t/* This is to get rid of flickering when transitioning opacity in Chrome.\\n\\tIt\\'s weird but it works. */\\n\\t-webkit-backface-visibility: hidden;\\n}\\n\\n.ck.ck-tooltip {\\n\\t/* Tooltip is hidden by default. */\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\tdisplay: none;\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t& .ck-tooltip__text {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \"\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t}\\n\\t}\\n}\\n','/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-tooltip-arrow-size: 5px;\\n}\\n\\n.ck.ck-tooltip {\\n\\tleft: 50%;\\n\\n\\t/*\\n\\t * Prevent blurry tooltips in LoDPI environments.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\\n\\t */\\n\\ttop: 0;\\n\\n\\t/*\\n\\t * For the transition to work, the tooltip must be controlled\\n\\t * using visibility+opacity. A delay prevents a \"tooltip avalanche\"\\n\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t */\\n\\ttransition: opacity .2s ease-in-out .2s;\\n\\n\\t& .ck-tooltip__text {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\tfont-size: .9em;\\n\\t\\tline-height: 1.5;\\n\\t\\tcolor: var(--ck-color-tooltip-text);\\n\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\tbackground: var(--ck-color-tooltip-background);\\n\\t\\tposition: relative;\\n\\t\\tleft: -50%;\\n\\n\\t\\t&::after {\\n\\t\\t\\t/*\\n\\t\\t\\t * For the transition to work, the tooltip must be controlled\\n\\t\\t\\t * using visibility+opacity. A delay prevents a \"tooltip avalanche\"\\n\\t\\t\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t\\t\\t */\\n\\t\\t\\ttransition: opacity .2s ease-in-out .2s;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tleft: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_s,\\n\\t&.ck-tooltip_sw,\\n\\t&.ck-tooltip_se {\\n\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( 100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\\n\\t\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\\n\\t\\t\\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-west of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\n\\t&.ck-tooltip_sw {\\n\\t\\tright: 50%;\\n\\t\\tleft: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-east of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_se {\\n\\t\\tleft: 50%;\\n\\t\\tright: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateX( 50% );\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip north of the element.\\n\\t *\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t * V\\n\\t * [element]\\n\\t */\\n\\t&.ck-tooltip_n {\\n\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( -100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\\n\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip east of the element.\\n\\t *\\n\\t * +----------+\\n\\t * [element] < | east |\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_e {\\n\\t\\tleft: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip west of the element.\\n\\t *\\n\\t * +----------+\\n\\t * | west | > [element]\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_w {\\n\\t\\tright: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\tleft: auto;\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: 100%;\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button .ck-button__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:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}[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,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-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-right:calc(var(--ck-spacing-small)*-1);margin-left:var(--ck-spacing-small)}.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);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],names:[],mappings:\"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAKC,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,oBAyBD,CAvBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,iEACC,kBAAmB,CACnB,SACD,CAbA,yFACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,6BAKC,kBAAmB,CACnB,cAAe,CACf,qBAAsB,CACtB,8BAA+B,CAC/B,iBAAkB,CAGlB,2CAA4C,CAC5C,4CAA6C,CAI7C,aAAc,CAGd,iBAAkB,CAGlB,4BAA6B,CAG7B,4DAA8D,CAG9D,uBA6GD,CA3GC,oFGjCA,YAAa,CACb,2BAA2B,CCF3B,2CJsCA,CAIC,kJAEC,aACD,CAGD,iEAEC,iBAAkB,CAClB,mBAAoB,CACpB,aAAc,CACd,cAAe,CAIf,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAEA,uFK3FD,kCL6FC,CAGA,yFKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAOE,6CAAgD,CAChD,mCAEF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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@import \"../tooltip/mixins/_tooltip.css\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-unselectable;\\n\\t@mixin ck-tooltip_enabled;\\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\\t&:hover {\\n\\t\\t@mixin ck-tooltip_visible;\\n\\t}\\n\\n\\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\\n\\t&:focus:not(:hover) {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",'/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\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-2021, CKSource - Frederico Knabben. 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\\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\\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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*0.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],names:[],mappings:\"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAcC,8BAAiC,CAEjC,0CAA2C,CAC3C,uDAwBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,+CAWF,CAbA,2EAMC,6CAA8C,CAC9C,+CAAgD,CAChD,gDAAiD,CACjD,yDAA0D,CAG1D,uBACD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,yDAMF,CAXA,2FASE,kEAEF\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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: 1.0769230769em;\\n\\t--ck-switch-button-toggle-spacing: 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\\t2 * var(--ck-switch-button-toggle-spacing)\\n\\t);\\n}\\n\\n.ck.ck-button.ck-switchbutton {\\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/* Gently animate the background color of the toggle switch */\\n\\t\\ttransition: background 400ms ease;\\n\\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\\t/* Leave some tiny bit of space around the inner part of the switch */\\n\\t\\t\\tmargin: var(--ck-switch-button-toggle-spacing);\\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: 0 0 0 5px var(--ck-color-switch-button-inner-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&.ck-on .ck-button__toggle {\\n\\t\\tbackground: var(--ck-color-switch-button-on-background);\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-on-hover-background);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t/*\\n\\t\\t\\t * Move the toggle switch to the right. It will be animated.\\n\\t\\t\\t */\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\ttransform: translateX( var( --ck-switch-button-translation ) );\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{width:var(--ck-color-grid-tile-size);height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;border:0}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{display:none;color:var(--ck-color-color-grid-check-icon)}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css\"],names:[],mappings:\"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBACC,oCAAqC,CACrC,qCAAsC,CACtC,wCAAyC,CACzC,yCAA0C,CAC1C,SAAU,CACV,8BAA+B,CAC/B,QAmCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCACC,YAAa,CACb,2CACD,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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(0, 0%, 0%);\\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-table__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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,qDAGE,6BAA8B,CAC9B,gCAQF,CAZA,qDASE,4BAA6B,CAC7B,+BAEF,CAEA,0CAGC,eAmBD,CAtBA,oDCnBA,eDyCA,CAtBA,+ICfC,qCAAsC,CDuBpC,4BAA6B,CAC7B,+BAaH,CAtBA,oDAeE,6BAA8B,CAC9B,gCAMF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAGC,sKACC,2DACD,CAIA,sKACC,4DACD,CAMF,uCCpEA,eD8EA,CAVA,qHChEC,qCD0ED,CARE,qKACC,2BACD,CAEA,mKACC,4BACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \"../tooltip/mixins/_tooltip.css\";\\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\\t/* Disable tooltips for the buttons when the button is \"open\" */\\n\\t&.ck-splitbutton_open > .ck-button {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n\\n',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",'/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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& > .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\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t\\t}\\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/* 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@nest [dir=\"ltr\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled) {\\n\\t\\t\\t\\tborder-left-color: var(--ck-color-split-button-hover-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\"rtl\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled) {\\n\\t\\t\\t\\tborder-right-color: var(--ck-color-split-button-hover-border);\\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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":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-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);max-width:var(--ck-dropdown-max-width);position:absolute}.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{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-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{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .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{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CACb,yBAA0B,CAC1B,sCAAuC,CAEvC,iBAyDD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSASC,QAAS,CACT,WACD,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CACC,gCAAiC,CAGjC,sCACD,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEACC,SAAU,CACV,eAAgB,CAChB,sBACD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBEpFC,oCAA8B,CFwF9B,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CAGT,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\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\\n\\t\\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\\n\\t\\tpartially cover the tooltip */\\n\\t\\t&.ck-on {\\n\\t\\t\\t@mixin ck-tooltip_disabled;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-dropdown__panel {\\n\\t\\t/* This is to get rid of flickering when the tooltip is shown under the panel,\\n\\t\\twhich looks like the panel moves vertically a pixel down and up. */\\n\\t\\t-webkit-backface-visibility: hidden;\\n\\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-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",'/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\t\\t\\t\\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',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__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);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar .ck-toolbar__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-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAOA,eCEC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CDFhB,YAAa,CACb,oBAAqB,CACrB,kBA6CD,CA3CC,kCACC,YAAa,CACb,kBAAmB,CACnB,kBAAmB,CACnB,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,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAC9C,iCAAkC,CAClC,+CAwFD,CAtFC,yCACC,kBAAmB,CACnB,SAAU,CACV,aAAc,CACd,yCAA0C,CAM1C,kCAAmC,CACnC,qCACD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAGC,kCAAmC,CACnC,qCACD,CAEA,mCAEC,SAgBD,CAbC,0DAEC,UAAW,CAGX,QAAS,CAGT,eAAgB,CAGhB,QACD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JACC,wBAAyB,CACzB,2BACD,CAGA,2JACC,yBAA0B,CAC1B,4BACD,CAID,qGACC,mCACD,CAGA,yLACC,mCACD,CAWA,qHACC,cACD,CAIC,6JACC,yBAA0B,CAC1B,4BACD,CAGA,2JACC,wBAAyB,CACzB,2BACD,CAID,qGACC,oCACD,CAGA,yLACC,oCACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\\n\\t\\t\\tborder: 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@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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAOA,YCEC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBAAgB,CDFhB,YAAa,CACb,qBAcD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAGC,oBAAqB,CACrB,0CACD,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BACC,gBAAiB,CACjB,UAAW,CACX,eAAgB,CAChB,eAAgB,CAKhB,mIAiCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBACC,UAAW,CACX,UAAW,CACX,sCACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{width:max-content;max-width:var(--ck-toolbar-dropdown-max-width)}.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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css\"],names:[],mappings:\"AAKA,MACC,oCACD,CAEA,4CAEC,iBAAkB,CAClB,8CAOD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDIpC,wBAAyB,CACzB,2BAA4B,CAC5B,4BAEF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],names:[],mappings:\"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEERA,YAAa,CACb,2BAA2B,CCF3B,qCHYA,CAGD,+BACC,aAAc,CACd,oCAAqC,CACrC,4BAwBD,CAtBC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CACC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\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-base-foreground);\\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-base-foreground);\\n\\t}\\n}\\n',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css\",\"webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-form__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{padding:var(--ck-spacing-small) var(--ck-spacing-large);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-form__header .ck-form__header__label{font-weight:700}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css\"],names:[],mappings:\"AAKA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,kBAAmB,CACnB,6BACD,CCNA,MACC,4BACD,CAEA,oBACC,uDAAwD,CACxD,mCAAoC,CACpC,wCAAyC,CACzC,mDAKD,CAHC,4CACC,eACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/inputtext/inputtext.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],names:[],mappings:\"AASA,MACC,0BACD,CAEA,kBCFC,eDwCD,CAtCA,2ECEE,qCDoCF,CAtCA,kBAGC,2CAA4C,CAC5C,6CAA8C,CAC9C,6DAA8D,CAC9D,oCAAqC,CAGrC,4CAA6C,CAG7C,4DA0BD,CAxBC,wBEjBA,YAAa,CACb,2BAA2B,CCF3B,2CHqBA,CAEA,4BACC,sDAAuD,CACvD,oDAAqD,CACrD,yCAMD,CAJC,kCG5BD,oDH+BC,CAGD,2BACC,+CAAgD,CAChD,2CAKD,CAHC,iCGtCD,iDHwCC,CAIF,+BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-text-width: 18em;\\n}\\n\\n.ck.ck-input-text {\\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-text-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-text-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-text-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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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-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{pointer-events:none;transform-origin:0 0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);background:var(--ck-color-labeled-field-label-background);padding:0 calc(var(--ck-font-size-tiny)*0.5);line-height:normal;font-weight:400;text-overflow:ellipsis;overflow:hidden;max-width:100%;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.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-spacing-medium),calc(var(--ck-font-size-base)*0.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled>.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-spacing-medium)*-1),calc(var(--ck-font-size-base)*0.6)) scale(1)}.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):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));background:transparent;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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/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,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAWC,mBAAoB,CACpB,oBAAqB,CAGrB,6DAA+D,CAE/D,yDAA0D,CAC1D,4CAA8C,CAC9C,kBAAoB,CACpB,eAAmB,CAGnB,sBAAuB,CACvB,eAAgB,CAEhB,cAAe,CAEf,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,wSAGE,yFAYF,CAfA,wSAOE,kGAQF,CAfA,oRAWC,iEAAkE,CAElE,sBAAuB,CACvB,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-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.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-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:\"\";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-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{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border);filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(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{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{right:25%;margin-right:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);bottom:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{right:25%;margin-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_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)}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/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,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBENC,oCAA8B,CFU9B,eAAgB,CAEhB,2CAA4C,CAC5C,6CAiID,CA9HE,+GAEC,OAAQ,CACR,QAAS,CACT,kBACD,CAIA,uFAEC,oDAAoH,CAApH,kDAAoH,CAApH,qDAAoH,CAApH,kBACD,CAEA,4CACC,gDACD,CAEA,uFAHC,6BAA8E,CAA9E,8BAA8E,CAA9E,4BAMD,CAHA,2CACC,oDAAkF,CAClF,yCACD,CAIA,uFAEC,oDAAoH,CAApH,qBAAoH,CAApH,qDAAoH,CAApH,+CACD,CAEA,4CACC,6CAAkE,CAClE,uDACD,CAEA,uFAJC,6BAAkE,CAAlE,+BAAkE,CAAlE,8BAOD,CAHA,2CACC,iDAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,8CACD,CAIA,2GAEC,+CAAkD,CAClD,8CACD,CAIA,2GAEC,gDAAmD,CACnD,8CACD,CAIA,6GAEC,SAAU,CACV,uDAA0D,CAC1D,8CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,8CACD,CAIA,6GAEC,SAAU,CACV,uDAA0D,CAC1D,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-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: 1px 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}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\\n\\t\\t\\tmargin-top: var(--ck-balloon-arrow-offset);\\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}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\\n\\t\\t\\tmargin-bottom: var(--ck-balloon-arrow-offset);\\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',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck .ck-balloon-rotator__navigation{display:flex;align-items:center;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-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css\"],names:[],mappings:\"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCACC,oCAAqC,CACrC,kCAAmC,CACnC,qCACD,CAGA,iEACC,uCAAwC,CAGxC,mCACD,CAMA,2DACC,eACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/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,uBCJC,oCAA8B,CDO9B,eAAgB,CAEhB,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CAEtC,UAAW,CACX,WACD,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],names:[],mappings:\"AAMC,qDACC,yBAA0B,CAC1B,cAAe,CACf,KACD,CAEA,kEACC,QAAS,CACT,iBACD,CCPA,qDCCA,oCAA8B,CDE7B,sBAAuB,CACvB,wBAAyB,CACzB,yBACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css\",\"webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-placeholder,.ck .ck-placeholder{position:relative}.ck.ck-placeholder:before,.ck .ck-placeholder:before{position:absolute;left:0;right:0;content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css\"],names:[],mappings:\"AAMA,uCAEC,iBAWD,CATC,qDACC,iBAAkB,CAClB,MAAO,CACP,OAAQ,CACR,8BAA+B,CAG/B,mBACD,CAKA,wCACC,YACD,CClBA,qDACC,WAAY,CACZ,6CACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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 * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css\",\"webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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 <body>, 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:\"\";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[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://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css\"],names:[],mappings:\"AASC,+CACC,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAChB,2BAwBD,CAtBC,mDACC,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,qCACD,CAEA,qFAEC,iDAAoD,CACpD,kBAAoB,CAEpB,0BACD,CAEA,oFAEC,oDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,OAAQ,CACR,QAAS,CACT,qCACD,CAMD,2EACC,YAAa,CACb,iBAAkB,CAClB,MAAO,CACP,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHACC,qDAA0D,CAC1D,aACD,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,+CACC,8CAA+C,CAC/C,+CAAgD,CAChD,oDAAqD,CACrD,mBAAoB,CACpB,uMAAyM,CAb1M,SAAU,CACV,mBA0DA,CA1CC,mDACC,UAAW,CACX,UAAW,CACX,8BAA+B,CAC/B,6BAA8B,CAC9B,cAgBD,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,mLACC,0DAA2D,CAC3D,2DAA4D,CAC5D,mBAAoB,CACpB,uEACD,CAOD,8GACC,gBACD,CAKA,mDACC,mBAAoB,CACpB,UAAW,CACX,mFAAoF,CAMpF,oCAAwC,CACxC,oCACD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CASE,0jBACC,SACD,CASF,mPACC,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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":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 .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],names:[],mappings:\"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCACD,CAOA,8DAEC,iBAuBD,CArBC,4EACC,iBAOD,CALC,qFAGC,aACD,CAWD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CACtD,0CAA2C,CAC3C,qDAAsD,CACtD,6CAA8C,CAC9C,kCAAmC,CACnC,aAAc,CACd,+BA4BD,CA1BC,gLAIC,iBACD,CAEA,0CACC,oCAAqC,CACrC,qCACD,CAEA,2CACC,oCAAqC,CACrC,sCACD,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CCxED,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eACC,gDAAiD,CACjD,mBAAoB,CACpB,yBAA0B,CAC1B,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGC/BA,YAAa,CACb,2BAA2B,CCF3B,qCAA8B,CFqC7B,iEACD,CAIA,4EACC,WAAY,CACZ,qBAAsB,CAGtB,4BAA6B,CAC7B,SAAU,CAMV,6SAG6F,CAG7F,iEAAkE,CAGlE,2BAA4B,CAC5B,mDAqBD,CAnBC,qFAEC,wCAAyC,CACzC,yCAA0C,CAC1C,oDASD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFACC,SAAU,CACV,oDACD,CAKC,oMACC,SAAU,CACV,6CAMD,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-2021, CKSource - Frederico Knabben. 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}\\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. */\\n\\t&:hover {\\n\\t\\t& .ck-widget__selection-handle {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handle when the widget is selected. */\\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: var(--ck-spacing-small);\\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\\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\",'/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\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. */\\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. */\\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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;position:relative;pointer-events:none}.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}: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{bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);top:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);border:1px solid var(--ck-clipboard-drop-target-color);background:var(--ck-clipboard-drop-target-color);margin-left:-1px}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{content:\"\";width:0;height:0;display:block;position:absolute;left:50%;top:calc(var(--ck-clipboard-drop-target-dot-height)*-0.5);transform:translateX(-50%);border-left:calc(var(--ck-clipboard-drop-target-dot-width)*0.5) solid transparent;border-bottom:0 solid transparent;border-right:calc(var(--ck-clipboard-drop-target-dot-width)*0.5) solid transparent;border-top:calc(var(--ck-clipboard-drop-target-dot-height)) solid var(--ck-clipboard-drop-target-color)}.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}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css\"],names:[],mappings:\"AASC,8DACC,cAAe,CACf,iBAAkB,CAClB,mBAMD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEACC,4DAA8D,CAC9D,yDAA2D,CAC3D,sDAAuD,CACvD,gDAAiD,CACjD,gBAkBD,CAfC,yEACC,UAAW,CACX,OAAQ,CACR,QAAS,CAET,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,yDAA2D,CAE3D,0BAA2B,CAG3B,iFAAmB,CAAnB,iCAAmB,CAAnB,kFAAmB,CAAnB,uGACD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2020, CKSource - Frederico Knabben. 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 * Copyright (c) 2003-2020, CKSource - Frederico Knabben. 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// Horizontal drop target (between blocks).\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: block;\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\ttext-align: initial;\\n\\n\\t\\t& .ck-clipboard-drop-target__line {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-top: -1px;\\n\\n\\t\\t\\t&::before {\\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: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\ttop: 0;\\n\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\\n\\t\\t\\t\\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\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\\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\ttop: 0;\\n\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t\\t\\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\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'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;position:absolute;pointer-events:none;left:0;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{position:absolute;pointer-events:all}.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{width:var(--ck-resizer-size);height:var(--ck-resizer-size);background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{top:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{top:var(--ck-resizer-offset);right: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://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css\"],names:[],mappings:\"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CACb,iBAAkB,CAGlB,mBAAoB,CAEpB,MAAO,CACP,KACD,CAGC,2EACC,aACD,CAGD,gCACC,iBAAkB,CAGlB,kBAWD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCACC,4BAA6B,CAC7B,6BAA8B,CAC9B,uCAAwC,CACxC,gDAA6D,CAC7D,6CAqBD,CAnBC,oEACC,4BAA6B,CAC7B,6BACD,CAEA,qEACC,4BAA6B,CAC7B,8BACD,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css\"],names:[],mappings:\"AAKA,uBAEC,eAAgB,CAGhB,mBAAoB,CACpB,kBAAmB,CAEnB,aAAc,CACd,cAAe,CACf,iBAAkB,CAClB,0BACD,CAEA,gCACC,aAAc,CACd,2BACD\",sourcesContent:['/**\\n * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck .ck-button.ck-color-table__remove-color{display:flex;align-items:center;width:100%}label.ck.ck-color-grid__label{font-weight:unset}.ck .ck-button.ck-color-table__remove-color{padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontcolor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-font/fontcolor.css\"],names:[],mappings:\"AAKA,4CACC,YAAa,CACb,kBAAmB,CACnB,UACD,CAEA,8BACC,iBACD,CCNA,4CACC,qEAAyE,CACzE,2BAA4B,CAC5B,4BAeD,CAbC,wDACC,mDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-button.ck-color-table__remove-color {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n}\\n\\nlabel.ck.ck-color-grid__label {\\n\\tfont-weight: unset;\\n}\\n\",'/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-button.ck-color-table__remove-color {\\n\\tpadding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);\\n\\tborder-bottom-left-radius: 0;\\n\\tborder-bottom-right-radius: 0;\\n\\n\\t&:not(:focus) {\\n\\t\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n}\\n\\n'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css\"],names:[],mappings:\"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* The values should be synchronized with the \"FONT_SIZE_PRESET_UNITS\" object in the \"/src/fontsize/utils.js\" file. */\\n\\n/* Styles should be prefixed with the `.ck-content` class.\\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\\n.ck-content {\\n\\t& .text-tiny {\\n\\t\\tfont-size: .7em;\\n\\t}\\n\\n\\t& .text-small {\\n\\t\\tfont-size: .85em;\\n\\t}\\n\\n\\t& .text-big {\\n\\t\\tfont-size: 1.4em;\\n\\t}\\n\\n\\t& .text-huge {\\n\\t\\tfont-size: 1.8em;\\n\\t}\\n}\\n'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css\",\"webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{color:var(--ck-highlight-pen-red);background-color:transparent}.ck-content .pen-green{color:var(--ck-highlight-pen-green);background-color:transparent}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css\"],names:[],mappings:\"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBACC,iCAAqC,CAGrC,4BACD,CALA,uBACC,mCAAqC,CAGrC,4BACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\\n\\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\\n\\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\\n\\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\\n\\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\\n\\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\\n}\\n\\n@define-mixin highlight-marker-color $color {\\n\\t.ck-content .marker-$color {\\n\\t\\tbackground-color: var(--ck-highlight-marker-$color);\\n\\t}\\n}\\n\\n@define-mixin highlight-pen-color $color {\\n\\t.ck-content .pen-$color {\\n\\t\\tcolor: var(--ck-highlight-pen-$color);\\n\\n\\t\\t/* Override default yellow background of `<mark>` from user agent stylesheet */\\n\\t\\tbackground-color: transparent;\\n\\t}\\n}\\n\\n@mixin highlight-marker-color yellow;\\n@mixin highlight-marker-color green;\\n@mixin highlight-marker-color pink;\\n@mixin highlight-marker-color blue;\\n\\n@mixin highlight-pen-color red;\\n@mixin highlight-pen-color green;\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{margin:15px 0;height:4px;background:#dedede;border:0}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css\"],names:[],mappings:\"AAMA,yCAEC,iBACD,CAEA,eACC,aAAc,CACd,UAAW,CACX,kBAA2B,CAC3B,QACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n\\n.ck-editor__editable .ck-horizontal-line {\\n\\t/* Necessary to render properly next to floated objects, e.g. side image case. */\\n\\tdisplay: flow-root;\\n}\\n\\n.ck-content hr {\\n\\tmargin: 15px 0;\\n\\theight: 4px;\\n\\tbackground: hsl(0, 0%, 87%);\\n\\tborder: 0;\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-widget.raw-html-embed{margin:1em auto;position:relative;display:flow-root}.ck-widget.raw-html-embed:before{position:absolute;z-index:1}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{position:absolute;display:flex;flex-direction:column}.ck-widget.raw-html-embed .raw-html-embed__preview{position:relative;overflow:hidden;display:flex}.ck-widget.raw-html-embed .raw-html-embed__preview-content{width:100%;position:relative;margin:auto;display:table;border-collapse:separate;border-spacing:7px}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.ck-content .raw-html-embed{margin:1em auto;min-width:15em;font-style:normal}:root{--ck-html-embed-content-width:calc(100% - var(--ck-icon-size)*1.5);--ck-html-embed-source-height:10em;--ck-html-embed-unfocused-outline-width:1px;--ck-html-embed-content-min-height:calc(var(--ck-icon-size) + var(--ck-spacing-standard));--ck-html-embed-source-disabled-background:var(--ck-color-base-foreground);--ck-html-embed-source-disabled-color:hsl(0deg 0% 45%)}.ck-widget.raw-html-embed{font-size:var(--ck-font-size-base);background-color:var(--ck-color-base-foreground)}.ck-widget.raw-html-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.raw-html-embed[dir=ltr]{text-align:left}.ck-widget.raw-html-embed[dir=rtl]{text-align:right}.ck-widget.raw-html-embed:before{content:attr(data-html-embed-label);top:calc(var(--ck-html-embed-unfocused-outline-width)*-1);left:var(--ck-spacing-standard);background:hsl(0deg 0% 60%);transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);font-size:var(--ck-font-size-tiny);font-family:var(--ck-font-face)}.ck-widget.raw-html-embed[dir=rtl]:before{left:auto;right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed[dir=ltr] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck.ck-editor__editable.ck-blurred .ck-widget.raw-html-embed.ck-widget_selected:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small)}.ck.ck-editor__editable:not(.ck-blurred) .ck-widget.raw-html-embed.ck-widget_selected:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small);background:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck-widget.raw-html-embed:not(.ck-widget_selected):hover:before{top:0;padding:var(--ck-spacing-tiny) var(--ck-spacing-small)}.ck-widget.raw-html-embed .raw-html-embed__content-wrapper{padding:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{top:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__save-button{color:var(--ck-color-button-save)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__cancel-button{color:var(--ck-color-button-cancel)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button:not(:first-child){margin-top:var(--ck-spacing-small)}.ck-widget.raw-html-embed[dir=rtl] .raw-html-embed__buttons-wrapper{left:var(--ck-spacing-standard);right:auto}.ck-widget.raw-html-embed .raw-html-embed__source{box-sizing:border-box;height:var(--ck-html-embed-source-height);width:var(--ck-html-embed-content-width);resize:none;min-width:0;padding:var(--ck-spacing-standard);font-family:monospace;tab-size:4;white-space:pre-wrap;font-size:var(--ck-font-size-base);text-align:left;direction:ltr}.ck-widget.raw-html-embed .raw-html-embed__source[disabled]{background:var(--ck-html-embed-source-disabled-background);color:var(--ck-html-embed-source-disabled-color);-webkit-text-fill-color:var(--ck-html-embed-source-disabled-color);opacity:1}.ck-widget.raw-html-embed .raw-html-embed__preview{min-height:var(--ck-html-embed-content-min-height);width:var(--ck-html-embed-content-width)}.ck-editor__editable:not(.ck-read-only) .ck-widget.raw-html-embed .raw-html-embed__preview{pointer-events:none}.ck-widget.raw-html-embed .raw-html-embed__preview-content{box-sizing:border-box;text-align:center;background-color:var(--ck-color-base-foreground)}.ck-widget.raw-html-embed .raw-html-embed__preview-content>*{margin-left:auto;margin-right:auto}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{color:var(--ck-html-embed-source-disabled-color)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-html-embed/htmlembed.css\"],names:[],mappings:\"AAMA,0BAEC,eAAgB,CAChB,iBAAkB,CAClB,iBAgDD,CA5CC,iCACC,iBAAkB,CAGlB,SACD,CAKA,2DACC,iBAAkB,CAClB,YAAa,CACb,qBACD,CAEA,mDACC,iBAAkB,CAClB,eAAgB,CAChB,YACD,CAEA,2DACC,UAAW,CACX,iBAAkB,CAClB,WAAY,CAGZ,aAAc,CACd,wBAAyB,CACzB,kBACD,CAEA,+DACC,iBAAkB,CAClB,MAAO,CACP,KAAM,CACN,OAAQ,CACR,QAAS,CAET,YAAa,CACb,kBAAmB,CACnB,sBACD,CAGD,4BAEC,eAAgB,CAIhB,cAAe,CAGf,iBACD,CCjEA,MACC,kEAAqE,CACrE,kCAAmC,CACnC,2CAA4C,CAC5C,yFAA0F,CAE1F,0EAA2E,CAC3E,sDACD,CAGA,0BACC,kCAAmC,CACnC,gDA0ID,CAxIC,+DACC,iGACD,CAGA,mCACC,eACD,CAEA,mCACC,gBACD,CAIA,iCACC,mCAAoC,CACpC,yDAA4D,CAC5D,+BAAgC,CAChC,2BAA4B,CAC5B,0GAA2G,CAC3G,kIAAmI,CACnI,iEAAkE,CAClE,qCAAsC,CACtC,kCAAmC,CACnC,+BACD,CAEA,0CACC,SAAU,CACV,gCACD,CAGA,iIACC,gBACD,CAxCD,uFA2CE,KAAQ,CACR,sDAgGF,CA5IA,6FAgDE,KAAM,CACN,sDAAuD,CACvD,uCA0FF,CA5IA,wFAsDE,KAAQ,CACR,sDAqFF,CAhFC,2DACC,kCACD,CAGA,2DACC,8BAA+B,CAC/B,gCAaD,CAXC,kGACC,iCACD,CAEA,oGACC,mCACD,CAEA,wFACC,kCACD,CAGD,oEACC,+BAAgC,CAChC,UACD,CAGA,kDACC,qBAAsB,CACtB,yCAA0C,CAC1C,wCAAyC,CACzC,WAAY,CACZ,WAAY,CACZ,kCAAmC,CAEnC,qBAAsB,CACtB,UAAW,CACX,oBAAqB,CACrB,kCAAmC,CAGnC,eAAgB,CAChB,aAUD,CARC,4DACC,0DAA2D,CAC3D,gDAAiD,CAGjD,kEAAmE,CACnE,SACD,CAID,mDACC,kDAAmD,CACnD,wCAMD,CARA,2FAME,mBAEF,CAEA,2DACC,qBAAsB,CACtB,iBAAkB,CAClB,gDAMD,CAJC,6DACC,gBAAiB,CACjB,iBACD,CAGD,+DACC,gDACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* The feature container. */\\n.ck-widget.raw-html-embed {\\n\\t/* Give the embed some air. */\\n\\tmargin: 1em auto;\\n\\tposition: relative;\\n\\tdisplay: flow-root;\\n\\n\\t/* ----- Emebed label in the upper left corner ----------------------------------------------- */\\n\\n\\t&::before {\\n\\t\\tposition: absolute;\\n\\n\\t\\t/* Make sure the content does not cover the label. */\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t/* ----- Emebed internals --------------------------------------------------------------------- */\\n\\n\\t/* The switch mode button wrapper. */\\n\\t& .raw-html-embed__buttons-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t& .raw-html-embed__preview {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t& .raw-html-embed__preview-content {\\n\\t\\twidth: 100%;\\n\\t\\tposition: relative;\\n\\t\\tmargin: auto;\\n\\n\\t\\t/* Gives spacing to the small renderable elements, so they always cover the placeholder. */\\n\\t\\tdisplay: table;\\n\\t\\tborder-collapse: separate;\\n\\t\\tborder-spacing: 7px;\\n\\t}\\n\\n\\t& .raw-html-embed__preview-placeholder {\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\tbottom: 0;\\n\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t}\\n}\\n\\n.ck-content .raw-html-embed {\\n\\t/* Give the embed some air. */\\n\\tmargin: 1em auto;\\n\\n\\t/* Give the html embed some minimal width in the content to prevent them\\n\\tfrom being \"squashed\" in tight spaces, e.g. in table cells (https://github.com/ckeditor/ckeditor5/issues/8331) */\\n\\tmin-width: 15em;\\n\\n\\t/* Don\\'t inherit the style, e.g. when in a block quote. */\\n\\tfont-style: normal;\\n}\\n','/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-html-embed-content-width: calc(100% - 1.5 * var(--ck-icon-size));\\n\\t--ck-html-embed-source-height: 10em;\\n\\t--ck-html-embed-unfocused-outline-width: 1px;\\n\\t--ck-html-embed-content-min-height: calc(var(--ck-icon-size) + var(--ck-spacing-standard));\\n\\n\\t--ck-html-embed-source-disabled-background: var(--ck-color-base-foreground);\\n\\t--ck-html-embed-source-disabled-color: hsl(0deg 0% 45%);\\n}\\n\\n/* The feature container. */\\n.ck-widget.raw-html-embed {\\n\\tfont-size: var(--ck-font-size-base);\\n\\tbackground-color: var(--ck-color-base-foreground);\\n\\n\\t&:not(.ck-widget_selected):not(:hover) {\\n\\t\\toutline: var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\\n\\t}\\n\\n\\t/* HTML embed widget itself should respect UI language direction */\\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/* ----- Embed label in the upper left corner ----------------------------------------------- */\\n\\n\\t&::before {\\n\\t\\tcontent: attr(data-html-embed-label);\\n\\t\\ttop: calc(-1 * var(--ck-html-embed-unfocused-outline-width));\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tbackground: hsl(0deg 0% 60%);\\n\\t\\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\t\\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\\n\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\tfont-family: var(--ck-font-face);\\n\\t}\\n\\n\\t&[dir=\"rtl\"]::before {\\n\\t\\tleft: auto;\\n\\t\\tright: var(--ck-spacing-standard);\\n\\t}\\n\\n\\t/* Make space for label but it only collides in LTR languages */\\n\\t&[dir=\"ltr\"] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 50px;\\n\\t}\\n\\n\\t@nest .ck.ck-editor__editable.ck-blurred &.ck-widget_selected::before {\\n\\t\\ttop: 0px;\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\\n\\t}\\n\\n\\t@nest .ck.ck-editor__editable:not(.ck-blurred) &.ck-widget_selected::before {\\n\\t\\ttop: 0;\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\\n\\t\\tbackground: var(--ck-color-focus-border);\\n\\t}\\n\\n\\t@nest .ck.ck-editor__editable &:not(.ck-widget_selected):hover::before {\\n\\t\\ttop: 0px;\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* ----- Emebed internals --------------------------------------------------------------------- */\\n\\n\\t& .raw-html-embed__content-wrapper {\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\t}\\n\\n\\t/* The switch mode button wrapper. */\\n\\t& .raw-html-embed__buttons-wrapper {\\n\\t\\ttop: var(--ck-spacing-standard);\\n\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck-button.raw-html-embed__save-button {\\n\\t\\t\\tcolor: var(--ck-color-button-save);\\n\\t\\t}\\n\\n\\t\\t& .ck-button.raw-html-embed__cancel-button {\\n\\t\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(:first-child) {\\n\\t\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&[dir=\"rtl\"] .raw-html-embed__buttons-wrapper {\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tright: auto;\\n\\t}\\n\\n\\t/* The edit source element. */\\n\\t& .raw-html-embed__source {\\n\\t\\tbox-sizing: border-box;\\n\\t\\theight: var(--ck-html-embed-source-height);\\n\\t\\twidth: var(--ck-html-embed-content-width);\\n\\t\\tresize: none;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\n\\t\\tfont-family: monospace;\\n\\t\\ttab-size: 4;\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tfont-size: var(--ck-font-size-base); /* Safari needs this. */\\n\\n\\t\\t/* HTML code is direction–agnostic. */\\n\\t\\ttext-align: left;\\n\\t\\tdirection: ltr;\\n\\n\\t\\t&[disabled] {\\n\\t\\t\\tbackground: var(--ck-html-embed-source-disabled-background);\\n\\t\\t\\tcolor: var(--ck-html-embed-source-disabled-color);\\n\\n\\t\\t\\t/* Safari needs this for the proper text color in disabled input (https://github.com/ckeditor/ckeditor5/issues/8320). */\\n\\t\\t\\t-webkit-text-fill-color: var(--ck-html-embed-source-disabled-color);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* The preview data container. */\\n\\t& .raw-html-embed__preview {\\n\\t\\tmin-height: var(--ck-html-embed-content-min-height);\\n\\t\\twidth: var(--ck-html-embed-content-width);\\n\\n\\t\\t/* Disable all mouse interaction as long as the editor is not read–only. */\\n\\t\\t@nest .ck-editor__editable:not(.ck-read-only) & {\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .raw-html-embed__preview-content {\\n\\t\\tbox-sizing: border-box;\\n\\t\\ttext-align: center;\\n\\t\\tbackground-color: var(--ck-color-base-foreground);\\n\\n\\t\\t& > * {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t& .raw-html-embed__preview-placeholder {\\n\\t\\tcolor: var(--ck-html-embed-source-disabled-color)\\n\\t}\\n}\\n'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css\",\"webpack://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck-vertical-form .ck-button:after{content:\"\";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:\"\";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-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-text-width)*0.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:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-large);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css\"],names:[],mappings:\"AAOA,mCACC,UAAW,CACX,OAAQ,CACR,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAC5B,8BAA+B,CAC/B,SACD,CCTC,oCDaC,wCACC,UAAW,CACX,OAAQ,CACR,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAC5B,8BAA+B,CAC/B,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,0CA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAEC,kCAAmC,CACnC,kCAAmC,CAEnC,eAAgB,CAChB,QAAS,CACT,gDAaD,CApBA,0OAcE,aAMF,CAGC,yMACC,kDACD,CDpEF\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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::after {\\n\\tcontent: \"\";\\n\\twidth: 0;\\n\\tposition: absolute;\\n\\tright: -1px;\\n\\ttop: var(--ck-spacing-small);\\n\\tbottom: var(--ck-spacing-small);\\n\\tz-index: 1;\\n}\\n\\n.ck.ck-responsive-form {\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button::after {\\n\\t\\t\\tcontent: \"\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tright: -1px;\\n\\t\\t\\ttop: var(--ck-spacing-small);\\n\\t\\t\\tbottom: var(--ck-spacing-small);\\n\\t\\t\\tz-index: 1;\\n\\t\\t}\\n\\t}\\n}\\n',\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-text-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(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\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\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\\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\\t}\\n}\\n'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{position:static}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css\"],names:[],mappings:\"AAKA,mBACC,aAAc,CACd,UAAW,CACX,iBAAkB,CAGlB,eAeD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAQD,gEACC,eACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .image {\\n\\tdisplay: table;\\n\\tclear: both;\\n\\ttext-align: center;\\n\\n\\t/* Make sure there is some space between the content and the image. Center image by default. */\\n\\tmargin: 1em auto;\\n\\n\\t& img {\\n\\t\\t/* Prevent unnecessary margins caused by line-height (see #44). */\\n\\t\\tdisplay: block;\\n\\n\\t\\t/* Center the image if its width is smaller than the content's width. */\\n\\t\\tmargin: 0 auto;\\n\\n\\t\\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\\n\\t\\tmax-width: 100%;\\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\\t}\\n}\\n\\n/*\\n * Since the caption placeholder for images disappears when focused, it does not require special treatment\\n * and can go with a position that follows text alignment of an .image out-of-the-box (center by default).\\n * See https://github.com/ckeditor/ckeditor5/issues/8689.\\n */\\n.ck.ck-editor__editable .image > figcaption.ck-placeholder::before {\\n\\tposition: static;\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css\"],names:[],mappings:\"AAKA,8BACC,qBAAsB,CACtB,mBAAoB,CACpB,qBAAsB,CACtB,UAAsB,CACtB,wBAAiC,CACjC,YAAa,CACb,eAAgB,CAChB,mBACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .image > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: bottom;\\n\\tword-break: break-word;\\n\\tcolor: hsl(0, 0%, 20%);\\n\\tbackground-color: hsl(0, 0%, 97%);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css\"],names:[],mappings:\"AAKA,+BACC,iBACD,CAGA,gDACC,iBAAkB,CAClB,KAAM,CACN,MACD,CCPC,yCACC,oBACD,CAID,gDACC,UAAW,CACX,OAAQ,CACR,gDAAiD,CACjD,oBACD,CAEA,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable .image {\\n\\tposition: relative;\\n}\\n\\n/* Upload progress bar. */\\n.ck.ck-editor__editable .image .ck-progress-bar {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable .image {\\n\\t/* Showing animation. */\\n\\t&.ck-appear {\\n\\t\\tanimation: fadeIn 700ms;\\n\\t}\\n}\\n\\n/* Upload progress bar. */\\n.ck.ck-editor__editable .image .ck-progress-bar {\\n\\theight: 2px;\\n\\twidth: 0;\\n\\tbackground: var(--ck-color-upload-bar-background);\\n\\ttransition: width 100ms;\\n}\\n\\n@keyframes fadeIn {\\n\\tfrom { opacity: 0; }\\n\\tto { opacity: 1; }\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:\"\";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css\"],names:[],mappings:\"AAKA,+BACC,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,UAAW,CACX,iBAMD,CAJC,qCACC,UAAW,CACX,iBACD,CCVD,MACC,iCAA8C,CAC9C,+CAA4D,CAE5D,gCAAiC,CACjC,gCACD,CAEA,+BACC,sCAAuC,CACvC,uCAAwC,CACxC,SAAU,CACV,uDAAwD,CACxD,wEAA0E,CAC1E,qCAAuC,CACvC,0BAAgC,CAGhC,0CAA2C,CAG3C,sBAyBD,CAtBC,qCAEC,QAAS,CAET,OAAQ,CACR,SAAU,CACV,QAAS,CACT,OAAQ,CAER,mCAAoC,CACpC,yBAA0B,CAC1B,oFAAqF,CACrF,sFAAuF,CAEvF,4CAA6C,CAC7C,sBAAyB,CACzB,mBAAsB,CACtB,4BAA6B,CAG7B,qBACD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GACC,SAAU,CACV,OAAQ,CACR,QACD,CACA,IACC,UAAY,CACZ,QACD,CACA,GACC,SAAU,CACV,UAAY,CACZ,YACD,CACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\ttop: 10px;\\n\\tright: 10px;\\n\\tborder-radius: 50%;\\n\\n\\t&::after {\\n\\t\\tcontent: \"\";\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n','/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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--ck-image-upload-icon-size: 20px;\\n\\t--ck-image-upload-icon-width: 2px;\\n}\\n\\n.ck-image-upload-complete-icon {\\n\\twidth: var(--ck-image-upload-icon-size);\\n\\theight: var(--ck-image-upload-icon-size);\\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: var(--ck-image-upload-icon-size);\\n\\n\\t/* Hide completed upload icon after 3 seconds. */\\n\\tanimation-delay: 0ms, 3000ms;\\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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:\"\";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css\"],names:[],mappings:\"AAKA,kCACC,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,KAAM,CACN,MAMD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCACD,CAEA,iCAEC,UAAW,CACX,QACD,CAEA,kCACC,UAAW,CACX,WAUD,CARC,yCACC,8CAA+C,CAC/C,+CAAgD,CAChD,iBAAkB,CAClB,8DAA+D,CAC/D,kCAAmC,CACnC,yDACD,CAGD,wCACC,GACC,uBACD,CACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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}\\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\\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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{display:block;width:100%;margin:var(--ck-spacing-standard) auto;border:1px solid #ccc;border-radius:var(--ck-border-radius)}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{padding:0;margin:0;border:none}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css\"],names:[],mappings:\"AAKA,2BACC,+BACD,CAEA,sCACC,aAAc,CACd,UAAW,CACX,sCAAuC,CACvC,qBAAiC,CACjC,qCACD,CAGA,oDACC,SAAU,CACV,QAAS,CACT,WACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css\"],names:[],mappings:\"AAKA,MACC,8BACD,CAGC,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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}\\n\\n.ck-content {\\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\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css\"],names:[],mappings:\"AAMA,sBACC,mDACD,CAMA,4BACC,8CACD,CAGA,sCACC,WAAY,CACZ,gDAAiD,CACjD,iBAAkB,CAClB,oCACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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{padding:0;min-width:var(--ck-input-text-width)}.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{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/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,iCACC,SAAU,CACV,oCA8CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CACC,kCAAmC,CACnC,QAAS,CACT,eAAgB,CAChB,QAAS,CACT,gDAAiD,CACjD,SAaD,CAnBA,4GAaE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-text-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\\tborder-radius: 0;\\n\\t\\tborder: 0;\\n\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\twidth: 50%;\\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\\tborder: 0;\\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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/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,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EACC,kCAAmC,CACnC,kCAAmC,CACnC,sBAAuB,CACvB,cAAe,CAIf,oCAAqC,CACrC,aAAc,CACd,iBAKD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EACC,WAAY,CACZ,cACD,CAGD,gJAME,aAEF,CD1ED\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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/components/tooltip/mixins/_tooltip.css\";\\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-text-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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-link-image_icon{position:absolute;top:var(--ck-spacing-medium);right:var(--ck-spacing-medium);width:28px;height:28px;padding:4px;box-sizing:border-box;border-radius:var(--ck-border-radius)}.ck.ck-link-image_icon svg{fill:currentColor}.ck.ck-link-image_icon{color:#fff;background:rgba(0,0,0,.4)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css\"],names:[],mappings:\"AAKA,uBACC,iBAAkB,CAClB,4BAA6B,CAC7B,8BAA+B,CAC/B,UAAW,CACX,WAAY,CACZ,WAAY,CACZ,qBAAsB,CACtB,qCAKD,CAHC,2BACC,iBACD,CCZD,uBACC,UAAuB,CACvB,yBACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-link-image_icon {\\n\\tposition: absolute;\\n\\ttop: var(--ck-spacing-medium);\\n\\tright: var(--ck-spacing-medium);\\n\\twidth: 28px;\\n\\theight: 28px;\\n\\tpadding: 4px;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--ck-border-radius);\\n\\n\\t& svg {\\n\\t\\tfill: currentColor;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-link-image_icon {\\n\\tcolor: hsl(0, 0%, 100%);\\n\\tbackground: hsla(0, 0%, 0%, .4);\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css\"],names:[],mappings:\"AAKA,MACC,8DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-table-focused-cell-background: hsla(208, 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-table-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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css\",\"webpack://./node_modules/@ckeditor/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,oCAEC,oJAA2J,CAC3J,yFACD,CAEA,qCACC,iBACD,CAEA,uCACC,+CAAgD,CAChD,iDAAkD,CAClD,iDAAkD,CAClD,4CAA6C,CAC7C,iBAMD,CAJC,6CACC,yCAA0C,CAC1C,6CACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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\\ttext-align: center;\\n}\\n\\n.ck .ck-insert-table-dropdown-grid-box {\\n\\twidth: var(--ck-insert-table-dropdown-box-width);\\n\\theight: 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\\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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:\"\";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}',\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css\"],names:[],mappings:\"AAKA,MACC,yDACD,CAGC,0IAEC,iBAAkB,CAClB,uBAAwB,CACxB,aAAc,CACd,gBAsBD,CAnBC,sJACC,UAAW,CACX,mBAAoB,CACpB,yDAA0D,CAC1D,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,OAAQ,CACR,QACD,CAEA,wTAEC,4BACD,CAEA,kLACC,aACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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& .ck-widget_selected {\\n\\t\\t\\toutline: unset;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css\"],names:[],mappings:\"AAKA,mBAEC,eAAgB,CAChB,aAgCD,CA9BC,yBAEC,wBAAyB,CACzB,gBAAiB,CAIjB,UAAW,CACX,WAAY,CAIZ,yBAiBD,CAfC,wDAEC,aAAc,CACd,YAAa,CAKb,wBACD,CAEA,4BACC,eAAiB,CACjB,2BACD,CAMF,+BACC,gBACD,CAEA,+BACC,eACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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\\tmargin: 1em 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 <figure>. 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 ediitor. 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'],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-input-color{width:100%;display:flex;flex-direction:row-reverse}.ck.ck-input-color>input.ck.ck-input-text{min-width:auto;flex-grow:1}.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 .ck.ck-input-color__button__preview{position:relative;overflow:hidden}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{position:absolute;display:block}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-top-left-radius:0;border-bottom-left-radius: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-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.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{width:20px;height:20px;border:1px solid var(--ck-color-input-border)}.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{top:-30%;left:50%;height:150%;width:8%;background:red;border-radius:2px;transform:rotate(45deg);transform-origin:50%}.ck.ck-input-color .ck.ck-input-color__remove-color{width:100%;border-bottom:1px solid var(--ck-color-input-border);padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);border-bottom-left-radius:0;border-bottom-right-radius:0}[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-right:0;margin-left:var(--ck-spacing-standard)}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAKA,mBACC,UAAW,CACX,YAAa,CACb,0BA2BD,CAzBC,0CACC,cAAe,CACf,WACD,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAIA,kFACC,iBAAkB,CAClB,eAMD,CAJC,0IACC,iBAAkB,CAClB,aACD,CCvBF,+CAEE,yBAA0B,CAC1B,4BAOF,CAVA,+CAOE,wBAAyB,CACzB,2BAEF,CAGC,wEACC,SAoCD,CArCA,kFAIE,mBAAoB,CACpB,wBAAyB,CACzB,2BA+BF,CArCA,kFAUE,oBAAqB,CACrB,yBAA0B,CAC1B,4BAyBF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,+PC1BD,qCD2CC,CAjBA,4GAGC,UAAW,CACX,WAAY,CACZ,6CAYD,CAVC,oKACC,QAAS,CACT,QAAS,CACT,WAAY,CACZ,QAAS,CACT,cAA6B,CAC7B,iBAAkB,CAClB,uBAAwB,CACxB,oBACD,CAKH,oDACC,UAAW,CACX,oDAAqD,CACrD,qEAAwE,CAExE,2BAA4B,CAC5B,4BAkBD,CAxBA,8DASE,yBAeF,CAxBA,8DAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAIE,cAAe,CACf,sCAEF\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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& .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-2021, CKSource - Frederico Knabben. 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\\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-left-width: 0;\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\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\\tborder-bottom: 1px solid var(--ck-color-input-border);\\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@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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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{width:100%;min-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://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css\",\"webpack://./node_modules/@ckeditor/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,2BACC,UAAW,CACX,cACD,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".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://./node_modules/@ckeditor/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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,'.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{flex-wrap:wrap;align-items:center}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{display:flex;flex-direction:column-reverse;align-items:center}.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{position:absolute;left:50%;bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:\"\";position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;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{width:80px;min-width:80px;max-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);padding:var(--ck-spacing-small) var(--ck-spacing-medium);min-width:var(--ck-table-properties-min-error-width);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-left:var(--ck-table-properties-error-arrow-size) solid transparent;border-bottom:var(--ck-table-properties-error-arrow-size) solid var(--ck-color-base-error);border-right:var(--ck-table-properties-error-arrow-size) solid transparent;border-top:0 solid transparent}.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://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],names:[],mappings:\"AAWE,wHACC,cACD,CAEA,8DACC,cAAe,CACf,kBAeD,CAbC,qFACC,YAAa,CACb,6BAA8B,CAC9B,kBAKD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EACC,iBAAkB,CAClB,QAAS,CACT,2DAAgE,CAChE,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CACX,iBAAkB,CAClB,wDAA6D,CAC7D,QAAS,CACT,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAEC,UAAW,CACX,cAAe,CACf,cACD,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,CACtC,wDAAyD,CACzD,oDAAqD,CACrD,iBAUD,CAPC,oFAGC,yEAAmB,CAAnB,0FAAmB,CAAnB,0EAAmB,CAAnB,8BACD,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD\",sourcesContent:['/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{flex-wrap:wrap;flex-basis:0;align-content:baseline}.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://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css\"],names:[],mappings:\"AAOE,mFACC,cAAe,CACf,YAAa,CACb,sBAKD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,\".ck-content span[lang]{font-style:italic}\",\"\",{version:3,sources:[\"webpack://./node_modules/@ckeditor/ckeditor5-language/theme/language.css\"],names:[],mappings:\"AAAA,uBACC,iBACD\",sourcesContent:[\".ck-content span[lang] {\\n\\tfont-style: italic;\\n}\\n\"],sourceRoot:\"\"}]);e[\"a\"]=a},function(t,e,n){\"use strict\";var o=n(2);var i=n.n(o);var r=n(3);var s=n.n(r);var a=s()(i.a);a.push([t.i,':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;display:inline-block;position:relative;width:var(--ck-todo-list-checkmark-size);height:var(--ck-todo-list-checkmark-size);vertical-align:middle;border:0;left:-25px;margin-right:-15px;right:0;margin-left:0}.ck-content .todo-list .todo-list__label>input:before{display:block;position:absolute;box-sizing:border-box;content:\"\";width:100%;height:100%;border:1px solid #333;border-radius:2px;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out}.ck-content .todo-list .todo-list__label>input:after{display:block;position:absolute;box-sizing:content-box;pointer-events:none;content:\"\";left:calc(var(--ck-todo-list-checkmark-size)/3);top:calc(var(--ck-todo-list-checkmark-size)/5.3);width:calc(var(--ck-todo-list-checkmark-size)/5.3);height:calc(var(--ck-todo-list-checkmark-size)/2.6);border-left:0 solid transparent;border-bottom:calc(var(--ck-todo-list-checkmark-size)/8) solid transparent;border-right:calc(var(--ck-todo-list-checkmark-size)/8) solid transparent;border-top:0 solid transparent;transform:rotate(45deg)}.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-right:0;right:-25px;margin-left:-15px}.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://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css\"],names:[],mappings:\"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CACxB,oBAAqB,CACrB,iBAAkB,CAClB,wCAAyC,CACzC,yCAA0C,CAC1C,qBAAsB,CAGtB,QAAS,CAGT,UAAW,CACX,kBAAmB,CACnB,OAAQ,CACR,aA0CD,CAxCC,sDACC,aAAc,CACd,iBAAkB,CAClB,qBAAsB,CACtB,UAAW,CACX,UAAW,CACX,WAAY,CACZ,qBAAiC,CACjC,iBAAkB,CAClB,0FACD,CAEA,qDACC,aAAc,CACd,iBAAkB,CAClB,sBAAuB,CACvB,mBAAoB,CACpB,UAAW,CAGX,+CAAoD,CACpD,gDAAqD,CACrD,kDAAuD,CACvD,mDAAwD,CAGxD,+BAA+G,CAA/G,0EAA+G,CAA/G,yEAA+G,CAA/G,8BAA+G,CAC/G,uBACD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CACP,cAAe,CACf,WAAY,CACZ,iBACD,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD\",sourcesContent:[\"/*\\n * Copyright (c) 2003-2021, CKSource - Frederico Knabben. 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:\"\"}]);e[\"a\"]=a},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){if(typeof window===\"object\")n=window}t.exports=n},function(t,e,n){\"use strict\";function o(){return false}e[\"a\"]=o},function(t,e,n){\"use strict\";n.r(e);function o(){return function t(){t.called=true}}var i=o;class r{constructor(t,e){this.source=t;this.name=e;this.path=[];this.stop=i();this.off=i()}}const s=new Array(256).fill().map(((t,e)=>(\"0\"+e.toString(16)).slice(-2)));function a(){const t=Math.random()*4294967296>>>0;const e=Math.random()*4294967296>>>0;const n=Math.random()*4294967296>>>0;const o=Math.random()*4294967296>>>0;return\"e\"+s[t>>0&255]+s[t>>8&255]+s[t>>16&255]+s[t>>24&255]+s[e>>0&255]+s[e>>8&255]+s[e>>16&255]+s[e>>24&255]+s[n>>0&255]+s[n>>8&255]+s[n>>16&255]+s[n>>24&255]+s[o>>0&255]+s[o>>8&255]+s[o>>16&255]+s[o>>24&255]}const c={get(t){if(typeof t!=\"number\"){return this[t]||this.normal}else{return t}},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var l=c;var d=n(8);var u=n(0);const h=Symbol(\"listeningTo\");const f=Symbol(\"emitterId\");const m={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let o=false;const i=function(t,...n){if(!o){o=true;t.off();e.call(this,t,...n)}};this.listenTo(this,t,i,n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;if(!this[h]){this[h]={}}const s=this[h];if(!k(t)){b(t)}const a=k(t);if(!(i=s[a])){i=s[a]={emitter:t,callbacks:{}}}if(!(r=i.callbacks[e])){r=i.callbacks[e]=[]}r.push(n);x(this,t,e,n,o)},stopListening(t,e,n){const o=this[h];let i=t&&k(t);const r=o&&i&&o[i];const s=r&&e&&r.callbacks[e];if(!o||t&&!r||e&&!s){return}if(n){E(this,t,e,n);const o=s.indexOf(n);if(o!==-1){if(s.length===1){delete r.callbacks[e]}else{E(this,t,e,n)}}}else if(s){while(n=s.pop()){E(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[h]}},fire(t,...e){try{const n=t instanceof r?t:new r(this,t);const o=n.name;let i=v(this,o);n.path.push(this);if(i){const t=[n,...e];i=Array.from(i);for(let e=0;e<i.length;e++){i[e].callback.apply(this,t);if(n.off.called){delete n.off.called;this._removeEventListener(o,i[e].callback)}if(n.stop.called){break}}}if(this._delegations){const t=this._delegations.get(o);const i=this._delegations.get(\"*\");if(t){y(t,n,e)}if(i){y(i,n,e)}}return n.return}catch(t){u[\"a\"].rethrowUnexpectedError(t,this)}},delegate(...t){return{to:(e,n)=>{if(!this._delegations){this._delegations=new Map}t.forEach((t=>{const o=this._delegations.get(t);if(!o){this._delegations.set(t,new Map([[e,n]]))}else{o.set(e,n)}}))}}},stopDelegating(t,e){if(!this._delegations){return}if(!t){this._delegations.clear()}else if(!e){this._delegations.delete(t)}else{const n=this._delegations.get(t);if(n){n.delete(e)}}},_addEventListener(t,e,n){A(this,t);const o=_(this,t);const i=l.get(n.priority);const r={callback:e,priority:i};for(const t of o){let e=false;for(let n=0;n<t.length;n++){if(t[n].priority<i){t.splice(n,0,r);e=true;break}}if(!e){t.push(r)}}},_removeEventListener(t,e){const n=_(this,t);for(const t of n){for(let n=0;n<t.length;n++){if(t[n].callback==e){t.splice(n,1);n--}}}}};var g=m;function p(t,e){if(t[h]&&t[h][e]){return t[h][e].emitter}return null}function b(t,e){if(!t[f]){t[f]=e||a()}}function k(t){return t[f]}function w(t){if(!t._events){Object.defineProperty(t,\"_events\",{value:{}})}return t._events}function C(){return{callbacks:[],childEvents:[]}}function A(t,e){const n=w(t);if(n[e]){return}let o=e;let i=null;const r=[];while(o!==\"\"){if(n[o]){break}n[o]=C();r.push(n[o]);if(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)}}function _(t,e){const n=w(t)[e];if(!n){return[]}let o=[n.callbacks];for(let e=0;e<n.childEvents.length;e++){const i=_(t,n.childEvents[e]);o=o.concat(i)}return o}function v(t,e){let n;if(!t._events||!(n=t._events[e])||!n.callbacks.length){if(e.indexOf(\":\")>-1){return v(t,e.substr(0,e.lastIndexOf(\":\")))}else{return null}}return n.callbacks}function y(t,e,n){for(let[o,i]of t){if(!i){i=e.name}else if(typeof i==\"function\"){i=i(e.name)}const t=new r(e.source,i);t.path=[...e.path];o.fire(t,...n)}}function x(t,e,n,o,i){if(e._addEventListener){e._addEventListener(n,o,i)}else{t._addEventListener.call(e,n,o,i)}}function E(t,e,n,o){if(e._removeEventListener){e._removeEventListener(n,o)}else{t._removeEventListener.call(e,n,o)}}function D(t){var e=typeof t;return t!=null&&(e==\"object\"||e==\"function\")}var S=D;var B=n(5);var T=B[\"a\"].Symbol;var P=T;var I=Object.prototype;var R=I.hasOwnProperty;var F=I.toString;var z=P?P.toStringTag:undefined;function O(t){var e=R.call(t,z),n=t[z];try{t[z]=undefined;var o=true}catch(t){}var i=F.call(t);if(o){if(e){t[z]=n}else{delete t[z]}}return i}var N=O;var M=Object.prototype;var V=M.toString;function L(t){return V.call(t)}var H=L;var K=\"[object Null]\",q=\"[object Undefined]\";var j=P?P.toStringTag:undefined;function W(t){if(t==null){return t===undefined?q:K}return j&&j in Object(t)?N(t):H(t)}var G=W;var U=\"[object AsyncFunction]\",$=\"[object Function]\",J=\"[object GeneratorFunction]\",Y=\"[object Proxy]\";function Q(t){if(!S(t)){return false}var e=G(t);return e==$||e==J||e==U||e==Y}var X=Q;var Z=B[\"a\"][\"__core-js_shared__\"];var tt=Z;var et=function(){var t=/[^.]+$/.exec(tt&&tt.keys&&tt.keys.IE_PROTO||\"\");return t?\"Symbol(src)_1.\"+t:\"\"}();function nt(t){return!!et&&et in t}var ot=nt;var it=Function.prototype;var rt=it.toString;function st(t){if(t!=null){try{return rt.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}var at=st;var ct=/[\\\\^$.*+?()[\\]{}|]/g;var lt=/^\\[object .+?Constructor\\]$/;var dt=Function.prototype,ut=Object.prototype;var ht=dt.toString;var ft=ut.hasOwnProperty;var mt=RegExp(\"^\"+ht.call(ft).replace(ct,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function gt(t){if(!S(t)||ot(t)){return false}var e=X(t)?mt:lt;return e.test(at(t))}var pt=gt;function bt(t,e){return t==null?undefined:t[e]}var kt=bt;function wt(t,e){var n=kt(t,e);return pt(n)?n:undefined}var Ct=wt;var At=function(){try{var t=Ct(Object,\"defineProperty\");t({},\"\",{});return t}catch(t){}}();var _t=At;function vt(t,e,n){if(e==\"__proto__\"&&_t){_t(t,e,{configurable:true,enumerable:true,value:n,writable:true})}else{t[e]=n}}var yt=vt;function xt(t,e){return t===e||t!==t&&e!==e}var Et=xt;var Dt=Object.prototype;var St=Dt.hasOwnProperty;function Bt(t,e,n){var o=t[e];if(!(St.call(t,e)&&Et(o,n))||n===undefined&&!(e in t)){yt(t,e,n)}}var Tt=Bt;function Pt(t,e,n,o){var i=!n;n||(n={});var r=-1,s=e.length;while(++r<s){var a=e[r];var c=o?o(n[a],t[a],a,n,t):undefined;if(c===undefined){c=t[a]}if(i){yt(n,a,c)}else{Tt(n,a,c)}}return n}var It=Pt;function Rt(t){return t}var Ft=Rt;function zt(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}var Ot=zt;var Nt=Math.max;function Mt(t,e,n){e=Nt(e===undefined?t.length-1:e,0);return function(){var o=arguments,i=-1,r=Nt(o.length-e,0),s=Array(r);while(++i<r){s[i]=o[e+i]}i=-1;var a=Array(e+1);while(++i<e){a[i]=o[i]}a[e]=n(s);return Ot(t,this,a)}}var Vt=Mt;function Lt(t){return function(){return t}}var Ht=Lt;var Kt=!_t?Ft:function(t,e){return _t(t,\"toString\",{configurable:true,enumerable:false,value:Ht(e),writable:true})};var qt=Kt;var jt=800,Wt=16;var Gt=Date.now;function Ut(t){var e=0,n=0;return function(){var o=Gt(),i=Wt-(o-n);n=o;if(i>0){if(++e>=jt){return arguments[0]}}else{e=0}return t.apply(undefined,arguments)}}var $t=Ut;var Jt=$t(qt);var Yt=Jt;function Qt(t,e){return Yt(Vt(t,e,Ft),t+\"\")}var Xt=Qt;var Zt=9007199254740991;function te(t){return typeof t==\"number\"&&t>-1&&t%1==0&&t<=Zt}var ee=te;function ne(t){return t!=null&&ee(t.length)&&!X(t)}var oe=ne;var ie=9007199254740991;var re=/^(?:0|[1-9]\\d*)$/;function se(t,e){var n=typeof t;e=e==null?ie:e;return!!e&&(n==\"number\"||n!=\"symbol\"&&re.test(t))&&(t>-1&&t%1==0&&t<e)}var ae=se;function ce(t,e,n){if(!S(n)){return false}var o=typeof e;if(o==\"number\"?oe(n)&&ae(e,n.length):o==\"string\"&&e in n){return Et(n[e],t)}return false}var le=ce;function de(t){return Xt((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:undefined,s=i>2?n[2]:undefined;r=t.length>3&&typeof r==\"function\"?(i--,r):undefined;if(s&&le(n[0],n[1],s)){r=i<3?undefined:r;i=1}e=Object(e);while(++o<i){var a=n[o];if(a){t(e,a,o,r)}}return e}))}var ue=de;function he(t,e){var n=-1,o=Array(t);while(++n<t){o[n]=e(n)}return o}var fe=he;function me(t){return t!=null&&typeof t==\"object\"}var ge=me;var pe=\"[object Arguments]\";function be(t){return ge(t)&&G(t)==pe}var ke=be;var we=Object.prototype;var Ce=we.hasOwnProperty;var Ae=we.propertyIsEnumerable;var _e=ke(function(){return arguments}())?ke:function(t){return ge(t)&&Ce.call(t,\"callee\")&&!Ae.call(t,\"callee\")};var ve=_e;var ye=Array.isArray;var xe=ye;var Ee=n(6);var De=\"[object Arguments]\",Se=\"[object Array]\",Be=\"[object Boolean]\",Te=\"[object Date]\",Pe=\"[object Error]\",Ie=\"[object Function]\",Re=\"[object Map]\",Fe=\"[object Number]\",ze=\"[object Object]\",Oe=\"[object RegExp]\",Ne=\"[object Set]\",Me=\"[object String]\",Ve=\"[object WeakMap]\";var Le=\"[object ArrayBuffer]\",He=\"[object DataView]\",Ke=\"[object Float32Array]\",qe=\"[object Float64Array]\",je=\"[object Int8Array]\",We=\"[object Int16Array]\",Ge=\"[object Int32Array]\",Ue=\"[object Uint8Array]\",$e=\"[object Uint8ClampedArray]\",Je=\"[object Uint16Array]\",Ye=\"[object Uint32Array]\";var Qe={};Qe[Ke]=Qe[qe]=Qe[je]=Qe[We]=Qe[Ge]=Qe[Ue]=Qe[$e]=Qe[Je]=Qe[Ye]=true;Qe[De]=Qe[Se]=Qe[Le]=Qe[Be]=Qe[He]=Qe[Te]=Qe[Pe]=Qe[Ie]=Qe[Re]=Qe[Fe]=Qe[ze]=Qe[Oe]=Qe[Ne]=Qe[Me]=Qe[Ve]=false;function Xe(t){return ge(t)&&ee(t.length)&&!!Qe[G(t)]}var Ze=Xe;function tn(t){return function(e){return t(e)}}var en=tn;var nn=n(7);var on=nn[\"a\"]&&nn[\"a\"].isTypedArray;var rn=on?en(on):Ze;var sn=rn;var an=Object.prototype;var cn=an.hasOwnProperty;function ln(t,e){var n=xe(t),o=!n&&ve(t),i=!n&&!o&&Object(Ee[\"a\"])(t),r=!n&&!o&&!i&&sn(t),s=n||o||i||r,a=s?fe(t.length,String):[],c=a.length;for(var l in t){if((e||cn.call(t,l))&&!(s&&(l==\"length\"||i&&(l==\"offset\"||l==\"parent\")||r&&(l==\"buffer\"||l==\"byteLength\"||l==\"byteOffset\")||ae(l,c)))){a.push(l)}}return a}var dn=ln;var un=Object.prototype;function hn(t){var e=t&&t.constructor,n=typeof e==\"function\"&&e.prototype||un;return t===n}var fn=hn;function mn(t){var e=[];if(t!=null){for(var n in Object(t)){e.push(n)}}return e}var gn=mn;var pn=Object.prototype;var bn=pn.hasOwnProperty;function kn(t){if(!S(t)){return gn(t)}var e=fn(t),n=[];for(var o in t){if(!(o==\"constructor\"&&(e||!bn.call(t,o)))){n.push(o)}}return n}var wn=kn;function Cn(t){return oe(t)?dn(t,true):wn(t)}var An=Cn;var _n=ue((function(t,e){It(e,An(e),t)}));var vn=_n;const yn=Symbol(\"observableProperties\");const xn=Symbol(\"boundObservables\");const En=Symbol(\"boundProperties\");const Dn=Symbol(\"decoratedMethods\");const Sn=Symbol(\"decoratedOriginal\");const Bn={set(t,e){if(S(t)){Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);return}Pn(this);const n=this[yn];if(t in this&&!n.has(t)){throw new u[\"a\"](\"observable-set-cannot-override\",this)}Object.defineProperty(this,t,{enumerable:true,configurable:true,get(){return n.get(t)},set(e){const o=n.get(t);let i=this.fire(\"set:\"+t,t,e,o);if(i===undefined){i=e}if(o!==i||!n.has(t)){n.set(t,i);this.fire(\"change:\"+t,t,i,o)}}});this[t]=e},bind(...t){if(!t.length||!zn(t)){throw new u[\"a\"](\"observable-bind-wrong-properties\",this)}if(new Set(t).size!==t.length){throw new u[\"a\"](\"observable-bind-duplicate-properties\",this)}Pn(this);const e=this[En];t.forEach((t=>{if(e.has(t)){throw new u[\"a\"](\"observable-bind-rebind\",this)}}));const n=new Map;t.forEach((t=>{const o={property:t,to:[]};e.set(t,o);n.set(t,o)}));return{to:In,toMany:Rn,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[yn]){return}const e=this[En];const n=this[xn];if(t.length){if(!zn(t)){throw new u[\"a\"](\"observable-unbind-wrong-properties\",this)}t.forEach((t=>{const o=e.get(t);if(!o){return}let i,r,s,a;o.to.forEach((t=>{i=t[0];r=t[1];s=n.get(i);a=s[r];a.delete(o);if(!a.size){delete s[r]}if(!Object.keys(s).length){n.delete(i);this.stopListening(i,\"change\")}}));e.delete(t)}))}else{n.forEach(((t,e)=>{this.stopListening(e,\"change\")}));n.clear();e.clear()}},decorate(t){const e=this[t];if(!e){throw new u[\"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][Sn]=e;if(!this[Dn]){this[Dn]=[]}this[Dn].push(t)}};vn(Bn,g);Bn.stopListening=function(t,e,n){if(!t&&this[Dn]){for(const t of this[Dn]){this[t]=this[t][Sn]}delete this[Dn]}g.stopListening.call(this,t,e,n)};var Tn=Bn;function Pn(t){if(t[yn]){return}Object.defineProperty(t,yn,{value:new Map});Object.defineProperty(t,xn,{value:new Map});Object.defineProperty(t,En,{value:new Map})}function In(...t){const e=On(...t);const n=Array.from(this._bindings.keys());const o=n.length;if(!e.callback&&e.to.length>1){throw new u[\"a\"](\"observable-bind-to-no-callback\",this)}if(o>1&&e.callback){throw new u[\"a\"](\"observable-bind-to-extra-callback\",this)}e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o){throw new u[\"a\"](\"observable-bind-to-properties-length\",this)}if(!t.properties.length){t.properties=this._bindProperties}}));this._to=e.to;if(e.callback){this._bindings.get(n[0]).callback=e.callback}Ln(this._observable,this._to);Mn(this);this._bindProperties.forEach((t=>{Vn(this._observable,t)}))}function Rn(t,e,n){if(this._bindings.size>1){throw new u[\"a\"](\"observable-bind-to-many-not-one-binding\",this)}this.to(...Fn(t,e),n)}function Fn(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}function zn(t){return t.every((t=>typeof t==\"string\"))}function On(...t){if(!t.length){throw new u[\"a\"](\"observable-bind-to-parse-error\",null)}const e={to:[]};let n;if(typeof t[t.length-1]==\"function\"){e.callback=t.pop()}t.forEach((t=>{if(typeof t==\"string\"){n.properties.push(t)}else if(typeof t==\"object\"){n={observable:t,properties:[]};e.to.push(n)}else{throw new u[\"a\"](\"observable-bind-to-parse-error\",null)}}));return e}function Nn(t,e,n,o){const i=t[xn];const r=i.get(n);const s=r||{};if(!s[o]){s[o]=new Set}s[o].add(e);if(!r){i.set(n,s)}}function Mn(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]);Nn(t._observable,n,i.observable,e)}))}))}function Vn(t,e){const n=t[En];const o=n.get(e);let i;if(o.callback){i=o.callback.apply(t,o.to.map((t=>t[0][t[1]])))}else{i=o.to[0];i=i[0][i[1]]}if(Object.prototype.hasOwnProperty.call(t,e)){t[e]=i}else{t.set(e,i)}}function Ln(t,e){e.forEach((e=>{const n=t[xn];let o;if(!n.get(e.observable)){t.listenTo(e.observable,\"change\",((i,r)=>{o=n.get(e.observable)[r];if(o){o.forEach((e=>{Vn(t,e.property)}))}}))}}))}function Hn(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype){return}const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=false;Object.defineProperty(t.prototype,n,o)}))}))}class Kn{constructor(t){this.editor=t;this.set(\"isEnabled\",true);this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on(\"set:isEnabled\",qn,{priority:\"highest\"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off(\"set:isEnabled\",qn);this.isEnabled=true}}destroy(){this.stopListening()}static get isContextPlugin(){return false}}Hn(Kn,Tn);function qn(t){t.return=false;t.stop()}class jn{constructor(t){this.editor=t;this.set(\"value\",undefined);this.set(\"isEnabled\",false);this._disableStack=new Set;this.decorate(\"execute\");this.listenTo(this.editor.model.document,\"change\",(()=>{this.refresh()}));this.on(\"execute\",(t=>{if(!this.isEnabled){t.stop()}}),{priority:\"high\"});this.listenTo(t,\"change:isReadOnly\",((t,e,n)=>{if(n){this.forceDisabled(\"readOnlyMode\")}else{this.clearForceDisabled(\"readOnlyMode\")}}))}refresh(){this.isEnabled=true}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on(\"set:isEnabled\",Wn,{priority:\"highest\"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off(\"set:isEnabled\",Wn);this.refresh()}}execute(){}destroy(){this.stopListening()}}Hn(jn,Tn);function Wn(t){t.return=false;t.stop()}class Gn extends jn{constructor(t){super(t);this._childCommands=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return e.execute(t)}registerChildCommand(t){this._childCommands.push(t);t.on(\"change:isEnabled\",(()=>this._checkEnabled()));this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((t=>t.isEnabled))}}function Un(t,e){return function(n){return t(e(n))}}var $n=Un;var Jn=$n(Object.getPrototypeOf,Object);var Yn=Jn;var Qn=\"[object Object]\";var Xn=Function.prototype,Zn=Object.prototype;var to=Xn.toString;var eo=Zn.hasOwnProperty;var no=to.call(Object);function oo(t){if(!ge(t)||G(t)!=Qn){return false}var e=Yn(t);if(e===null){return true}var n=eo.call(e,\"constructor\")&&e.constructor;return typeof n==\"function\"&&n instanceof n&&to.call(n)==no}var io=oo;function ro(){this.__data__=[];this.size=0}var so=ro;function ao(t,e){var n=t.length;while(n--){if(Et(t[n][0],e)){return n}}return-1}var co=ao;var lo=Array.prototype;var uo=lo.splice;function ho(t){var e=this.__data__,n=co(e,t);if(n<0){return false}var o=e.length-1;if(n==o){e.pop()}else{uo.call(e,n,1)}--this.size;return true}var fo=ho;function mo(t){var e=this.__data__,n=co(e,t);return n<0?undefined:e[n][1]}var go=mo;function po(t){return co(this.__data__,t)>-1}var bo=po;function ko(t,e){var n=this.__data__,o=co(n,t);if(o<0){++this.size;n.push([t,e])}else{n[o][1]=e}return this}var wo=ko;function Co(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Co.prototype.clear=so;Co.prototype[\"delete\"]=fo;Co.prototype.get=go;Co.prototype.has=bo;Co.prototype.set=wo;var Ao=Co;function _o(){this.__data__=new Ao;this.size=0}var vo=_o;function yo(t){var e=this.__data__,n=e[\"delete\"](t);this.size=e.size;return n}var xo=yo;function Eo(t){return this.__data__.get(t)}var Do=Eo;function So(t){return this.__data__.has(t)}var Bo=So;var To=Ct(B[\"a\"],\"Map\");var Po=To;var Io=Ct(Object,\"create\");var Ro=Io;function Fo(){this.__data__=Ro?Ro(null):{};this.size=0}var zo=Fo;function Oo(t){var e=this.has(t)&&delete this.__data__[t];this.size-=e?1:0;return e}var No=Oo;var Mo=\"__lodash_hash_undefined__\";var Vo=Object.prototype;var Lo=Vo.hasOwnProperty;function Ho(t){var e=this.__data__;if(Ro){var n=e[t];return n===Mo?undefined:n}return Lo.call(e,t)?e[t]:undefined}var Ko=Ho;var qo=Object.prototype;var jo=qo.hasOwnProperty;function Wo(t){var e=this.__data__;return Ro?e[t]!==undefined:jo.call(e,t)}var Go=Wo;var Uo=\"__lodash_hash_undefined__\";function $o(t,e){var n=this.__data__;this.size+=this.has(t)?0:1;n[t]=Ro&&e===undefined?Uo:e;return this}var Jo=$o;function Yo(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}Yo.prototype.clear=zo;Yo.prototype[\"delete\"]=No;Yo.prototype.get=Ko;Yo.prototype.has=Go;Yo.prototype.set=Jo;var Qo=Yo;function Xo(){this.size=0;this.__data__={hash:new Qo,map:new(Po||Ao),string:new Qo}}var Zo=Xo;function ti(t){var e=typeof t;return e==\"string\"||e==\"number\"||e==\"symbol\"||e==\"boolean\"?t!==\"__proto__\":t===null}var ei=ti;function ni(t,e){var n=t.__data__;return ei(e)?n[typeof e==\"string\"?\"string\":\"hash\"]:n.map}var oi=ni;function ii(t){var e=oi(this,t)[\"delete\"](t);this.size-=e?1:0;return e}var ri=ii;function si(t){return oi(this,t).get(t)}var ai=si;function ci(t){return oi(this,t).has(t)}var li=ci;function di(t,e){var n=oi(this,t),o=n.size;n.set(t,e);this.size+=n.size==o?0:1;return this}var ui=di;function hi(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e<n){var o=t[e];this.set(o[0],o[1])}}hi.prototype.clear=Zo;hi.prototype[\"delete\"]=ri;hi.prototype.get=ai;hi.prototype.has=li;hi.prototype.set=ui;var fi=hi;var mi=200;function gi(t,e){var n=this.__data__;if(n instanceof Ao){var o=n.__data__;if(!Po||o.length<mi-1){o.push([t,e]);this.size=++n.size;return this}n=this.__data__=new fi(o)}n.set(t,e);this.size=n.size;return this}var pi=gi;function bi(t){var e=this.__data__=new Ao(t);this.size=e.size}bi.prototype.clear=vo;bi.prototype[\"delete\"]=xo;bi.prototype.get=Do;bi.prototype.has=Bo;bi.prototype.set=pi;var ki=bi;function wi(t,e){var n=-1,o=t==null?0:t.length;while(++n<o){if(e(t[n],n,t)===false){break}}return t}var Ci=wi;var Ai=$n(Object.keys,Object);var _i=Ai;var vi=Object.prototype;var yi=vi.hasOwnProperty;function xi(t){if(!fn(t)){return _i(t)}var e=[];for(var n in Object(t)){if(yi.call(t,n)&&n!=\"constructor\"){e.push(n)}}return e}var Ei=xi;function Di(t){return oe(t)?dn(t):Ei(t)}var Si=Di;function Bi(t,e){return t&&It(e,Si(e),t)}var Ti=Bi;function Pi(t,e){return t&&It(e,An(e),t)}var Ii=Pi;var Ri=n(10);function Fi(t,e){var n=-1,o=t.length;e||(e=Array(o));while(++n<o){e[n]=t[n]}return e}var zi=Fi;function Oi(t,e){var n=-1,o=t==null?0:t.length,i=0,r=[];while(++n<o){var s=t[n];if(e(s,n,t)){r[i++]=s}}return r}var Ni=Oi;function Mi(){return[]}var Vi=Mi;var Li=Object.prototype;var Hi=Li.propertyIsEnumerable;var Ki=Object.getOwnPropertySymbols;var qi=!Ki?Vi:function(t){if(t==null){return[]}t=Object(t);return Ni(Ki(t),(function(e){return Hi.call(t,e)}))};var ji=qi;function Wi(t,e){return It(t,ji(t),e)}var Gi=Wi;function Ui(t,e){var n=-1,o=e.length,i=t.length;while(++n<o){t[i+n]=e[n]}return t}var $i=Ui;var Ji=Object.getOwnPropertySymbols;var Yi=!Ji?Vi:function(t){var e=[];while(t){$i(e,ji(t));t=Yn(t)}return e};var Qi=Yi;function Xi(t,e){return It(t,Qi(t),e)}var Zi=Xi;function tr(t,e,n){var o=e(t);return xe(t)?o:$i(o,n(t))}var er=tr;function nr(t){return er(t,Si,ji)}var or=nr;function ir(t){return er(t,An,Qi)}var rr=ir;var sr=Ct(B[\"a\"],\"DataView\");var ar=sr;var cr=Ct(B[\"a\"],\"Promise\");var lr=cr;var dr=Ct(B[\"a\"],\"Set\");var ur=dr;var hr=Ct(B[\"a\"],\"WeakMap\");var fr=hr;var mr=\"[object Map]\",gr=\"[object Object]\",pr=\"[object Promise]\",br=\"[object Set]\",kr=\"[object WeakMap]\";var wr=\"[object DataView]\";var Cr=at(ar),Ar=at(Po),_r=at(lr),vr=at(ur),yr=at(fr);var xr=G;if(ar&&xr(new ar(new ArrayBuffer(1)))!=wr||Po&&xr(new Po)!=mr||lr&&xr(lr.resolve())!=pr||ur&&xr(new ur)!=br||fr&&xr(new fr)!=kr){xr=function(t){var e=G(t),n=e==gr?t.constructor:undefined,o=n?at(n):\"\";if(o){switch(o){case Cr:return wr;case Ar:return mr;case _r:return pr;case vr:return br;case yr:return kr}}return e}}var Er=xr;var Dr=Object.prototype;var Sr=Dr.hasOwnProperty;function Br(t){var e=t.length,n=new t.constructor(e);if(e&&typeof t[0]==\"string\"&&Sr.call(t,\"index\")){n.index=t.index;n.input=t.input}return n}var Tr=Br;var Pr=B[\"a\"].Uint8Array;var Ir=Pr;function Rr(t){var e=new t.constructor(t.byteLength);new Ir(e).set(new Ir(t));return e}var Fr=Rr;function zr(t,e){var n=e?Fr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var Or=zr;var Nr=/\\w*$/;function Mr(t){var e=new t.constructor(t.source,Nr.exec(t));e.lastIndex=t.lastIndex;return e}var Vr=Mr;var Lr=P?P.prototype:undefined,Hr=Lr?Lr.valueOf:undefined;function Kr(t){return Hr?Object(Hr.call(t)):{}}var qr=Kr;function jr(t,e){var n=e?Fr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var Wr=jr;var Gr=\"[object Boolean]\",Ur=\"[object Date]\",$r=\"[object Map]\",Jr=\"[object Number]\",Yr=\"[object RegExp]\",Qr=\"[object Set]\",Xr=\"[object String]\",Zr=\"[object Symbol]\";var ts=\"[object ArrayBuffer]\",es=\"[object DataView]\",ns=\"[object Float32Array]\",os=\"[object Float64Array]\",is=\"[object Int8Array]\",rs=\"[object Int16Array]\",ss=\"[object Int32Array]\",as=\"[object Uint8Array]\",cs=\"[object Uint8ClampedArray]\",ls=\"[object Uint16Array]\",ds=\"[object Uint32Array]\";function us(t,e,n){var o=t.constructor;switch(e){case ts:return Fr(t);case Gr:case Ur:return new o(+t);case es:return Or(t,n);case ns:case os:case is:case rs:case ss:case as:case cs:case ls:case ds:return Wr(t,n);case $r:return new o;case Jr:case Xr:return new o(t);case Yr:return Vr(t);case Qr:return new o;case Zr:return qr(t)}}var hs=us;var fs=Object.create;var ms=function(){function t(){}return function(e){if(!S(e)){return{}}if(fs){return fs(e)}t.prototype=e;var n=new t;t.prototype=undefined;return n}}();var gs=ms;function ps(t){return typeof t.constructor==\"function\"&&!fn(t)?gs(Yn(t)):{}}var bs=ps;var ks=\"[object Map]\";function ws(t){return ge(t)&&Er(t)==ks}var Cs=ws;var As=nn[\"a\"]&&nn[\"a\"].isMap;var _s=As?en(As):Cs;var vs=_s;var ys=\"[object Set]\";function xs(t){return ge(t)&&Er(t)==ys}var Es=xs;var Ds=nn[\"a\"]&&nn[\"a\"].isSet;var Ss=Ds?en(Ds):Es;var Bs=Ss;var Ts=1,Ps=2,Is=4;var Rs=\"[object Arguments]\",Fs=\"[object Array]\",zs=\"[object Boolean]\",Os=\"[object Date]\",Ns=\"[object Error]\",Ms=\"[object Function]\",Vs=\"[object GeneratorFunction]\",Ls=\"[object Map]\",Hs=\"[object Number]\",Ks=\"[object Object]\",qs=\"[object RegExp]\",js=\"[object Set]\",Ws=\"[object String]\",Gs=\"[object Symbol]\",Us=\"[object WeakMap]\";var $s=\"[object ArrayBuffer]\",Js=\"[object DataView]\",Ys=\"[object Float32Array]\",Qs=\"[object Float64Array]\",Xs=\"[object Int8Array]\",Zs=\"[object Int16Array]\",ta=\"[object Int32Array]\",ea=\"[object Uint8Array]\",na=\"[object Uint8ClampedArray]\",oa=\"[object Uint16Array]\",ia=\"[object Uint32Array]\";var ra={};ra[Rs]=ra[Fs]=ra[$s]=ra[Js]=ra[zs]=ra[Os]=ra[Ys]=ra[Qs]=ra[Xs]=ra[Zs]=ra[ta]=ra[Ls]=ra[Hs]=ra[Ks]=ra[qs]=ra[js]=ra[Ws]=ra[Gs]=ra[ea]=ra[na]=ra[oa]=ra[ia]=true;ra[Ns]=ra[Ms]=ra[Us]=false;function sa(t,e,n,o,i,r){var s,a=e&Ts,c=e&Ps,l=e&Is;if(n){s=i?n(t,o,i,r):n(t)}if(s!==undefined){return s}if(!S(t)){return t}var d=xe(t);if(d){s=Tr(t);if(!a){return zi(t,s)}}else{var u=Er(t),h=u==Ms||u==Vs;if(Object(Ee[\"a\"])(t)){return Object(Ri[\"a\"])(t,a)}if(u==Ks||u==Rs||h&&!i){s=c||h?{}:bs(t);if(!a){return c?Zi(t,Ii(s,t)):Gi(t,Ti(s,t))}}else{if(!ra[u]){return i?t:{}}s=hs(t,u,a)}}r||(r=new ki);var f=r.get(t);if(f){return f}r.set(t,s);if(Bs(t)){t.forEach((function(o){s.add(sa(o,e,n,o,t,r))}))}else if(vs(t)){t.forEach((function(o,i){s.set(i,sa(o,e,n,i,t,r))}))}var m=l?c?rr:or:c?An:Si;var g=d?undefined:m(t);Ci(g||t,(function(o,i){if(g){i=o;o=t[i]}Tt(s,i,sa(o,e,n,i,t,r))}));return s}var aa=sa;var ca=1,la=4;function da(t,e){e=typeof e==\"function\"?e:undefined;return aa(t,ca|la,e)}var ua=da;function ha(t){return ge(t)&&t.nodeType===1&&!io(t)}var fa=ha;class ma{constructor(t,e){this._config={};if(e){this.define(ga(e))}if(t){this._setObjectToTarget(this._config,t)}}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){const n=true;this._setToTarget(this._config,t,e,n)}get(t){return this._getFromSource(this._config,t)}*names(){for(const t of Object.keys(this._config)){yield t}}_setToTarget(t,e,n,o=false){if(io(e)){this._setObjectToTarget(t,e,o);return}const i=e.split(\".\");e=i.pop();for(const e of i){if(!io(t[e])){t[e]={}}t=t[e]}if(io(n)){if(!io(t[e])){t[e]={}}t=t[e];this._setObjectToTarget(t,n,o);return}if(o&&typeof t[e]!=\"undefined\"){return}t[e]=n}_getFromSource(t,e){const n=e.split(\".\");e=n.pop();for(const e of n){if(!io(t[e])){t=null;break}t=t[e]}return t?ga(t[e]):undefined}_setObjectToTarget(t,e,n){Object.keys(e).forEach((o=>{this._setToTarget(t,o,e[o],n)}))}}function ga(t){return ua(t,pa)}function pa(t){return fa(t)?t:undefined}function ba(t){return!!(t&&t[Symbol.iterator])}class ka{constructor(t={},e={}){const n=ba(t);if(!n){e=t}this._items=[];this._itemMap=new Map;this._idProperty=e.idProperty||\"id\";this._bindToExternalToInternalMap=new WeakMap;this._bindToInternalToExternalMap=new WeakMap;this._skippedIndexesFromExternal=[];if(n){for(const e of t){this._items.push(e);this._itemMap.set(this._getItemIdBeforeAdding(e),e)}}}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(e===undefined){e=this._items.length}else if(e>this._items.length||e<0){throw new u[\"a\"](\"collection-add-item-invalid-index\",this)}for(let n=0;n<t.length;n++){const o=t[n];const i=this._getItemIdBeforeAdding(o);const r=e+n;this._items.splice(r,0,o);this._itemMap.set(i,o);this.fire(\"add\",o,r)}this.fire(\"change\",{added:t,removed:[],index:e});return this}get(t){let e;if(typeof t==\"string\"){e=this._itemMap.get(t)}else if(typeof t==\"number\"){e=this._items[t]}else{throw new u[\"a\"](\"collection-get-invalid-arg\",this)}return e||null}has(t){if(typeof t==\"string\"){return this._itemMap.has(t)}else{const e=this._idProperty;const n=t[e];return this._itemMap.has(n)}}getIndex(t){let e;if(typeof t==\"string\"){e=this._itemMap.get(t)}else{e=t}return this._items.indexOf(e)}remove(t){const[e,n]=this._remove(t);this.fire(\"change\",{added:[],removed:[e],index:n});return 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(){if(this._bindToCollection){this.stopListening(this._bindToCollection);this._bindToCollection=null}const t=Array.from(this._items);while(this.length){this._remove(0)}this.fire(\"change\",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection){throw new u[\"a\"](\"collection-bind-to-rebind\",this)}this._bindToCollection=t;return{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{if(typeof t==\"function\"){this._setUpBindToBinding((e=>t(e)))}else{this._setUpBindToBinding((e=>e[t]))}}}}_setUpBindToBinding(t){const e=this._bindToCollection;const n=(n,o,i)=>{const r=e._bindToCollection==this;const 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){this._skippedIndexesFromExternal.push(i);return}let r=i;for(const t of this._skippedIndexesFromExternal){if(i>t){r--}}for(const t of e._skippedIndexesFromExternal){if(r>=t){r++}}this._bindToExternalToInternalMap.set(o,n);this._bindToInternalToExternalMap.set(n,o);this.add(n,r);for(let t=0;t<e._skippedIndexesFromExternal.length;t++){if(r<=e._skippedIndexesFromExternal[t]){e._skippedIndexesFromExternal[t]++}}}};for(const t of e){n(null,t,e.getIndex(t))}this.listenTo(e,\"add\",n);this.listenTo(e,\"remove\",((t,e,n)=>{const o=this._bindToExternalToInternalMap.get(e);if(o){this.remove(o)}this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>{if(n<e){t.push(e-1)}if(n>e){t.push(e)}return t}),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){n=t[e];if(typeof n!=\"string\"){throw new u[\"a\"](\"collection-add-invalid-id\",this)}if(this.get(n)){throw new u[\"a\"](\"collection-add-item-already-exists\",this)}}else{t[e]=n=a()}return n}_remove(t){let e,n,o;let i=false;const r=this._idProperty;if(typeof t==\"string\"){n=t;o=this._itemMap.get(n);i=!o;if(o){e=this._items.indexOf(o)}}else if(typeof t==\"number\"){e=t;o=this._items[e];i=!o;if(o){n=o[r]}}else{o=t;n=o[r];e=this._items.indexOf(o);i=e==-1||!this._itemMap.get(n)}if(i){throw new u[\"a\"](\"collection-remove-404\",this)}this._items.splice(e,1);this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);this._bindToInternalToExternalMap.delete(o);this._bindToExternalToInternalMap.delete(s);this.fire(\"remove\",o,e);return[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}Hn(ka,g);class wa{constructor(t,e=[],n=[]){this._context=t;this._plugins=new Map;this._availablePlugins=new Map;for(const t of e){if(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);if(t.pluginName){this._availablePlugins.set(t.pluginName,t)}}}*[Symbol.iterator](){for(const t of this._plugins){if(typeof t[0]==\"function\"){yield t}}}get(t){const e=this._plugins.get(t);if(!e){let e=t;if(typeof t==\"function\"){e=t.pluginName||t.name}throw new u[\"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;const i=this._context;f(t);g(t);const r=t.filter((t=>!d(t,e)));const s=[...m(r)];A(s,n);const a=w(s);return C(a,\"init\").then((()=>C(a,\"afterInit\"))).then((()=>a));function c(t){return typeof t===\"function\"}function l(t){return c(t)&&t.isContextPlugin}function d(t,e){return e.some((e=>{if(e===t){return true}if(h(t)===e){return true}if(h(e)===t){return true}return false}))}function h(t){return c(t)?t.pluginName||t.name:t}function f(t,e=new Set){t.forEach((t=>{if(!c(t)){return}if(e.has(t)){return}e.add(t);if(t.pluginName&&!o._availablePlugins.has(t.pluginName)){o._availablePlugins.set(t.pluginName,t)}if(t.requires){f(t.requires,e)}}))}function m(t,e=new Set){return t.map((t=>c(t)?t:o._availablePlugins.get(t))).reduce(((t,n)=>{if(e.has(n)){return t}e.add(n);if(n.requires){g(n.requires,n);m(n.requires,e).forEach((e=>t.add(e)))}return t.add(n)}),new Set)}function g(t,e=null){t.map((t=>c(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{p(t,e);b(t,e);k(t,e)}))}function p(t,e){if(c(t)){return}if(e){throw new u[\"a\"](\"plugincollection-soft-required\",i,{missingPlugin:t,requiredBy:h(e)})}throw new u[\"a\"](\"plugincollection-plugin-not-found\",i,{plugin:t})}function b(t,e){if(!l(e)){return}if(l(t)){return}throw new u[\"a\"](\"plugincollection-context-required\",i,{plugin:h(t),requiredBy:h(e)})}function k(t,n){if(!n){return}if(!d(t,e)){return}throw new u[\"a\"](\"plugincollection-required\",i,{plugin:h(t),requiredBy:h(n)})}function w(t){return t.map((t=>{const e=o._contextPlugins.get(t)||new t(i);o._add(t,e);return e}))}function C(t,e){return t.reduce(((t,n)=>{if(!n[e]){return t}if(o._contextPlugins.has(n)){return t}return t.then(n[e].bind(n))}),Promise.resolve())}function A(t,e){for(const n of e){if(typeof n!=\"function\"){throw new u[\"a\"](\"plugincollection-replace-plugin-invalid-type\",null,{pluginItem:n})}const e=n.pluginName;if(!e){throw new u[\"a\"](\"plugincollection-replace-plugin-missing-name\",null,{pluginItem:n})}if(n.requires&&n.requires.length){throw new u[\"a\"](\"plugincollection-plugin-for-replacing-cannot-have-dependencies\",null,{pluginName:e})}const i=o._availablePlugins.get(e);if(!i){throw new u[\"a\"](\"plugincollection-plugin-for-replacing-not-exist\",null,{pluginName:e})}const r=t.indexOf(i);if(r===-1){if(o._contextPlugins.has(i)){return}throw new u[\"a\"](\"plugincollection-plugin-for-replacing-not-loaded\",null,{pluginName:e})}if(i.requires&&i.requires.length){throw new u[\"a\"](\"plugincollection-replaced-plugin-cannot-have-dependencies\",null,{pluginName:e})}t.splice(r,1,n);o._availablePlugins.set(e,n)}}}destroy(){const t=[];for(const[,e]of this){if(typeof e.destroy==\"function\"&&!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){return}if(this._plugins.has(n)){throw new u[\"a\"](\"plugincollection-plugin-name-conflict\",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t})}this._plugins.set(n,e)}}Hn(wa,g);function Ca(t){return Array.isArray(t)?t:[t]}if(!window.CKEDITOR_TRANSLATIONS){window.CKEDITOR_TRANSLATIONS={}}function Aa(t,e,n){if(!window.CKEDITOR_TRANSLATIONS[t]){window.CKEDITOR_TRANSLATIONS[t]={}}const o=window.CKEDITOR_TRANSLATIONS[t];o.dictionary=o.dictionary||{};o.getPluralForm=n||o.getPluralForm;Object.assign(o.dictionary,e)}function _a(t,e,n=1){if(typeof n!==\"number\"){throw new u[\"a\"](\"translation-service-quantity-not-a-number\",null,{quantity:n})}const o=xa();if(o===1){t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]}const i=e.id||e.string;if(o===0||!ya(t,i)){if(n!==1){return e.plural}return e.string}const r=window.CKEDITOR_TRANSLATIONS[t].dictionary;const s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>t===1?0:1);if(typeof r[i]===\"string\"){return r[i]}const a=Number(s(n));return r[i][a]}function va(){window.CKEDITOR_TRANSLATIONS={}}function ya(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}function xa(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}const Ea=[\"ar\",\"ara\",\"fa\",\"per\",\"fas\",\"he\",\"heb\",\"ku\",\"kur\",\"ug\",\"uig\"];function Da(t){return Ea.includes(t)?\"rtl\":\"ltr\"}class Sa{constructor(t={}){this.uiLanguage=t.uiLanguage||\"en\";this.contentLanguage=t.contentLanguage||this.uiLanguage;this.uiLanguageDirection=Da(this.uiLanguage);this.contentLanguageDirection=Da(this.contentLanguage);this.t=(t,e)=>this._t(t,e)}get language(){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.\");return this.uiLanguage}_t(t,e=[]){e=Ca(e);if(typeof t===\"string\"){t={string:t}}const n=!!t.plural;const o=n?e[0]:1;const i=_a(this.uiLanguage,t,o);return Ba(i,e)}}function Ba(t,e){return t.replace(/%(\\d+)/g,((t,n)=>n<e.length?e[n]:t))}class Ta{constructor(t){this.config=new ma(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define(\"plugins\",e);this.plugins=new wa(this,e);const n=this.config.get(\"language\")||{};this.locale=new Sa({uiLanguage:typeof n===\"string\"?n:n.ui,contentLanguage:this.config.get(\"language.content\")});this.t=this.locale.t;this.editors=new ka;this._contextOwner=null}initPlugins(){const t=this.config.get(\"plugins\")||[];const e=this.config.get(\"substitutePlugins\")||[];for(const n of t.concat(e)){if(typeof n!=\"function\"){throw new u[\"a\"](\"context-initplugins-constructor-only\",null,{Plugin:n})}if(n.isContextPlugin!==true){throw new u[\"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 u[\"a\"](\"context-addeditor-private-context\")}this.editors.add(t);if(e){this._contextOwner=t}}_removeEditor(t){if(this.editors.has(t)){this.editors.remove(t)}if(this._contextOwner===t){return this.destroy()}return Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names()){if(![\"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 Pa{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return true}}Hn(Pa,Tn);function Ia(t,e){const n=Math.min(t.length,e.length);for(let o=0;o<n;o++){if(t[o]!=e[o]){return o}}if(t.length==e.length){return\"same\"}else if(t.length<e.length){return\"prefix\"}else{return\"extension\"}}var Ra=4;function Fa(t){return aa(t,Ra)}var za=Fa;class Oa{constructor(t){this.document=t;this.parent=null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))==-1){throw new u[\"a\"](\"view-node-not-found-in-parent\",this)}return t}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is(\"rootElement\")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.index);e=e.parent}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?\"push\":\"unshift\"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const o=t.getAncestors(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const o=Ia(e,n);switch(o){case\"prefix\":return true;case\"extension\":return false;default:return e[o]<n[o]}}isAfter(t){if(this==t){return false}if(this.root!==t.root){return false}return!this.isBefore(t)}_remove(){this.parent._removeChildren(this.index)}_fireChange(t,e){this.fire(\"change:\"+t,e);if(this.parent){this.parent._fireChange(t,e)}}toJSON(){const t=za(this);delete t.parent;return t}is(t){return t===\"node\"||t===\"view:node\"}}Hn(Oa,g);class Na extends Oa{constructor(t,e){super(t);this._textData=e}is(t){return t===\"$text\"||t===\"view:$text\"||t===\"text\"||t===\"view:text\"||t===\"node\"||t===\"view:node\"}get data(){return this._textData}get _data(){return this.data}set _data(t){this._fireChange(\"text\",this);this._textData=t}isSimilar(t){if(!(t instanceof Na)){return false}return this===t||this.data===t.data}_clone(){return new Na(this.document,this.data)}}class Ma{constructor(t,e,n){this.textNode=t;if(e<0||e>t.data.length){throw new u[\"a\"](\"view-textproxy-wrong-offsetintext\",this)}if(n<0||e+n>t.data.length){throw new u[\"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}is(t){return t===\"$textProxy\"||t===\"view:$textProxy\"||t===\"textProxy\"||t===\"view:textProxy\"}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this.textNode:this.parent;while(n!==null){e[t.parentFirst?\"push\":\"unshift\"](n);n=n.parent}return e}}function Va(t){const e=new Map;for(const n in t){e.set(n,t[n])}return e}function La(t){if(ba(t)){return new Map(t)}else{return Va(t)}}class Ha{constructor(...t){this._patterns=[];this.add(...t)}add(...t){for(let e of t){if(typeof e==\"string\"||e instanceof RegExp){e={name:e}}if(e.classes&&(typeof e.classes==\"string\"||e.classes instanceof RegExp)){e.classes=[e.classes]}this._patterns.push(e)}}match(...t){for(const e of t){for(const t of this._patterns){const n=Ka(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=Ka(n,t);if(o){e.push({element:n,pattern:t,match:o})}}}return e.length>0?e:null}getElementName(){if(this._patterns.length!==1){return null}const t=this._patterns[0];const e=t.name;return typeof t!=\"function\"&&e&&!(e instanceof RegExp)?e:null}}function Ka(t,e){if(typeof e==\"function\"){return e(t)}const n={};if(e.name){n.name=qa(e.name,t.name);if(!n.name){return null}}if(e.attributes){n.attributes=ja(e.attributes,t);if(!n.attributes){return null}}if(e.classes){n.classes=Wa(e.classes,t);if(!n.classes){return false}}if(e.styles){n.styles=Ga(e.styles,t);if(!n.styles){return false}}return n}function qa(t,e){if(t instanceof RegExp){return t.test(e)}return t===e}function ja(t,e){const n=[];for(const o in t){const i=t[o];if(e.hasAttribute(o)){const t=e.getAttribute(o);if(i===true){n.push(o)}else if(i instanceof RegExp){if(i.test(t)){n.push(o)}else{return null}}else if(t===i){n.push(o)}else{return null}}else{return null}}return n}function Wa(t,e){const n=[];for(const o of t){if(o instanceof RegExp){const t=e.getClassNames();for(const e of t){if(o.test(e)){n.push(e)}}if(n.length===0){return null}}else if(e.hasClass(o)){n.push(o)}else{return null}}return n}function Ga(t,e){const n=[];for(const o in t){const i=t[o];if(e.hasStyle(o)){const t=e.getStyle(o);if(i instanceof RegExp){if(i.test(t)){n.push(o)}else{return null}}else if(t===i){n.push(o)}else{return null}}else{return null}}return n}var Ua=\"[object Symbol]\";function $a(t){return typeof t==\"symbol\"||ge(t)&&G(t)==Ua}var Ja=$a;var Ya=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,Qa=/^\\w*$/;function Xa(t,e){if(xe(t)){return false}var n=typeof t;if(n==\"number\"||n==\"symbol\"||n==\"boolean\"||t==null||Ja(t)){return true}return Qa.test(t)||!Ya.test(t)||e!=null&&t in Object(e)}var Za=Xa;var tc=\"Expected a function\";function ec(t,e){if(typeof t!=\"function\"||e!=null&&typeof e!=\"function\"){throw new TypeError(tc)}var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i)){return r.get(i)}var s=t.apply(this,o);n.cache=r.set(i,s)||r;return s};n.cache=new(ec.Cache||fi);return n}ec.Cache=fi;var nc=ec;var oc=500;function ic(t){var e=nc(t,(function(t){if(n.size===oc){n.clear()}return t}));var n=e.cache;return e}var rc=ic;var sc=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;var ac=/\\\\(\\\\)?/g;var cc=rc((function(t){var e=[];if(t.charCodeAt(0)===46){e.push(\"\")}t.replace(sc,(function(t,n,o,i){e.push(o?i.replace(ac,\"$1\"):n||t)}));return e}));var lc=cc;function dc(t,e){var n=-1,o=t==null?0:t.length,i=Array(o);while(++n<o){i[n]=e(t[n],n,t)}return i}var uc=dc;var hc=1/0;var fc=P?P.prototype:undefined,mc=fc?fc.toString:undefined;function gc(t){if(typeof t==\"string\"){return t}if(xe(t)){return uc(t,gc)+\"\"}if(Ja(t)){return mc?mc.call(t):\"\"}var e=t+\"\";return e==\"0\"&&1/t==-hc?\"-0\":e}var pc=gc;function bc(t){return t==null?\"\":pc(t)}var kc=bc;function wc(t,e){if(xe(t)){return t}return Za(t,e)?[t]:lc(kc(t))}var Cc=wc;function Ac(t){var e=t==null?0:t.length;return e?t[e-1]:undefined}var _c=Ac;var vc=1/0;function yc(t){if(typeof t==\"string\"||Ja(t)){return t}var e=t+\"\";return e==\"0\"&&1/t==-vc?\"-0\":e}var xc=yc;function Ec(t,e){e=Cc(e,t);var n=0,o=e.length;while(t!=null&&n<o){t=t[xc(e[n++])]}return n&&n==o?t:undefined}var Dc=Ec;function Sc(t,e,n){var o=-1,i=t.length;if(e<0){e=-e>i?0:i+e}n=n>i?i:n;if(n<0){n+=i}i=e>n?0:n-e>>>0;e>>>=0;var r=Array(i);while(++o<i){r[o]=t[o+e]}return r}var Bc=Sc;function Tc(t,e){return e.length<2?t:Dc(t,Bc(e,0,-1))}var Pc=Tc;function Ic(t,e){e=Cc(e,t);t=Pc(t,e);return t==null||delete t[xc(_c(e))]}var Rc=Ic;function Fc(t,e){return t==null?true:Rc(t,e)}var zc=Fc;function Oc(t,e,n){var o=t==null?undefined:Dc(t,e);return o===undefined?n:o}var Nc=Oc;function Mc(t,e,n){if(n!==undefined&&!Et(t[e],n)||n===undefined&&!(e in t)){yt(t,e,n)}}var Vc=Mc;function Lc(t){return function(e,n,o){var i=-1,r=Object(e),s=o(e),a=s.length;while(a--){var c=s[t?a:++i];if(n(r[c],c,r)===false){break}}return e}}var Hc=Lc;var Kc=Hc();var qc=Kc;function jc(t){return ge(t)&&oe(t)}var Wc=jc;function Gc(t,e){if(e===\"constructor\"&&typeof t[e]===\"function\"){return}if(e==\"__proto__\"){return}return t[e]}var Uc=Gc;function $c(t){return It(t,An(t))}var Jc=$c;function Yc(t,e,n,o,i,r,s){var a=Uc(t,n),c=Uc(e,n),l=s.get(c);if(l){Vc(t,n,l);return}var d=r?r(a,c,n+\"\",t,e,s):undefined;var u=d===undefined;if(u){var h=xe(c),f=!h&&Object(Ee[\"a\"])(c),m=!h&&!f&&sn(c);d=c;if(h||f||m){if(xe(a)){d=a}else if(Wc(a)){d=zi(a)}else if(f){u=false;d=Object(Ri[\"a\"])(c,true)}else if(m){u=false;d=Wr(c,true)}else{d=[]}}else if(io(c)||ve(c)){d=a;if(ve(a)){d=Jc(a)}else if(!S(a)||X(a)){d=bs(c)}}else{u=false}}if(u){s.set(c,d);i(d,c,o,r,s);s[\"delete\"](c)}Vc(t,n,d)}var Qc=Yc;function Xc(t,e,n,o,i){if(t===e){return}qc(e,(function(r,s){i||(i=new ki);if(S(r)){Qc(t,e,s,n,Xc,o,i)}else{var a=o?o(Uc(t,s),r,s+\"\",t,e,i):undefined;if(a===undefined){a=r}Vc(t,s,a)}}),An)}var Zc=Xc;var tl=ue((function(t,e,n){Zc(t,e,n)}));var el=tl;function nl(t,e,n,o){if(!S(t)){return t}e=Cc(e,t);var i=-1,r=e.length,s=r-1,a=t;while(a!=null&&++i<r){var c=xc(e[i]),l=n;if(c===\"__proto__\"||c===\"constructor\"||c===\"prototype\"){return t}if(i!=s){var d=a[c];l=o?o(d,c,a):undefined;if(l===undefined){l=S(d)?d:ae(e[i+1])?[]:{}}}Tt(a,c,l);a=a[c]}return t}var ol=nl;function il(t,e,n){return t==null?t:ol(t,e,n)}var rl=il;class sl{constructor(t){this._styles={};this._styleProcessor=t}get isEmpty(){const t=Object.entries(this._styles);const e=Array.from(t);return!e.length}get size(){if(this.isEmpty){return 0}return this.getStyleNames().length}setTo(t){this.clear();const e=Array.from(cl(t).entries());for(const[t,n]of e){this._styleProcessor.toNormalizedForm(t,n,this._styles)}}has(t){if(this.isEmpty){return false}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));return Array.isArray(n)}set(t,e){if(S(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=ll(t);zc(this._styles,e);delete this._styles[t];this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){if(this.isEmpty){return\"\"}return this._getStylesEntries().map((t=>t.join(\":\"))).sort().join(\";\")+\";\"}getAsString(t){if(this.isEmpty){return}if(this._styles[t]&&!S(this._styles[t])){return this._styles[t]}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));if(Array.isArray(n)){return n[1]}}getStyleNames(){if(this.isEmpty){return[]}const t=this._getStylesEntries();return t.map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[];const 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(\".\");const n=e.length>1;if(!n){return}const o=e.splice(0,e.length-1).join(\".\");const i=Nc(this._styles,o);if(!i){return}const r=!Array.from(Object.keys(i)).length;if(r){this.remove(o)}}}class al{constructor(){this._normalizers=new Map;this._extractors=new Map;this._reducers=new Map;this._consumables=new Map}toNormalizedForm(t,e,n){if(S(e)){dl(n,ll(t),e);return}if(this._normalizers.has(t)){const o=this._normalizers.get(t);const{path:i,value:r}=o(e);dl(n,i,r)}else{dl(n,t,e)}}getNormalized(t,e){if(!t){return el({},e)}if(e[t]!==undefined){return e[t]}if(this._extractors.has(t)){const n=this._extractors.get(t);if(typeof n===\"string\"){return Nc(e,n)}const o=n(t,e);if(o){return o}}return Nc(e,ll(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(n===undefined){return[]}if(this._reducers.has(t)){const e=this._reducers.get(t);return e(n)}return[[t,n]]}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){if(!this._consumables.has(t)){this._consumables.set(t,[])}this._consumables.get(t).push(...e)}}function cl(t){let e=null;let n=0;let o=0;let i=null;const r=new Map;if(t===\"\"){return r}if(t.charAt(t.length-1)!=\";\"){t=t+\";\"}for(let s=0;s<t.length;s++){const a=t.charAt(s);if(e===null){switch(a){case\":\":if(!i){i=t.substr(n,s-n);o=s+1}break;case'\"':case\"'\":e=a;break;case\";\":{const e=t.substr(o,s-o);if(i){r.set(i.trim(),e.trim())}i=null;n=s+1;break}}}else if(a===e){e=null}}return r}function ll(t){return t.replace(\"-\",\".\")}function dl(t,e,n){let o=n;if(S(n)){o=el({},Nc(t,e),n)}rl(t,e,o)}class ul extends Oa{constructor(t,e,n,o){super(t);this.name=e;this._attrs=hl(n);this._children=[];if(o){this._insertChild(0,o)}this._classes=new Set;if(this._attrs.has(\"class\")){const t=this._attrs.get(\"class\");fl(this._classes,t);this._attrs.delete(\"class\")}this._styles=new sl(this.document.stylesProcessor);if(this._attrs.has(\"style\")){this._styles.setTo(this._attrs.get(\"style\"));this._attrs.delete(\"style\")}this._customProperties=new Map;this._isAllowedInsideAttributeElement=false}get childCount(){return this._children.length}get isEmpty(){return this._children.length===0}get isAllowedInsideAttributeElement(){return this._isAllowedInsideAttributeElement}is(t,e=null){if(!e){return t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"element\"||t===\"view:element\")}}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){if(this._classes.size>0){yield\"class\"}if(!this._styles.isEmpty){yield\"style\"}yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries();if(this._classes.size>0){yield[\"class\",this.getAttribute(\"class\")]}if(!this._styles.isEmpty){yield[\"style\",this.getAttribute(\"style\")]}}getAttribute(t){if(t==\"class\"){if(this._classes.size>0){return[...this._classes].join(\" \")}return undefined}if(t==\"style\"){const t=this._styles.toString();return t==\"\"?undefined:t}return this._attrs.get(t)}hasAttribute(t){if(t==\"class\"){return this._classes.size>0}if(t==\"style\"){return!this._styles.isEmpty}return this._attrs.has(t)}isSimilar(t){if(!(t instanceof ul)){return false}if(this===t){return true}if(this.name!=t.name){return false}if(this.isAllowedInsideAttributeElement!=t.isAllowedInsideAttributeElement){return false}if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size){return false}for(const[e,n]of this._attrs){if(!t._attrs.has(e)||t._attrs.get(e)!==n){return false}}for(const e of this._classes){if(!t._classes.has(e)){return false}}for(const e of this._styles.getStyleNames()){if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e)){return false}}return true}hasClass(...t){for(const e of t){if(!this._classes.has(e)){return false}}return true}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...t){for(const e of t){if(!this._styles.has(e)){return false}}return true}findAncestor(...t){const e=new Ha(...t);let n=this.parent;while(n){if(e.match(n)){return n}n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(\",\");const e=this._styles.toString();const n=Array.from(this._attrs).map((t=>`${t[0]}=\"${t[1]}\"`)).sort().join(\" \");return this.name+(t==\"\"?\"\":` class=\"${t}\"`)+(!e?\"\":` style=\"${e}\"`)+(n==\"\"?\"\":` ${n}`)}_clone(t=false){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);n._classes=new Set(this._classes);n._styles.set(this._styles.getNormalized());n._customProperties=new Map(this._customProperties);n.getFillerOffset=this.getFillerOffset;n._isAllowedInsideAttributeElement=this.isAllowedInsideAttributeElement;return n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange(\"children\",this);let n=0;const o=ml(this.document,e);for(const e of o){if(e.parent!==null){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;n<t+e;n++){this._children[n].parent=null}return this._children.splice(t,e)}_setAttribute(t,e){e=String(e);this._fireChange(\"attributes\",this);if(t==\"class\"){fl(this._classes,e)}else if(t==\"style\"){this._styles.setTo(e)}else{this._attrs.set(t,e)}}_removeAttribute(t){this._fireChange(\"attributes\",this);if(t==\"class\"){if(this._classes.size>0){this._classes.clear();return true}return false}if(t==\"style\"){if(!this._styles.isEmpty){this._styles.clear();return true}return false}return this._attrs.delete(t)}_addClass(t){this._fireChange(\"attributes\",this);for(const e of Ca(t)){this._classes.add(e)}}_removeClass(t){this._fireChange(\"attributes\",this);for(const e of Ca(t)){this._classes.delete(e)}}_setStyle(t,e){this._fireChange(\"attributes\",this);this._styles.set(t,e)}_removeStyle(t){this._fireChange(\"attributes\",this);for(const e of Ca(t)){this._styles.remove(e)}}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function hl(t){t=La(t);for(const[e,n]of t){if(n===null){t.delete(e)}else if(typeof n!=\"string\"){t.set(e,String(n))}}return t}function fl(t,e){const n=e.split(/\\s+/);t.clear();n.forEach((e=>t.add(e)))}function ml(t,e){if(typeof e==\"string\"){return[new Na(t,e)]}if(!ba(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e==\"string\"){return new Na(t,e)}if(e instanceof Ma){return new Na(t,e.data)}return e}))}class gl extends ul{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=pl}is(t,e=null){if(!e){return t===\"containerElement\"||t===\"view:containerElement\"||t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"containerElement\"||t===\"view:containerElement\"||t===\"element\"||t===\"view:element\")}}}function pl(){const t=[...this.getChildren()];const 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}class bl extends gl{constructor(t,e,n,o){super(t,e,n,o);this.set(\"isReadOnly\",false);this.set(\"isFocused\",false);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}))}is(t,e=null){if(!e){return t===\"editableElement\"||t===\"view:editableElement\"||t===\"containerElement\"||t===\"view:containerElement\"||t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"editableElement\"||t===\"view:editableElement\"||t===\"containerElement\"||t===\"view:containerElement\"||t===\"element\"||t===\"view:element\")}}destroy(){this.stopListening()}}Hn(bl,Tn);const kl=Symbol(\"rootName\");class wl extends bl{constructor(t,e){super(t,e);this.rootName=\"main\"}is(t,e=null){if(!e){return 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\"}else{return e===this.name&&(t===\"rootElement\"||t===\"view:rootElement\"||t===\"editableElement\"||t===\"view:editableElement\"||t===\"containerElement\"||t===\"view:containerElement\"||t===\"element\"||t===\"view:element\")}}get rootName(){return this.getCustomProperty(kl)}set rootName(t){this._setCustomProperty(kl,t)}set _name(t){this.name=t}}class Cl{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new u[\"a\"](\"view-tree-walker-no-start-position\",null)}if(t.direction&&t.direction!=\"forward\"&&t.direction!=\"backward\"){throw new u[\"a\"](\"view-tree-walker-unknown-direction\",t.startPosition,{direction:t.direction})}this.boundaries=t.boundaries||null;if(t.startPosition){this.position=Al._createAt(t.startPosition)}else{this.position=Al._createAt(t.boundaries[t.direction==\"backward\"?\"end\":\"start\"])}this.direction=t.direction||\"forward\";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this.position=o}}next(){if(this.direction==\"forward\"){return this._next()}else{return this._previous()}}_next(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===n.childCount){return{done:true}}if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset){return{done:true}}let o;if(n instanceof Na){if(t.isAtEnd){this.position=Al._createAfter(n);return this._next()}o=n.data[t.offset]}else{o=n.getChild(t.offset)}if(o instanceof ul){if(!this.shallow){t=new Al(o,0)}else{t.offset++}this.position=t;return this._formatReturnValue(\"elementStart\",o,e,t,1)}else if(o instanceof Na){if(this.singleCharacters){t=new Al(o,0);this.position=t;return this._next()}else{let n=o.data.length;let i;if(o==this._boundaryEndParent){n=this.boundaries.end.offset;i=new Ma(o,0,n);t=Al._createAfter(i)}else{i=new Ma(o,0,o.data.length);t.offset++}this.position=t;return this._formatReturnValue(\"text\",i,e,t,n)}}else if(typeof o==\"string\"){let o;if(this.singleCharacters){o=1}else{const e=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;o=e-t.offset}const i=new Ma(n,t.offset,o);t.offset+=o;this.position=t;return this._formatReturnValue(\"text\",i,e,t,o)}else{t=Al._createAfter(n);this.position=t;if(this.ignoreElementEnd){return this._next()}else{return this._formatReturnValue(\"elementEnd\",n,e,t)}}}_previous(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===0){return{done:true}}if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset){return{done:true}}let o;if(n instanceof Na){if(t.isAtStart){this.position=Al._createBefore(n);return this._previous()}o=n.data[t.offset-1]}else{o=n.getChild(t.offset-1)}if(o instanceof ul){if(!this.shallow){t=new Al(o,o.childCount);this.position=t;if(this.ignoreElementEnd){return this._previous()}else{return this._formatReturnValue(\"elementEnd\",o,e,t)}}else{t.offset--;this.position=t;return this._formatReturnValue(\"elementStart\",o,e,t,1)}}else if(o instanceof Na){if(this.singleCharacters){t=new Al(o,o.data.length);this.position=t;return this._previous()}else{let n=o.data.length;let i;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=new Ma(o,e,o.data.length-e);n=i.data.length;t=Al._createBefore(i)}else{i=new Ma(o,0,o.data.length);t.offset--}this.position=t;return this._formatReturnValue(\"text\",i,e,t,n)}}else if(typeof o==\"string\"){let o;if(!this.singleCharacters){const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}else{o=1}t.offset-=o;const i=new Ma(n,t.offset,o);this.position=t;return this._formatReturnValue(\"text\",i,e,t,o)}else{t=Al._createBefore(n);this.position=t;return this._formatReturnValue(\"elementStart\",n,e,t,1)}}_formatReturnValue(t,e,n,o,i){if(e instanceof Ma){if(e.offsetInText+e.data.length==e.textNode.data.length){if(this.direction==\"forward\"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))){o=Al._createAfter(e.textNode);this.position=o}else{n=Al._createAfter(e.textNode)}}if(e.offsetInText===0){if(this.direction==\"backward\"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))){o=Al._createBefore(e.textNode);this.position=o}else{n=Al._createBefore(e.textNode)}}}return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Al{constructor(t,e){this.parent=t;this.offset=e}get nodeAfter(){if(this.parent.is(\"$text\")){return null}return this.parent.getChild(this.offset)||null}get nodeBefore(){if(this.parent.is(\"$text\")){return null}return this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}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;while(!(t instanceof bl)){if(t.parent){t=t.parent}else{return null}}return t}getShiftedBy(t){const e=Al._createAt(this);const n=e.offset+t;e.offset=n<0?0:n;return e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Cl(e);n.skip(t);return n.position}getAncestors(){if(this.parent.is(\"documentFragment\")){return[this.parent]}else{return this.parent.getAncestors({includeSelf:true})}}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let o=0;while(e[o]==n[o]&&e[o]){o++}return o===0?null:e[o-1]}is(t){return t===\"position\"||t===\"view:position\"}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return this.compareWith(t)==\"before\"}isAfter(t){return this.compareWith(t)==\"after\"}compareWith(t){if(this.root!==t.root){return\"different\"}if(this.isEqual(t)){return\"same\"}const e=this.parent.is(\"node\")?this.parent.getPath():[];const n=t.parent.is(\"node\")?t.parent.getPath():[];e.push(this.offset);n.push(t.offset);const o=Ia(e,n);switch(o){case\"prefix\":return\"before\";case\"extension\":return\"after\";default:return e[o]<n[o]?\"before\":\"after\"}}getWalker(t={}){t.startPosition=this;return new Cl(t)}clone(){return new Al(this.parent,this.offset)}static _createAt(t,e){if(t instanceof Al){return new this(t.parent,t.offset)}else{const n=t;if(e==\"end\"){e=n.is(\"$text\")?n.data.length:n.childCount}else if(e==\"before\"){return this._createBefore(n)}else if(e==\"after\"){return this._createAfter(n)}else if(e!==0&&!e){throw new u[\"a\"](\"view-createpositionat-offset-required\",n)}return new Al(n,e)}}static _createAfter(t){if(t.is(\"$textProxy\")){return new Al(t.textNode,t.offsetInText+t.data.length)}if(!t.parent){throw new u[\"a\"](\"view-position-after-root\",t,{root:t})}return new Al(t.parent,t.index+1)}static _createBefore(t){if(t.is(\"$textProxy\")){return new Al(t.textNode,t.offsetInText)}if(!t.parent){throw new u[\"a\"](\"view-position-before-root\",t,{root:t})}return new Al(t.parent,t.index)}}class _l{constructor(t,e=null){this.start=t.clone();this.end=e?e.clone():t.clone()}*[Symbol.iterator](){yield*new Cl({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let t=this.start.getLastMatchingPosition(vl,{direction:\"backward\"});let e=this.end.getLastMatchingPosition(vl);if(t.parent.is(\"$text\")&&t.isAtStart){t=Al._createBefore(t.parent)}if(e.parent.is(\"$text\")&&e.isAtEnd){e=Al._createAfter(e.parent)}return new _l(t,e)}getTrimmed(){let t=this.start.getLastMatchingPosition(vl);if(t.isAfter(this.end)||t.isEqual(this.end)){return new _l(t,t)}let e=this.end.getLastMatchingPosition(vl,{direction:\"backward\"});const n=t.nodeAfter;const o=e.nodeBefore;if(n&&n.is(\"$text\")){t=new Al(n,0)}if(o&&o.is(\"$text\")){e=new Al(o,o.data.length)}return new _l(t,e)}isEqual(t){return this==t||this.start.isEqual(t.start)&&this.end.isEqual(t.end)}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new _l(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new _l(t.end,this.end))}}else{e.push(this.clone())}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new _l(e,n)}return null}getWalker(t={}){t.boundaries=this;return new Cl(t)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed){return null}let t=this.start.nodeAfter;let e=this.end.nodeBefore;if(this.start.parent.is(\"$text\")&&this.start.isAtEnd&&this.start.parent.nextSibling){t=this.start.parent.nextSibling}if(this.end.parent.is(\"$text\")&&this.end.isAtStart&&this.end.parent.previousSibling){e=this.end.parent.previousSibling}if(t&&t.is(\"element\")&&t===e){return t}return null}clone(){return new _l(this.start,this.end)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new Cl(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new Cl(t);yield e.position;for(const t of e){yield t.nextPosition}}is(t){return t===\"range\"||t===\"view:range\"}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}static _createFromParentsAndOffsets(t,e,n,o){return new this(new Al(t,e),new Al(n,o))}static _createFromPositionAndShift(t,e){const n=t;const o=t.getShiftedBy(e);return e>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(Al._createBefore(t),e)}}function vl(t){if(t.item.is(\"attributeElement\")||t.item.is(\"uiElement\")){return true}return false}function yl(t){let e=0;for(const n of t){e++}return e}class xl{constructor(t=null,e,n){this._ranges=[];this._lastRangeBackward=false;this._isFake=false;this._fakeSelectionLabel=\"\";this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.end:t.start;return e.clone()}get focus(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.start:t.end;return e.clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){if(this.anchor){return this.anchor.editableElement}return null}*getRanges(){for(const t of this._ranges){yield t.clone()}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges){if(!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 false}if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel){return false}if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const o of t._ranges){if(e.isEqual(o)){n=true;break}}if(!n){return false}}return true}isSimilar(t){if(this.isBackward!=t.isBackward){return false}const e=yl(this.getRanges());const n=yl(t.getRanges());if(e!=n){return false}if(e==0){return true}for(let e of this.getRanges()){e=e.getTrimmed();let n=false;for(let o of t.getRanges()){o=o.getTrimmed();if(e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=true;break}}if(!n){return false}}return true}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}setTo(t,e,n){if(t===null){this._setRanges([]);this._setFakeOptions(e)}else if(t instanceof xl||t instanceof El){this._setRanges(t.getRanges(),t.isBackward);this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel})}else if(t instanceof _l){this._setRanges([t],e&&e.backward);this._setFakeOptions(e)}else if(t instanceof Al){this._setRanges([new _l(t)]);this._setFakeOptions(e)}else if(t instanceof Oa){const o=!!n&&!!n.backward;let i;if(e===undefined){throw new u[\"a\"](\"view-selection-setto-required-second-parameter\",this)}else if(e==\"in\"){i=_l._createIn(t)}else if(e==\"on\"){i=_l._createOn(t)}else{i=new _l(Al._createAt(t,e))}this._setRanges([i],o);this._setFakeOptions(n)}else if(ba(t)){this._setRanges(t,e&&e.backward);this._setFakeOptions(e)}else{throw new u[\"a\"](\"view-selection-setto-not-selectable\",this)}this.fire(\"change\")}setFocus(t,e){if(this.anchor===null){throw new u[\"a\"](\"view-selection-setfocus-no-ranges\",this)}const n=Al._createAt(t,e);if(n.compareWith(this.focus)==\"same\"){return}const o=this.anchor;this._ranges.pop();if(n.compareWith(o)==\"before\"){this._addRange(new _l(n,o),true)}else{this._addRange(new _l(o,n))}this.fire(\"change\")}is(t){return t===\"selection\"||t===\"view:selection\"}_setRanges(t,e=false){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=false){if(!(t instanceof _l)){throw new u[\"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 u[\"a\"](\"view-selection-range-intersects\",this,{addedRange:t,intersectingRange:e})}}this._ranges.push(new _l(t.start,t.end))}}Hn(xl,g);class El{constructor(t=null,e,n){this._selection=new xl;this._selection.delegate(\"change\").to(this);this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}is(t){return t===\"selection\"||t==\"documentSelection\"||t==\"view:selection\"||t==\"view:documentSelection\"}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}Hn(El,g);class Dl extends r{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 Sl=Symbol(\"bubbling contexts\");const Bl={fire(t,...e){try{const n=t instanceof r?t:new r(this,t);const o=Fl(this);if(!o.size){return}Pl(n,\"capturing\",this);if(Il(o,\"$capture\",n,...e)){return n.return}const i=n.startRange||this.selection.getFirstRange();const s=i?i.getContainedElement():null;const a=s?Boolean(Rl(o,s)):false;let c=s||zl(i);Pl(n,\"atTarget\",c);if(!a){if(Il(o,\"$text\",n,...e)){return n.return}Pl(n,\"bubbling\",c)}while(c){if(c.is(\"rootElement\")){if(Il(o,\"$root\",n,...e)){return n.return}}else if(c.is(\"element\")){if(Il(o,c.name,n,...e)){return n.return}}if(Il(o,c,n,...e)){return n.return}c=c.parent;Pl(n,\"bubbling\",c)}Pl(n,\"bubbling\",this);Il(o,\"$document\",n,...e);return n.return}catch(t){u[\"a\"].rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const o=Ca(n.context||\"$document\");const i=Fl(this);for(const r of o){let o=i.get(r);if(!o){o=Object.create(g);i.set(r,o)}this.listenTo(o,t,e,n)}},_removeEventListener(t,e){const n=Fl(this);for(const o of n.values()){this.stopListening(o,t,e)}}};var Tl=Bl;function Pl(t,e,n){if(t instanceof Dl){t._eventPhase=e;t._currentTarget=n}}function Il(t,e,n,...o){const i=typeof e==\"string\"?t.get(e):Rl(t,e);if(!i){return false}i.fire(n,...o);return n.stop.called}function Rl(t,e){for(const[n,o]of t){if(typeof n==\"function\"&&n(e)){return o}}return null}function Fl(t){if(!t[Sl]){t[Sl]=new Map}return t[Sl]}function zl(t){if(!t){return null}const e=t.start.parent;const n=t.end.parent;const o=e.getPath();const i=n.getPath();return o.length>i.length?e:n}class Ol{constructor(t){this.selection=new El;this.roots=new ka({idProperty:\"rootName\"});this.stylesProcessor=t;this.set(\"isReadOnly\",false);this.set(\"isFocused\",false);this.set(\"isComposing\",false);this._postFixers=new Set}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=false;do{for(const n of this._postFixers){e=n(t);if(e){break}}}while(e)}}Hn(Ol,Tl);Hn(Ol,Tn);const Nl=10;class Ml extends ul{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=Vl;this._priority=Nl;this._id=null;this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null){throw new u[\"a\"](\"attribute-element-get-elements-with-same-id-no-id\",this)}return new Set(this._clonesGroup)}is(t,e=null){if(!e){return t===\"attributeElement\"||t===\"view:attributeElement\"||t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"attributeElement\"||t===\"view:attributeElement\"||t===\"element\"||t===\"view:element\")}}isSimilar(t){if(this.id!==null||t.id!==null){return this.id===t.id}return super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);e._priority=this._priority;e._id=this._id;return e}}Ml.DEFAULT_PRIORITY=Nl;function Vl(){if(Ll(this)){return null}let t=this.parent;while(t&&t.is(\"attributeElement\")){if(Ll(t)>1){return null}t=t.parent}if(!t||Ll(t)>1){return null}return this.childCount}function Ll(t){return Array.from(t.getChildren()).filter((t=>!t.is(\"uiElement\"))).length}class Hl extends ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=Kl}is(t,e=null){if(!e){return t===\"emptyElement\"||t===\"view:emptyElement\"||t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"emptyElement\"||t===\"view:emptyElement\"||t===\"element\"||t===\"view:element\")}}_insertChild(t,e){if(e&&(e instanceof Oa||Array.from(e).length>0)){throw new u[\"a\"](\"view-emptyelement-cannot-add\",[this,e])}}}function Kl(){return null}const ql=navigator.userAgent.toLowerCase();const jl={isMac:Gl(ql),isGecko:Ul(ql),isSafari:$l(ql),isAndroid:Jl(ql),isBlink:Yl(ql),features:{isRegExpUnicodePropertySupported:Ql()}};var Wl=jl;function Gl(t){return t.indexOf(\"macintosh\")>-1}function Ul(t){return!!t.match(/gecko\\/\\d+/)}function $l(t){return t.indexOf(\" applewebkit/\")>-1&&t.indexOf(\"chrome\")===-1}function Jl(t){return t.indexOf(\"android\")>-1}function Yl(t){return t.indexOf(\"chrome/\")>-1&&t.indexOf(\"edge/\")<0}function Ql(){let t=false;try{t=\"ć\".search(new RegExp(\"[\\\\p{L}]\",\"u\"))===0}catch(t){}return t}const Xl={ctrl:\"⌃\",cmd:\"⌘\",alt:\"⌄\",shift:\"⇧\"};const Zl={ctrl:\"Ctrl+\",alt:\"Alt+\",shift:\"Shift+\"};const td=ld();const ed=Object.fromEntries(Object.entries(td).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function nd(t){let e;if(typeof t==\"string\"){e=td[t.toLowerCase()];if(!e){throw new u[\"a\"](\"keyboard-unknown-key\",null,{key:t})}}else{e=t.keyCode+(t.altKey?td.alt:0)+(t.ctrlKey?td.ctrl:0)+(t.shiftKey?td.shift:0)+(t.metaKey?td.cmd:0)}return e}function od(t){if(typeof t==\"string\"){t=dd(t)}return t.map((t=>typeof t==\"string\"?ad(t):t)).reduce(((t,e)=>e+t),0)}function id(t){let e=od(t);const n=Object.entries(Wl.isMac?Xl:Zl);const o=n.reduce(((t,[n,o])=>{if((e&td[n])!=0){e&=~td[n];t+=o}return t}),\"\");return o+(e?ed[e]:\"\")}function rd(t){return t==td.arrowright||t==td.arrowleft||t==td.arrowup||t==td.arrowdown}function sd(t,e){const n=e===\"ltr\";switch(t){case td.arrowleft:return n?\"left\":\"right\";case td.arrowright:return n?\"right\":\"left\";case td.arrowup:return\"up\";case td.arrowdown:return\"down\"}}function ad(t){if(t.endsWith(\"!\")){return nd(t.slice(0,-1))}const e=nd(t);return Wl.isMac&&e==td.ctrl?td.cmd:e}function cd(t,e){const n=sd(t,e);return n===\"down\"||n===\"right\"}function ld(){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++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++){t[e-48]=e}for(let e=112;e<=123;e++){t[\"f\"+(e-111)]=e}return t}function dd(t){return t.split(\"+\").map((t=>t.trim()))}class ud extends ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=fd}is(t,e=null){if(!e){return t===\"uiElement\"||t===\"view:uiElement\"||t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"uiElement\"||t===\"view:uiElement\"||t===\"element\"||t===\"view:element\")}}_insertChild(t,e){if(e&&(e instanceof Oa||Array.from(e).length>0)){throw new u[\"a\"](\"view-uielement-cannot-add\",this)}}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys()){e.setAttribute(t,this.getAttribute(t))}return e}}function hd(t){t.document.on(\"arrowKey\",((e,n)=>md(e,n,t.domConverter)),{priority:\"low\"})}function fd(){return null}function md(t,e,n){if(e.keyCode==td.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection();const o=t.rangeCount==1&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode;const i=t.focusOffset;const r=n.domPositionToView(e,i);if(r===null){return}let s=false;const a=r.getLastMatchingPosition((t=>{if(t.item.is(\"uiElement\")){s=true}if(t.item.is(\"uiElement\")||t.item.is(\"attributeElement\")){return true}return false}));if(s){const e=n.viewPositionToDom(a);if(o){t.collapse(e.parent,e.offset)}else{t.extend(e.parent,e.offset)}}}}}class gd extends ul{constructor(t,e,n,o){super(t,e,n,o);this._isAllowedInsideAttributeElement=true;this.getFillerOffset=pd}is(t,e=null){if(!e){return t===\"rawElement\"||t===\"view:rawElement\"||t===this.name||t===\"view:\"+this.name||t===\"element\"||t===\"view:element\"||t===\"node\"||t===\"view:node\"}else{return e===this.name&&(t===\"rawElement\"||t===\"view:rawElement\"||t===\"element\"||t===\"view:element\")}}_insertChild(t,e){if(e&&(e instanceof Oa||Array.from(e).length>0)){throw new u[\"a\"](\"view-rawelement-cannot-add\",[this,e])}}}function pd(){return null}class bd{constructor(t,e){this.document=t;this._children=[];if(e){this._insertChild(0,e)}}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}is(t){return t===\"documentFragment\"||t===\"view:documentFragment\"}_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=kd(this.document,e);for(const e of o){if(e.parent!==null){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<t+e;n++){this._children[n].parent=null}return this._children.splice(t,e)}_fireChange(t,e){this.fire(\"change:\"+t,e)}}Hn(bd,g);function kd(t,e){if(typeof e==\"string\"){return[new Na(t,e)]}if(!ba(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e==\"string\"){return new Na(t,e)}if(e instanceof Ma){return new Na(t,e.data)}return e}))}class wd{constructor(t){this.document=t;this._cloneGroups=new Map}setSelection(t,e,n){this.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new bd(this.document,t)}createText(t){return new Na(this.document,t)}createAttributeElement(t,e,n={}){const o=new Ml(this.document,t,e);if(n.priority){o._priority=n.priority}if(n.id){o._id=n.id}return o}createContainerElement(t,e,n={}){const o=new gl(this.document,t,e);if(n.isAllowedInsideAttributeElement!==undefined){o._isAllowedInsideAttributeElement=n.isAllowedInsideAttributeElement}return o}createEditableElement(t,e){const n=new bl(this.document,t,e);n._document=this.document;return n}createEmptyElement(t,e,n={}){const o=new Hl(this.document,t,e);if(n.isAllowedInsideAttributeElement!==undefined){o._isAllowedInsideAttributeElement=n.isAllowedInsideAttributeElement}return o}createUIElement(t,e,n,o={}){const i=new ud(this.document,t,e);if(n){i.render=n}if(o.isAllowedInsideAttributeElement!==undefined){i._isAllowedInsideAttributeElement=o.isAllowedInsideAttributeElement}return i}createRawElement(t,e,n,o={}){const i=new gd(this.document,t,e);i.render=n||(()=>{});if(o.isAllowedInsideAttributeElement!==undefined){i._isAllowedInsideAttributeElement=o.isAllowedInsideAttributeElement}return i}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){if(io(t)&&n===undefined){n=e}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)}breakAttributes(t){if(t instanceof Al){return this._breakAttributes(t)}else{return this._breakAttributesRange(t)}}breakContainer(t){const e=t.parent;if(!e.is(\"containerElement\")){throw new u[\"a\"](\"view-writer-break-non-container-element\",this.document)}if(!e.parent){throw new u[\"a\"](\"view-writer-break-root\",this.document)}if(t.isAtStart){return Al._createBefore(e)}else if(!t.isAtEnd){const n=e._clone(false);this.insert(Al._createAfter(e),n);const o=new _l(t,Al._createAt(e,\"end\"));const i=new Al(n,0);this.move(o,i)}return Al._createAfter(e)}mergeAttributes(t){const e=t.offset;const n=t.parent;if(n.is(\"$text\")){return t}if(n.is(\"attributeElement\")&&n.childCount===0){const t=n.parent;const e=n.index;n._remove();this._removeFromClonedElementsGroup(n);return this.mergeAttributes(new Al(t,e))}const o=n.getChild(e-1);const i=n.getChild(e);if(!o||!i){return t}if(o.is(\"$text\")&&i.is(\"$text\")){return xd(o,i)}else if(o.is(\"attributeElement\")&&i.is(\"attributeElement\")&&o.isSimilar(i)){const t=o.childCount;o._appendChild(i.getChildren());i._remove();this._removeFromClonedElementsGroup(i);return this.mergeAttributes(new Al(o,t))}return t}mergeContainers(t){const e=t.nodeBefore;const n=t.nodeAfter;if(!e||!n||!e.is(\"containerElement\")||!n.is(\"containerElement\")){throw new u[\"a\"](\"view-writer-merge-containers-invalid-position\",this.document)}const o=e.getChild(e.childCount-1);const i=o instanceof Na?Al._createAt(o,\"end\"):Al._createAt(e,\"end\");this.move(_l._createIn(n),Al._createAt(e,\"end\"));this.remove(_l._createOn(n));return i}insert(t,e){e=ba(e)?[...e]:[e];Ed(e,this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1];const o=!(e.is(\"uiElement\")&&e.isAllowedInsideAttributeElement);if(!n||n.breakAttributes!=o){t.push({breakAttributes:o,nodes:[e]})}else{n.nodes.push(e)}return t}),[]);let o=null;let i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);if(!o){o=n.start}i=n.end}if(!o){return new _l(t)}return new _l(o,i)}remove(t){const e=t instanceof _l?t:_l._createOn(t);Bd(e,this.document);if(e.isCollapsed){return new bd(this.document)}const{start:n,end:o}=this._breakAttributesRange(e,true);const i=n.parent;const r=o.offset-n.offset;const s=i._removeChildren(n.offset,r);for(const t of s){this._removeFromClonedElementsGroup(t)}const a=this.mergeAttributes(n);e.start=a;e.end=a.clone();return new bd(this.document,s)}clear(t,e){Bd(t,this.document);const n=t.getWalker({direction:\"backward\",ignoreElementEnd:true});for(const o of n){const n=o.item;let i;if(n.is(\"element\")&&e.isSimilar(n)){i=_l._createOn(n)}else if(!o.nextPosition.isAfter(t.start)&&n.is(\"$textProxy\")){const t=n.getAncestors().find((t=>t.is(\"element\")&&e.isSimilar(t)));if(t){i=_l._createIn(t)}}if(i){if(i.end.isAfter(t.end)){i.end=t.end}if(i.start.isBefore(t.start)){i.start=t.start}this.remove(i)}}}move(t,e){let n;if(e.isAfter(t.end)){e=this._breakAttributes(e,true);const o=e.parent;const i=o.childCount;t=this._breakAttributesRange(t,true);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 Ml)){throw new u[\"a\"](\"view-writer-wrap-invalid-attribute\",this.document)}Bd(t,this.document);if(!t.isCollapsed){return this._wrapRange(t,e)}else{let n=t.start;if(n.parent.is(\"element\")&&!Cd(n.parent)){n=n.getLastMatchingPosition((t=>t.item.is(\"uiElement\")))}n=this._wrapPosition(n,e);const o=this.document.selection;if(o.isCollapsed&&o.getFirstPosition().isEqual(t.start)){this.setSelection(n)}return new _l(n)}}unwrap(t,e){if(!(e instanceof Ml)){throw new u[\"a\"](\"view-writer-unwrap-invalid-attribute\",this.document)}Bd(t,this.document);if(t.isCollapsed){return t}const{start:n,end:o}=this._breakAttributesRange(t,true);const i=n.parent;const r=this._unwrapChildren(i,n.offset,o.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new _l(s,a)}rename(t,e){const n=new gl(this.document,t,e.getAttributes());this.insert(Al._createAfter(e),n);this.move(_l._createIn(e),Al._createAt(n,0));this.remove(_l._createOn(e));return n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Al._createAt(t,e)}createPositionAfter(t){return Al._createAfter(t)}createPositionBefore(t){return Al._createBefore(t)}createRange(t,e){return new _l(t,e)}createRangeOn(t){return _l._createOn(t)}createRangeIn(t){return _l._createIn(t)}createSelection(t,e,n){return new xl(t,e,n)}_insertNodes(t,e,n){let o;if(n){o=Ad(t)}else{o=t.parent.is(\"$text\")?t.parent.parent:t.parent}if(!o){throw new u[\"a\"](\"view-writer-invalid-position-container\",this.document)}let i;if(n){i=this._breakAttributes(t,true)}else{i=t.parent.is(\"$text\")?yd(t):t}const r=o._insertChild(i.offset,e);for(const t of e){this._addToClonedElementsGroup(t)}const s=i.getShiftedBy(r);const a=this.mergeAttributes(i);if(!a.isEqual(i)){s.offset--}const c=this.mergeAttributes(s);return new _l(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];while(i<n){const e=t.getChild(i);const n=e.is(\"$text\");const s=e.is(\"attributeElement\");const a=e.isAllowedInsideAttributeElement;if(s&&this._wrapAttributeElement(o,e)){r.push(new Al(t,i))}else if(n||a||s&&_d(o,e)){const n=o._clone();e._remove();n._appendChild(e);t._insertChild(i,n);this._addToClonedElementsGroup(n);r.push(new Al(t,i))}else if(s){this._wrapChildren(e,0,e.childCount,o)}i++}let s=0;for(const t of r){t.offset-=s;if(t.offset==e){continue}const o=this.mergeAttributes(t);if(!o.isEqual(t)){s++;n--}}return _l._createFromParentsAndOffsets(t,e,t,n)}_unwrapChildren(t,e,n,o){let i=e;const r=[];while(i<n){const e=t.getChild(i);if(!e.is(\"attributeElement\")){i++;continue}if(e.isSimilar(o)){const o=e.getChildren();const s=e.childCount;e._remove();t._insertChild(i,o);this._removeFromClonedElementsGroup(e);r.push(new Al(t,i),new Al(t,i+s));i+=s;n+=s-1;continue}if(this._unwrapAttributeElement(o,e)){r.push(new Al(t,i),new Al(t,i+1));i++;continue}this._unwrapChildren(e,0,e.childCount,o);i++}let s=0;for(const t of r){t.offset-=s;if(t.offset==e||t.offset==n){continue}const o=this.mergeAttributes(t);if(!o.isEqual(t)){s++;n--}}return _l._createFromParentsAndOffsets(t,e,t,n)}_wrapRange(t,e){const{start:n,end:o}=this._breakAttributesRange(t,true);const i=n.parent;const r=this._wrapChildren(i,n.offset,o.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new _l(s,a)}_wrapPosition(t,e){if(e.isSimilar(t.parent)){return vd(t.clone())}if(t.parent.is(\"$text\")){t=yd(t)}const n=this.createAttributeElement();n._priority=Number.POSITIVE_INFINITY;n.isSimilar=()=>false;t.parent._insertChild(t.offset,n);const o=new _l(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Al(n.parent,n.index);n._remove();const r=i.nodeBefore;const s=i.nodeAfter;if(r instanceof Na&&s instanceof Na){return xd(r,s)}return vd(i)}_wrapAttributeElement(t,e){if(!Td(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n===\"class\"||n===\"style\"){continue}if(e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n)){return false}}for(const n of t.getStyleNames()){if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n===\"class\"||n===\"style\"){continue}if(!e.hasAttribute(n)){this.setAttribute(n,t.getAttribute(n),e)}}for(const n of t.getStyleNames()){if(!e.hasStyle(n)){this.setStyle(n,t.getStyle(n),e)}}for(const n of t.getClassNames()){if(!e.hasClass(n)){this.addClass(n,e)}}return true}_unwrapAttributeElement(t,e){if(!Td(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n===\"class\"||n===\"style\"){continue}if(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)){return false}}if(!e.hasClass(...t.getClassNames())){return false}for(const n of t.getStyleNames()){if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n===\"class\"||n===\"style\"){continue}this.removeAttribute(n,e)}this.removeClass(Array.from(t.getClassNames()),e);this.removeStyle(Array.from(t.getStyleNames()),e);return true}_breakAttributesRange(t,e=false){const n=t.start;const o=t.end;Bd(t,this.document);if(t.isCollapsed){const n=this._breakAttributes(t.start,e);return new _l(n,n)}const i=this._breakAttributes(o,e);const r=i.parent.childCount;const s=this._breakAttributes(n,e);i.offset+=i.parent.childCount-r;return new _l(s,i)}_breakAttributes(t,e=false){const n=t.offset;const o=t.parent;if(t.parent.is(\"emptyElement\")){throw new u[\"a\"](\"view-writer-cannot-break-empty-element\",this.document)}if(t.parent.is(\"uiElement\")){throw new u[\"a\"](\"view-writer-cannot-break-ui-element\",this.document)}if(t.parent.is(\"rawElement\")){throw new u[\"a\"](\"view-writer-cannot-break-raw-element\",this.document)}if(!e&&o.is(\"$text\")&&Sd(o.parent)){return t.clone()}if(Sd(o)){return t.clone()}if(o.is(\"$text\")){return this._breakAttributes(yd(t),e)}const i=o.childCount;if(n==i){const t=new Al(o.parent,o.index+1);return this._breakAttributes(t,e)}else{if(n===0){const t=new Al(o.parent,o.index);return this._breakAttributes(t,e)}else{const t=o.index+1;const i=o._clone();o.parent._insertChild(t,i);this._addToClonedElementsGroup(i);const r=o.childCount-n;const s=o._removeChildren(n,r);i._appendChild(s);const a=new Al(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);if(!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);if(!n){return}n.delete(t)}}function Cd(t){return Array.from(t.getChildren()).some((t=>!t.is(\"uiElement\")))}function Ad(t){let e=t.parent;while(!Sd(e)){if(!e){return undefined}e=e.parent}return e}function _d(t,e){if(t.priority<e.priority){return true}else if(t.priority>e.priority){return false}return t.getIdentity()<e.getIdentity()}function vd(t){const e=t.nodeBefore;if(e&&e.is(\"$text\")){return new Al(e,e.data.length)}const n=t.nodeAfter;if(n&&n.is(\"$text\")){return new Al(n,0)}return t}function yd(t){if(t.offset==t.parent.data.length){return new Al(t.parent.parent,t.parent.index+1)}if(t.offset===0){return new Al(t.parent.parent,t.parent.index)}const e=t.parent.data.slice(t.offset);t.parent._data=t.parent.data.slice(0,t.offset);t.parent.parent._insertChild(t.parent.index+1,new Na(t.root.document,e));return new Al(t.parent.parent,t.parent.index+1)}function xd(t,e){const n=t.data.length;t._data+=e.data;e._remove();return new Al(t,n)}function Ed(t,e){for(const n of t){if(!Dd.some((t=>n instanceof t))){throw new u[\"a\"](\"view-writer-insert-invalid-node-type\",e)}if(!n.is(\"$text\")){Ed(n.getChildren(),e)}}}const Dd=[Na,Ml,gl,Hl,gd,ud];function Sd(t){return t&&(t.is(\"containerElement\")||t.is(\"documentFragment\"))}function Bd(t,e){const n=Ad(t.start);const o=Ad(t.end);if(!n||!o||n!==o){throw new u[\"a\"](\"view-writer-invalid-range-container\",e)}}function Td(t,e){return t.id===null&&e.id===null}function Pd(t){return Object.prototype.toString.call(t)==\"[object Text]\"}const Id=t=>t.createTextNode(\"Ā \");const Rd=t=>{const e=t.createElement(\"br\");e.dataset.ckeFiller=true;return e};const Fd=7;const zd=\"⁠\".repeat(Fd);function Od(t){return Pd(t)&&t.data.substr(0,Fd)===zd}function Nd(t){return t.data.length==Fd&&Od(t)}function Md(t){if(Od(t)){return t.data.slice(Fd)}else{return t.data}}function Vd(t){t.document.on(\"arrowKey\",Ld,{priority:\"low\"})}function Ld(t,e){if(e.keyCode==td.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(t.rangeCount==1&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer;const n=t.getRangeAt(0).startOffset;if(Od(e)&&n<=Fd){t.collapse(e,0)}}}}function Hd(t,e,n,o=false){n=n||function(t,e){return t===e};if(!Array.isArray(t)){t=Array.prototype.slice.call(t)}if(!Array.isArray(e)){e=Array.prototype.slice.call(e)}const i=Kd(t,e,n);return o?Gd(i,e.length):Wd(e,i)}function Kd(t,e,n){const o=qd(t,e,n);if(o===-1){return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1}}const i=jd(t,o);const r=jd(e,o);const s=qd(i,r,n);const a=t.length-s;const c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}function qd(t,e,n){for(let o=0;o<Math.max(t.length,e.length);o++){if(t[o]===undefined||e[o]===undefined||!n(t[o],e[o])){return o}}return-1}function jd(t,e){return t.slice(e).reverse()}function Wd(t,e){const n=[];const{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;if(r-o>0){n.push({index:o,type:\"insert\",values:t.slice(o,r)})}if(i-o>0){n.push({index:o+(r-o),type:\"delete\",howMany:i-o})}return n}function Gd(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(n===-1){return Array(e).fill(\"equal\")}let r=[];if(n>0){r=r.concat(Array(n).fill(\"equal\"))}if(i-n>0){r=r.concat(Array(i-n).fill(\"insert\"))}if(o-n>0){r=r.concat(Array(o-n).fill(\"delete\"))}if(i<e){r=r.concat(Array(e-i).fill(\"equal\"))}return r}function Ud(t,e,n){n=n||function(t,e){return t===e};const o=t.length;const i=e.length;if(o>200||i>200||o+i>300){return Ud.fastDiff(t,e,n,true)}let r,s;if(i<o){const n=t;t=e;e=n;r=\"delete\";s=\"insert\"}else{r=\"insert\";s=\"delete\"}const a=t.length;const c=e.length;const l=c-a;const d={};const u={};function h(o){const i=(u[o-1]!==undefined?u[o-1]:-1)+1;const l=u[o+1]!==undefined?u[o+1]:-1;const h=i>l?-1:1;if(d[o+h]){d[o]=d[o+h].slice(0)}if(!d[o]){d[o]=[]}d[o].push(i>l?r:s);let f=Math.max(i,l);let m=f-o;while(m<a&&f<c&&n(t[m],e[f])){m++;f++;d[o].push(\"equal\")}return f}let f=0;let m;do{for(m=-f;m<l;m++){u[m]=h(m)}for(m=l+f;m>l;m--){u[m]=h(m)}u[l]=h(l);f++}while(u[l]!==c);return d[l].slice(1)}Ud.fastDiff=Hd;function $d(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Jd(t){const e=t.parentNode;if(e){e.removeChild(t)}}function Yd(t){if(t){if(t.defaultView){return t instanceof t.defaultView.Document}else if(t.ownerDocument&&t.ownerDocument.defaultView){return t instanceof t.ownerDocument.defaultView.Node}}return false}class Qd{constructor(t,e){this.domDocuments=new Set;this.domConverter=t;this.markedAttributes=new Set;this.markedChildren=new Set;this.markedTexts=new Set;this.selection=e;this.isFocused=false;this._inlineFiller=null;this._fakeSelectionContainer=null}markToSync(t,e){if(t===\"text\"){if(this.domConverter.mapViewToDom(e.parent)){this.markedTexts.add(e)}}else{if(!this.domConverter.mapViewToDom(e)){return}if(t===\"attributes\"){this.markedAttributes.add(e)}else if(t===\"children\"){this.markedChildren.add(e)}else{throw new u[\"a\"](\"view-renderer-unknown-type\",this)}}}render(){let t;for(const t of this.markedChildren){this._updateChildrenMappings(t)}if(this._inlineFiller&&!this._isSelectionInInlineFiller()){this._removeInlineFiller()}if(this._inlineFiller){t=this._getInlineFillerPosition()}else if(this._needsInlineFillerAtSelection()){t=this.selection.getFirstPosition();this.markedChildren.add(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){if(!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)){this._updateText(e,{inlineFillerPosition:t})}}if(t){const e=this.domConverter.viewPositionToDom(t);const n=e.parent.ownerDocument;if(!Od(e.parent)){this._inlineFiller=Zd(n,e.parent,e.offset)}else{this._inlineFiller=e.parent}}else{this._inlineFiller=null}this._updateFocus();this._updateSelection();this.markedTexts.clear();this.markedAttributes.clear();this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=this.domConverter.mapViewToDom(t).childNodes;const o=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:false}));const i=this._diffNodeLists(n,o);const r=this._findReplaceActions(i,n,o);if(r.indexOf(\"replace\")!==-1){const e={equal:0,insert:0,delete:0};for(const i of r){if(i===\"replace\"){const i=e.equal+e.insert;const r=e.equal+e.delete;const s=t.getChild(i);if(s&&!(s.is(\"uiElement\")||s.is(\"rawElement\"))){this._updateElementMappings(s,n[r])}Jd(o[i]);e.equal++}else{e[i]++}}}}_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();if(t.parent.is(\"$text\")){return Al._createBefore(this.selection.getFirstPosition().parent)}else{return t}}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=this.domConverter.viewPositionToDom(t);if(e&&Pd(e.parent)&&Od(e.parent)){return true}return false}_removeInlineFiller(){const t=this._inlineFiller;if(!Od(t)){throw new u[\"a\"](\"view-renderer-filler-was-lost\",this)}if(Nd(t)){t.parentNode.removeChild(t)}else{t.data=t.data.substr(Fd)}this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=t.parent;const n=t.offset;if(!this.domConverter.mapViewToDom(e.root)){return false}if(!e.is(\"element\")){return false}if(!Xd(e)){return false}if(n===e.getFillerOffset()){return false}const o=t.nodeBefore;const i=t.nodeAfter;if(o instanceof Na||i instanceof Na){return false}return true}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);const o=this.domConverter.viewToDom(t,n.ownerDocument);const i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index){r=zd+r}if(i!=r){const t=Hd(i,r);for(const e of t){if(e.type===\"insert\"){n.insertData(e.index,e.values.join(\"\"))}else{n.deleteData(e.index,e.howMany)}}}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(e.attributes).map((t=>t.name));const o=t.getAttributeKeys();for(const n of o){e.setAttribute(n,t.getAttribute(n))}for(const o of n){if(!t.hasAttribute(o)){e.removeAttribute(o)}}}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n){return}const o=e.inlineFillerPosition;const i=this.domConverter.mapViewToDom(t).childNodes;const r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:true,inlineFillerPosition:o}));if(o&&o.parent===t){Zd(n.ownerDocument,r,o.offset)}const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s){if(t===\"delete\"){c.add(i[a]);Jd(i[a])}else if(t===\"equal\"){a++}}a=0;for(const t of s){if(t===\"insert\"){$d(n,a,r[a]);a++}else if(t===\"equal\"){this._markDescendantTextToSync(this.domConverter.domToView(r[a]));a++}}for(const t of c){if(!t.parentNode){this.domConverter.unbindDomElement(t)}}}_diffNodeLists(t,e){t=ou(t,this._fakeSelectionContainer);return Ud(t,e,eu.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(t.indexOf(\"insert\")===-1||t.indexOf(\"delete\")===-1){return t}let o=[];let i=[];let r=[];const s={equal:0,insert:0,delete:0};for(const a of t){if(a===\"insert\"){r.push(n[s.equal+s.insert])}else if(a===\"delete\"){i.push(e[s.equal+s.delete])}else{o=o.concat(Ud(i,r,tu).map((t=>t===\"equal\"?\"replace\":t)));o.push(\"equal\");i=[];r=[]}s[a]++}return o.concat(Ud(i,r,tu).map((t=>t===\"equal\"?\"replace\":t)))}_markDescendantTextToSync(t){if(!t){return}if(t.is(\"$text\")){this.markedTexts.add(t)}else if(t.is(\"element\")){for(const e of t.getChildren()){this._markDescendantTextToSync(e)}}}_updateSelection(){if(this.selection.rangeCount===0){this._removeDomSelection();this._removeFakeSelection();return}const t=this.domConverter.mapViewToDom(this.selection.editableElement);if(!this.isFocused||!t){return}if(this.selection.isFake){this._updateFakeSelection(t)}else{this._removeFakeSelection();this._updateDomSelection(t)}}_updateFakeSelection(t){const e=t.ownerDocument;if(!this._fakeSelectionContainer){this._fakeSelectionContainer=iu(e)}const n=this._fakeSelectionContainer;this.domConverter.bindFakeSelection(n,this.selection);if(!this._fakeSelectionNeedsUpdate(t)){return}if(!n.parentElement||n.parentElement!=t){t.appendChild(n)}n.textContent=this.selection.fakeSelectionLabel||\"Ā \";const o=e.getSelection();const 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);const o=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset);e.extend(o.parent,o.offset);if(Wl.isGecko){nu(o,e)}}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t)){return true}const e=t&&this.domConverter.domSelectionToView(t);if(e&&this.selection.isEqual(e)){return false}if(!this.selection.isCollapsed&&this.selection.isSimilar(e)){return false}return true}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer;const n=t.ownerDocument.getSelection();if(!e||e.parentElement!==t){return true}if(n.anchorNode!==e&&!e.contains(n.anchorNode)){return true}return e.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const e=t.activeElement;const n=this.domConverter.mapDomToView(e);if(e&&n){t.getSelection().removeAllRanges()}}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;if(t){t.remove()}}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;if(t){this.domConverter.focus(t)}}}}Hn(Qd,Tn);function Xd(t){if(t.getAttribute(\"contenteditable\")==\"false\"){return false}const e=t.findAncestor((t=>t.hasAttribute(\"contenteditable\")));return!e||e.getAttribute(\"contenteditable\")==\"true\"}function Zd(t,e,n){const o=e instanceof Array?e:e.childNodes;const i=o[n];if(Pd(i)){i.data=zd+i.data;return i}else{const i=t.createTextNode(zd);if(Array.isArray(e)){o.splice(n,0,i)}else{$d(e,n,i)}return i}}function tu(t,e){return Yd(t)&&Yd(e)&&!Pd(t)&&!Pd(e)&&t.nodeType!==Node.COMMENT_NODE&&e.nodeType!==Node.COMMENT_NODE&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function eu(t,e,n){if(e===n){return true}else if(Pd(e)&&Pd(n)){return e.data===n.data}else if(t.isBlockFiller(e)&&t.isBlockFiller(n)){return true}return false}function nu(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];if(o&&o.tagName==\"BR\"){e.addRange(e.getRangeAt(0))}}function ou(t,e){const n=Array.from(t);if(n.length==0||!e){return n}const o=n[n.length-1];if(o==e){n.pop()}return n}function iu(t){const e=t.createElement(\"div\");e.className=\"ck-fake-selection-container\";Object.assign(e.style,{position:\"fixed\",top:0,left:\"-9999px\",width:\"42px\"});e.textContent=\"Ā \";return e}var ru={window:window,document:document};function su(t){let e=0;while(t.previousSibling){t=t.previousSibling;e++}return e}function au(t){const e=[];while(t&&t.nodeType!=Node.DOCUMENT_NODE){e.unshift(t);t=t.parentNode}return e}function cu(t,e){const n=au(t);const o=au(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}const lu=Rd(document);class du{constructor(t,e={}){this.document=t;this.blockFillerMode=e.blockFillerMode||\"br\";this.preElements=[\"pre\"];this.blockElements=[\"p\",\"div\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"li\",\"dd\",\"dt\",\"figcaption\",\"td\",\"th\"];this._blockFiller=this.blockFillerMode==\"br\"?Rd:Id;this._domToViewMapping=new WeakMap;this._viewToDomMapping=new WeakMap;this._fakeSelectionMapping=new WeakMap;this._rawContentElementMatcher=new Ha;this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new xl(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 t.childNodes){this.unbindDomElement(e)}}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}viewToDom(t,e,n={}){if(t.is(\"$text\")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}else{if(this.mapViewToDom(t)){return this.mapViewToDom(t)}let o;if(t.is(\"documentFragment\")){o=e.createDocumentFragment();if(n.bind){this.bindDocumentFragments(o,t)}}else if(t.is(\"uiElement\")){o=t.render(e);if(n.bind){this.bindElements(o,t)}return o}else{if(t.hasAttribute(\"xmlns\")){o=e.createElementNS(t.getAttribute(\"xmlns\"),t.name)}else{o=e.createElement(t.name)}if(t.is(\"rawElement\")){t.render(o)}if(n.bind){this.bindElements(o,t)}for(const e of t.getAttributeKeys()){o.setAttribute(e,t.getAttribute(e))}}if(n.withChildren!==false){for(const i of this.viewChildrenToDom(t,e,n)){o.appendChild(i)}}return o}}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren()){if(o===i){yield this._blockFiller(e)}yield this.viewToDom(r,e,n);i++}if(o===i){yield this._blockFiller(e)}}viewRangeToDom(t){const e=this.viewPositionToDom(t.start);const n=this.viewPositionToDom(t.end);const o=document.createRange();o.setStart(e.parent,e.offset);o.setEnd(n.parent,n.offset);return o}viewPositionToDom(t){const e=t.parent;if(e.is(\"$text\")){const n=this.findCorrespondingDomText(e);if(!n){return null}let o=t.offset;if(Od(n)){o+=Fd}return{parent:n,offset:o}}else{let n,o,i;if(t.offset===0){n=this.mapViewToDom(e);if(!n){return null}i=n.childNodes[0]}else{const e=t.nodeBefore;o=e.is(\"$text\")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore);if(!o){return null}n=o.parentNode;i=o.nextSibling}if(Pd(i)&&Od(i)){return{parent:i,offset:Fd}}const r=o?su(o)+1:0;return{parent:n,offset:r}}}domToView(t,e={}){if(this.isBlockFiller(t,this.blockFillerMode)){return null}const n=this.getHostViewElement(t);if(n){return n}if(Pd(t)){if(Nd(t)){return null}else{const e=this._processDataFromDomText(t);return e===\"\"?null:new Na(this.document,e)}}else if(this.isComment(t)){return null}else{if(this.mapDomToView(t)){return this.mapDomToView(t)}let n;if(this.isDocumentFragment(t)){n=new bd(this.document);if(e.bind){this.bindDocumentFragments(t,n)}}else{const o=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();n=new ul(this.document,o);if(e.bind){this.bindElements(t,n)}const i=t.attributes;for(let t=i.length-1;t>=0;t--){n._setAttribute(i[t].name,i[t].value)}if(e.withChildren!==false&&this._rawContentElementMatcher.match(n)){n._setCustomProperty(\"$rawContent\",t.innerHTML);this._encounteredRawContentDomNodes.add(t);return n}}if(e.withChildren!==false){for(const o of this.domChildrenToView(t,e)){n._appendChild(o)}}return n}}*domChildrenToView(t,e={}){for(let n=0;n<t.childNodes.length;n++){const o=t.childNodes[n];const i=this.domToView(o,e);if(i!==null){yield i}}}domSelectionToView(t){if(t.rangeCount===1){let e=t.getRangeAt(0).startContainer;if(Pd(e)){e=e.parentNode}const n=this.fakeSelectionToView(e);if(n){return n}}const e=this.isDomSelectionBackward(t);const n=[];for(let e=0;e<t.rangeCount;e++){const o=t.getRangeAt(e);const i=this.domRangeToView(o);if(i){n.push(i)}}return new xl(n,{backward:e})}domRangeToView(t){const e=this.domPositionToView(t.startContainer,t.startOffset);const n=this.domPositionToView(t.endContainer,t.endOffset);if(e&&n){return new _l(e,n)}return null}domPositionToView(t,e){if(this.isBlockFiller(t,this.blockFillerMode)){return this.domPositionToView(t.parentNode,su(t))}const n=this.mapDomToView(t);if(n&&(n.is(\"uiElement\")||n.is(\"rawElement\"))){return Al._createBefore(n)}if(Pd(t)){if(Nd(t)){return this.domPositionToView(t.parentNode,su(t))}const n=this.findCorrespondingViewText(t);let o=e;if(!n){return null}if(Od(t)){o-=Fd;o=o<0?0:o}return new Al(n,o)}else{if(e===0){const e=this.mapDomToView(t);if(e){return new Al(e,0)}}else{const n=t.childNodes[e-1];const o=Pd(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent){return new Al(o.parent,o.index+1)}}return null}}mapDomToView(t){const e=this.getHostViewElement(t);return e||this._domToViewMapping.get(t)}findCorrespondingViewText(t){if(Nd(t)){return null}const e=this.getHostViewElement(t);if(e){return e}const n=t.previousSibling;if(n){if(!this.isElement(n)){return null}const t=this.mapDomToView(n);if(t){const e=t.nextSibling;if(e instanceof Na){return t.nextSibling}else{return null}}}else{const e=this.mapDomToView(t.parentNode);if(e){const t=e.getChild(0);if(t instanceof Na){return t}else{return null}}}return null}mapViewToDom(t){return this._viewToDomMapping.get(t)}findCorrespondingDomText(t){const e=t.previousSibling;if(e&&this.mapViewToDom(e)){return this.mapViewToDom(e).nextSibling}if(!e&&t.parent&&this.mapViewToDom(t.parent)){return this.mapViewToDom(t.parent).childNodes[0]}return null}focus(t){const e=this.mapViewToDom(t);if(e&&e.ownerDocument.activeElement!==e){const{scrollX:t,scrollY:n}=ru.window;const o=[];hu(e,(t=>{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}));e.focus();hu(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e;t.scrollTop=n}));ru.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(t){return t&&t.nodeType==Node.COMMENT_NODE}isBlockFiller(t){if(this.blockFillerMode==\"br\"){return t.isEqualNode(lu)}if(t.tagName===\"BR\"&&mu(t,this.blockElements)&&t.parentNode.childNodes.length===1){return true}return fu(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed){return false}const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset);e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;e.detach();return n}getHostViewElement(t){const e=au(t);e.pop();while(e.length){const t=e.pop();const 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)}_isDomSelectionPositionCorrect(t,e){if(Pd(t)&&Od(t)&&e<Fd){return false}if(this.isElement(t)&&Od(t.childNodes[e])){return false}const n=this.mapDomToView(t);if(n&&(n.is(\"uiElement\")||n.is(\"rawElement\"))){return false}return true}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name)))){return e}if(e.charAt(0)==\" \"){const n=this._getTouchingViewTextNode(t,false);const o=n&&this._nodeEndsWithSpace(n);if(o||!n){e=\"Ā \"+e.substr(1)}}if(e.charAt(e.length-1)==\" \"){const n=this._getTouchingViewTextNode(t,true);if(e.charAt(e.length-2)==\" \"||!n||n.data.charAt(0)==\" \"){e=e.substr(0,e.length-1)+\"Ā \"}}return e.replace(/ {2}/g,\" Ā \")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name)))){return false}const e=this._processDataFromViewText(t);return e.charAt(e.length-1)==\" \"}_processDataFromDomText(t){let e=t.data;if(uu(t,this.preElements)){return Md(t)}e=e.replace(/[ \\n\\t\\r]{1,}/g,\" \");const n=this._getTouchingInlineDomNode(t,false);const o=this._getTouchingInlineDomNode(t,true);const i=this._checkShouldLeftTrimDomText(t,n);const r=this._checkShouldRightTrimDomText(t,o);if(i){e=e.replace(/^ /,\"\")}if(r){e=e.replace(/ $/,\"\")}e=Md(new Text(e));e=e.replace(/ \\u00A0/g,\" \");if(/( |\\u00A0)\\u00A0$/.test(e)||!o||o.data&&o.data.charAt(0)==\" \"){e=e.replace(/\\u00A0$/,\" \")}if(i){e=e.replace(/^\\u00A0/,\" \")}return e}_checkShouldLeftTrimDomText(t,e){if(!e){return true}if(fa(e)){return true}if(this._encounteredRawContentDomNodes.has(t.previousSibling)){return false}return/[^\\S\\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(t,e){if(e){return false}return!Od(t)}_getTouchingViewTextNode(t,e){const n=new Cl({startPosition:e?Al._createAfter(t):Al._createBefore(t),direction:e?\"forward\":\"backward\"});for(const t of n){if(t.item.is(\"containerElement\")){return null}else if(t.item.is(\"element\",\"br\")){return null}else if(t.item.is(\"$textProxy\")){return t.item}}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode){return null}const n=e?\"nextNode\":\"previousNode\";const o=t.ownerDocument;const i=au(t)[0];const r=o.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode(t){if(Pd(t)){return NodeFilter.FILTER_ACCEPT}if(t.tagName==\"BR\"){return NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_SKIP}});r.currentNode=t;const s=r[n]();if(s!==null){const e=cu(t,s);if(e&&!uu(t,this.blockElements,e)&&!uu(s,this.blockElements,e)){return s}}return null}}function uu(t,e,n){let o=au(t);if(n){o=o.slice(o.indexOf(n)+1)}return o.some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}function hu(t,e){while(t&&t!=ru.document){e(t);t=t.parentNode}}function fu(t,e){const n=Pd(t)&&t.data==\"Ā \";return n&&mu(t,e)&&t.parentNode.childNodes.length===1}function mu(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function gu(t){const e=Object.prototype.toString.apply(t);if(e==\"[object Window]\"){return true}if(e==\"[object global]\"){return true}return false}const pu=vn({},g,{listenTo(t,...e){if(Yd(t)||gu(t)){const n=this._getProxyEmitter(t)||new ku(t);n.attach(...e);t=n}g.listenTo.call(this,t,...e)},stopListening(t,e,n){if(Yd(t)||gu(t)){const e=this._getProxyEmitter(t);if(!e){return}t=e}g.stopListening.call(this,t,e,n);if(t instanceof ku){t.detach(e)}},_getProxyEmitter(t){return p(this,wu(t))}});var bu=pu;class ku{constructor(t){b(this,wu(t));this._domNode=t}}vn(ku.prototype,g,{attach(t,e,n={}){if(this._domListeners&&this._domListeners[t]){return}const o={capture:!!n.useCapture,passive:!!n.usePassive};const i=this._createDomListener(t,o);this._domNode.addEventListener(t,i,o);if(!this._domListeners){this._domListeners={}}this._domListeners[t]=i},detach(t){let e;if(this._domListeners[t]&&(!(e=this._events[t])||!e.callbacks.length)){this._domListeners[t].removeListener()}},_createDomListener(t,e){const n=e=>{this.fire(t,e)};n.removeListener=()=>{this._domNode.removeEventListener(t,n,e);delete this._domListeners[t]};return n}});function wu(t){return t[\"data-ck-expando\"]||(t[\"data-ck-expando\"]=a())}class Cu{constructor(t){this.view=t;this.document=t.document;this.isEnabled=false}enable(){this.isEnabled=true}disable(){this.isEnabled=false}destroy(){this.disable();this.stopListening()}checkShouldIgnoreEventFromTarget(t){if(t&&t.nodeType===3){t=t.parentNode}if(!t||t.nodeType!==1){return false}return t.matches(\"[data-cke-ignore-events], [data-cke-ignore-events] *\")}}Hn(Cu,bu);var Au=\"__lodash_hash_undefined__\";function _u(t){this.__data__.set(t,Au);return this}var vu=_u;function yu(t){return this.__data__.has(t)}var xu=yu;function Eu(t){var e=-1,n=t==null?0:t.length;this.__data__=new fi;while(++e<n){this.add(t[e])}}Eu.prototype.add=Eu.prototype.push=vu;Eu.prototype.has=xu;var Du=Eu;function Su(t,e){var n=-1,o=t==null?0:t.length;while(++n<o){if(e(t[n],n,t)){return true}}return false}var Bu=Su;function Tu(t,e){return t.has(e)}var Pu=Tu;var Iu=1,Ru=2;function Fu(t,e,n,o,i,r){var s=n&Iu,a=t.length,c=e.length;if(a!=c&&!(s&&c>a)){return false}var l=r.get(t);var d=r.get(e);if(l&&d){return l==e&&d==t}var u=-1,h=true,f=n&Ru?new Du:undefined;r.set(t,e);r.set(e,t);while(++u<a){var m=t[u],g=e[u];if(o){var p=s?o(g,m,u,e,t,r):o(m,g,u,t,e,r)}if(p!==undefined){if(p){continue}h=false;break}if(f){if(!Bu(e,(function(t,e){if(!Pu(f,e)&&(m===t||i(m,t,n,o,r))){return f.push(e)}}))){h=false;break}}else if(!(m===g||i(m,g,n,o,r))){h=false;break}}r[\"delete\"](t);r[\"delete\"](e);return h}var zu=Fu;function Ou(t){var e=-1,n=Array(t.size);t.forEach((function(t,o){n[++e]=[o,t]}));return n}var Nu=Ou;function Mu(t){var e=-1,n=Array(t.size);t.forEach((function(t){n[++e]=t}));return n}var Vu=Mu;var Lu=1,Hu=2;var Ku=\"[object Boolean]\",qu=\"[object Date]\",ju=\"[object Error]\",Wu=\"[object Map]\",Gu=\"[object Number]\",Uu=\"[object RegExp]\",$u=\"[object Set]\",Ju=\"[object String]\",Yu=\"[object Symbol]\";var Qu=\"[object ArrayBuffer]\",Xu=\"[object DataView]\";var Zu=P?P.prototype:undefined,th=Zu?Zu.valueOf:undefined;function eh(t,e,n,o,i,r,s){switch(n){case Xu:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset){return false}t=t.buffer;e=e.buffer;case Qu:if(t.byteLength!=e.byteLength||!r(new Ir(t),new Ir(e))){return false}return true;case Ku:case qu:case Gu:return Et(+t,+e);case ju:return t.name==e.name&&t.message==e.message;case Uu:case Ju:return t==e+\"\";case Wu:var a=Nu;case $u:var c=o&Lu;a||(a=Vu);if(t.size!=e.size&&!c){return false}var l=s.get(t);if(l){return l==e}o|=Hu;s.set(t,e);var d=zu(a(t),a(e),o,i,r,s);s[\"delete\"](t);return d;case Yu:if(th){return th.call(t)==th.call(e)}}return false}var nh=eh;var oh=1;var ih=Object.prototype;var rh=ih.hasOwnProperty;function sh(t,e,n,o,i,r){var s=n&oh,a=or(t),c=a.length,l=or(e),d=l.length;if(c!=d&&!s){return false}var u=c;while(u--){var h=a[u];if(!(s?h in e:rh.call(e,h))){return false}}var f=r.get(t);var m=r.get(e);if(f&&m){return f==e&&m==t}var g=true;r.set(t,e);r.set(e,t);var p=s;while(++u<c){h=a[u];var b=t[h],k=e[h];if(o){var w=s?o(k,b,h,e,t,r):o(b,k,h,t,e,r)}if(!(w===undefined?b===k||i(b,k,n,o,r):w)){g=false;break}p||(p=h==\"constructor\")}if(g&&!p){var C=t.constructor,A=e.constructor;if(C!=A&&(\"constructor\"in t&&\"constructor\"in e)&&!(typeof C==\"function\"&&C instanceof C&&typeof A==\"function\"&&A instanceof A)){g=false}}r[\"delete\"](t);r[\"delete\"](e);return g}var ah=sh;var ch=1;var lh=\"[object Arguments]\",dh=\"[object Array]\",uh=\"[object Object]\";var hh=Object.prototype;var fh=hh.hasOwnProperty;function mh(t,e,n,o,i,r){var s=xe(t),a=xe(e),c=s?dh:Er(t),l=a?dh:Er(e);c=c==lh?uh:c;l=l==lh?uh:l;var d=c==uh,u=l==uh,h=c==l;if(h&&Object(Ee[\"a\"])(t)){if(!Object(Ee[\"a\"])(e)){return false}s=true;d=false}if(h&&!d){r||(r=new ki);return s||sn(t)?zu(t,e,n,o,i,r):nh(t,e,c,n,o,i,r)}if(!(n&ch)){var f=d&&fh.call(t,\"__wrapped__\"),m=u&&fh.call(e,\"__wrapped__\");if(f||m){var g=f?t.value():t,p=m?e.value():e;r||(r=new ki);return i(g,p,n,o,r)}}if(!h){return false}r||(r=new ki);return ah(t,e,n,o,i,r)}var gh=mh;function ph(t,e,n,o,i){if(t===e){return true}if(t==null||e==null||!ge(t)&&!ge(e)){return t!==t&&e!==e}return gh(t,e,n,o,ph,i)}var bh=ph;function kh(t,e,n){n=typeof n==\"function\"?n:undefined;var o=n?n(t,e):undefined;return o===undefined?bh(t,e,undefined,n):!!o}var wh=kh;class Ch extends Cu{constructor(t){super(t);this._config={childList:true,characterData:true,characterDataOldValue:true,subtree:true};this.domConverter=t.domConverter;this.renderer=t._renderer;this._domElements=[];this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(t){this._domElements.push(t);if(this.isEnabled){this._mutationObserver.observe(t,this._config)}}enable(){super.enable();for(const t of this._domElements){this._mutationObserver.observe(t,this._config)}}disable(){super.disable();this._mutationObserver.disconnect()}destroy(){super.destroy();this._mutationObserver.disconnect()}_onMutations(t){if(t.length===0){return}const e=this.domConverter;const n=new Map;const o=new Set;for(const n of t){if(n.type===\"childList\"){const t=e.mapDomToView(n.target);if(t&&(t.is(\"uiElement\")||t.is(\"rawElement\"))){continue}if(t&&!this._isBogusBrMutation(n)){o.add(t)}}}for(const i of t){const t=e.mapDomToView(i.target);if(t&&(t.is(\"uiElement\")||t.is(\"rawElement\"))){continue}if(i.type===\"characterData\"){const t=e.findCorrespondingViewText(i.target);if(t&&!o.has(t.parent)){n.set(t,{type:\"text\",oldText:t.data,newText:Md(i.target),node:t})}else if(!t&&Od(i.target)){o.add(e.mapDomToView(i.target.parentNode))}}}const i=[];for(const t of n.values()){this.renderer.markToSync(\"text\",t.node);i.push(t)}for(const t of o){const n=e.mapViewToDom(t);const o=Array.from(t.getChildren());const r=Array.from(e.domChildrenToView(n,{withChildren:false}));if(!wh(o,r,a)){this.renderer.markToSync(\"children\",t);i.push({type:\"children\",oldChildren:o,newChildren:r,node:t})}}const r=t[0].target.ownerDocument.getSelection();let s=null;if(r&&r.anchorNode){const t=e.domPositionToView(r.anchorNode,r.anchorOffset);const n=e.domPositionToView(r.focusNode,r.focusOffset);if(t&&n){s=new xl(t);s.setFocus(n)}}if(i.length){this.document.fire(\"mutations\",i,s);this.view.forceRender()}function a(t,e){if(Array.isArray(t)){return}if(t===e){return true}else if(t.is(\"$text\")&&e.is(\"$text\")){return t.data===e.data}return false}}_isBogusBrMutation(t){let e=null;if(t.nextSibling===null&&t.removedNodes.length===0&&t.addedNodes.length==1){e=this.domConverter.domToView(t.addedNodes[0],{withChildren:false})}return e&&e.is(\"element\",\"br\")}}class Ah{constructor(t,e,n){this.view=t;this.document=t.document;this.domEvent=e;this.domTarget=e.target;vn(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class _h extends Cu{constructor(t){super(t);this.useCapture=false}observe(t){const e=typeof this.domEventType==\"string\"?[this.domEventType]:this.domEventType;e.forEach((e=>{this.listenTo(t,e,((t,e)=>{if(this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)){this.onDomEvent(e)}}),{useCapture:this.useCapture})}))}fire(t,e,n){if(this.isEnabled){this.document.fire(t,new Ah(this.view,e,n))}}}class vh extends _h{constructor(t){super(t);this.domEventType=[\"keydown\",\"keyup\"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return nd(this)}})}}var yh=function(){return B[\"a\"].Date.now()};var xh=yh;var Eh=/\\s/;function Dh(t){var e=t.length;while(e--&&Eh.test(t.charAt(e))){}return e}var Sh=Dh;var Bh=/^\\s+/;function Th(t){return t?t.slice(0,Sh(t)+1).replace(Bh,\"\"):t}var Ph=Th;var Ih=0/0;var Rh=/^[-+]0x[0-9a-f]+$/i;var Fh=/^0b[01]+$/i;var zh=/^0o[0-7]+$/i;var Oh=parseInt;function Nh(t){if(typeof t==\"number\"){return t}if(Ja(t)){return Ih}if(S(t)){var e=typeof t.valueOf==\"function\"?t.valueOf():t;t=S(e)?e+\"\":e}if(typeof t!=\"string\"){return t===0?t:+t}t=Ph(t);var n=Fh.test(t);return n||zh.test(t)?Oh(t.slice(2),n?2:8):Rh.test(t)?Ih:+t}var Mh=Nh;var Vh=\"Expected a function\";var Lh=Math.max,Hh=Math.min;function Kh(t,e,n){var o,i,r,s,a,c,l=0,d=false,u=false,h=true;if(typeof t!=\"function\"){throw new TypeError(Vh)}e=Mh(e)||0;if(S(n)){d=!!n.leading;u=\"maxWait\"in n;r=u?Lh(Mh(n.maxWait)||0,e):r;h=\"trailing\"in n?!!n.trailing:h}function f(e){var n=o,r=i;o=i=undefined;l=e;s=t.apply(r,n);return s}function m(t){l=t;a=setTimeout(b,e);return d?f(t):s}function g(t){var n=t-c,o=t-l,i=e-n;return u?Hh(i,r-o):i}function p(t){var n=t-c,o=t-l;return c===undefined||n>=e||n<0||u&&o>=r}function b(){var t=xh();if(p(t)){return k(t)}a=setTimeout(b,g(t))}function k(t){a=undefined;if(h&&o){return f(t)}o=i=undefined;return s}function w(){if(a!==undefined){clearTimeout(a)}l=0;o=c=i=a=undefined}function C(){return a===undefined?s:k(xh())}function A(){var t=xh(),n=p(t);o=arguments;i=this;c=t;if(n){if(a===undefined){return m(c)}if(u){clearTimeout(a);a=setTimeout(b,e);return f(c)}}if(a===undefined){a=setTimeout(b,e)}return s}A.cancel=w;A.flush=C;return A}var qh=Kh;class jh extends Cu{constructor(t){super(t);this._fireSelectionChangeDoneDebounced=qh((t=>this.document.fire(\"selectionChangeDone\",t)),200)}observe(){const t=this.document;t.on(\"arrowKey\",((e,n)=>{const o=t.selection;if(o.isFake&&this.isEnabled){n.preventDefault()}}),{context:\"$capture\"});t.on(\"arrowKey\",((e,n)=>{const o=t.selection;if(o.isFake&&this.isEnabled){this._handleSelectionMove(n.keyCode)}}),{priority:\"lowest\"})}destroy(){super.destroy();this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection;const n=new xl(e.getRanges(),{backward:e.isBackward,fake:false});if(t==td.arrowleft||t==td.arrowup){n.setTo(n.getFirstPosition())}if(t==td.arrowright||t==td.arrowdown){n.setTo(n.getLastPosition())}const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire(\"selectionChange\",o);this._fireSelectionChangeDoneDebounced(o)}}class Wh extends Cu{constructor(t){super(t);this.mutationObserver=t.getObserver(Ch);this.selection=this.document.selection;this.domConverter=t.domConverter;this._documents=new WeakSet;this._fireSelectionChangeDoneDebounced=qh((t=>this.document.fire(\"selectionChangeDone\",t)),200);this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3);this._loopbackCounter=0}observe(t){const e=t.ownerDocument;if(this._documents.has(e)){return}this.listenTo(e,\"selectionchange\",((t,n)=>{this._handleSelectionChange(n,e)}));this._documents.add(e)}destroy(){super.destroy();clearInterval(this._clearInfiniteLoopInterval);this._fireSelectionChangeDoneDebounced.cancel()}_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(o.rangeCount==0){this.view.hasDomSelection=false;return}this.view.hasDomSelection=true;if(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)){return}if(++this._loopbackCounter>60){return}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)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gh extends _h{constructor(t){super(t);this.domEventType=[\"focus\",\"blur\"];this.useCapture=true;const e=this.document;e.on(\"focus\",(()=>{e.isFocused=true;this._renderTimeoutId=setTimeout((()=>t.forceRender()),50)}));e.on(\"blur\",((n,o)=>{const i=e.selection.editableElement;if(i===null||i===o.target){e.isFocused=false;t.forceRender()}}))}onDomEvent(t){this.fire(t.type,t)}destroy(){if(this._renderTimeoutId){clearTimeout(this._renderTimeoutId)}super.destroy()}}class Uh extends _h{constructor(t){super(t);this.domEventType=[\"compositionstart\",\"compositionupdate\",\"compositionend\"];const e=this.document;e.on(\"compositionstart\",(()=>{e.isComposing=true}));e.on(\"compositionend\",(()=>{e.isComposing=false}))}onDomEvent(t){this.fire(t.type,t)}}class $h extends _h{constructor(t){super(t);this.domEventType=[\"beforeinput\"]}onDomEvent(t){this.fire(t.type,t)}}class Jh{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e});t.style.display=\"none\";if(e){t.parentNode.insertBefore(e,t.nextSibling)}}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display=\"\";if(e){e.remove()}}));this._replacedElements=[]}}var Yh=\"[object String]\";function Qh(t){return typeof t==\"string\"||!xe(t)&&ge(t)&&G(t)==Yh}var Xh=Qh;function Zh(t,e,n={},o=[]){const i=n&&n.xmlns;const r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n){r.setAttribute(t,n[t])}if(Xh(o)||!ba(o)){o=[o]}for(let e of o){if(Xh(e)){e=t.createTextNode(e)}r.appendChild(e)}return r}function tf(t){if(t instanceof HTMLTextAreaElement){return t.value}return t.innerHTML}function ef(t){return Object.prototype.toString.apply(t)==\"[object Range]\"}function nf(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const of=[\"top\",\"right\",\"bottom\",\"left\",\"width\",\"height\"];class rf{constructor(t){const e=ef(t);Object.defineProperty(this,\"_source\",{value:t._source||t,writable:true,enumerable:false});if(fa(t)||e){if(e){const e=rf.getDomRangeRects(t);sf(this,rf.getBoundingRect(e))}else{sf(this,t.getBoundingClientRect())}}else if(gu(t)){const{innerWidth:e,innerHeight:n}=t;sf(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else{sf(this,t)}}clone(){return new rf(this)}moveTo(t,e){this.top=e;this.right=t+this.width;this.bottom=e+this.height;this.left=t;return this}moveBy(t,e){this.top+=e;this.right+=t;this.left+=t;this.bottom+=e;return 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)};e.width=e.right-e.left;e.height=e.bottom-e.top;if(e.width<0||e.height<0){return null}else{return new rf(e)}}getIntersectionArea(t){const e=this.getIntersection(t);if(e){return e.getArea()}else{return 0}}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!af(t)){let n=t.parentNode||t.commonAncestorContainer;while(n&&!af(n)){const t=new rf(n);const o=e.getIntersection(t);if(o){if(o.getArea()<e.getArea()){e=o}}else{return null}n=n.parentNode}}return e}isEqual(t){for(const e of of){if(this[e]!==t[e]){return false}}return true}contains(t){const e=this.getIntersection(t);return!!(e&&e.isEqual(t))}excludeScrollbarsAndBorders(){const t=this._source;let e,n,o;if(gu(t)){e=t.innerWidth-t.document.documentElement.clientWidth;n=t.innerHeight-t.document.documentElement.clientHeight;o=t.getComputedStyle(t.document.documentElement).direction}else{const i=nf(this._source);e=t.offsetWidth-t.clientWidth-i.left-i.right;n=t.offsetHeight-t.clientHeight-i.top-i.bottom;o=t.ownerDocument.defaultView.getComputedStyle(t).direction;this.left+=i.left;this.top+=i.top;this.right-=i.right;this.bottom-=i.bottom;this.width=this.right-this.left;this.height=this.bottom-this.top}this.width-=e;if(o===\"ltr\"){this.right-=e}else{this.left+=e}this.height-=n;this.bottom-=n;return this}static getDomRangeRects(t){const e=[];const n=Array.from(t.getClientRects());if(n.length){for(const t of n){e.push(new rf(t))}}else{let n=t.startContainer;if(Pd(n)){n=n.parentNode}const o=new rf(n.getBoundingClientRect());o.right=o.left;o.width=0;e.push(o)}return e}static getBoundingRect(t){const e={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY};let n=0;for(const o of t){n++;e.left=Math.min(e.left,o.left);e.top=Math.min(e.top,o.top);e.right=Math.max(e.right,o.right);e.bottom=Math.max(e.bottom,o.bottom)}if(n==0){return null}e.width=e.right-e.left;e.height=e.bottom-e.top;return new rf(e)}}function sf(t,e){for(const n of of){t[n]=e[n]}}function af(t){if(!fa(t)){return false}return t===t.ownerDocument.body}const cf=100;class lf{constructor(t,e){if(!lf._observerInstance){lf._createObserver()}this._element=t;this._callback=e;lf._addElementCallback(t,e);lf._observerInstance.observe(t)}destroy(){lf._deleteElementCallback(this._element,this._callback)}static _addElementCallback(t,e){if(!lf._elementCallbacks){lf._elementCallbacks=new Map}let n=lf._elementCallbacks.get(t);if(!n){n=new Set;lf._elementCallbacks.set(t,n)}n.add(e)}static _deleteElementCallback(t,e){const n=lf._getElementCallbacks(t);if(n){n.delete(e);if(!n.size){lf._elementCallbacks.delete(t);lf._observerInstance.unobserve(t)}}if(lf._elementCallbacks&&!lf._elementCallbacks.size){lf._observerInstance=null;lf._elementCallbacks=null}}static _getElementCallbacks(t){if(!lf._elementCallbacks){return null}return lf._elementCallbacks.get(t)}static _createObserver(){let t;if(typeof ru.window.ResizeObserver===\"function\"){t=ru.window.ResizeObserver}else{t=df}lf._observerInstance=new t((t=>{for(const e of t){const t=lf._getElementCallbacks(e.target);if(t){for(const n of t){n(e)}}}}))}}lf._observerInstance=null;lf._elementCallbacks=null;class df{constructor(t){this._callback=t;this._elements=new Set;this._previousRects=new Map;this._periodicCheckTimeout=null}observe(t){this._elements.add(t);this._checkElementRectsAndExecuteCallback();if(this._elements.size===1){this._startPeriodicCheck()}}unobserve(t){this._elements.delete(t);this._previousRects.delete(t);if(!this._elements.size){this._stopPeriodicCheck()}}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback();this._periodicCheckTimeout=setTimeout(t,cf)};this.listenTo(ru.window,\"resize\",(()=>{this._checkElementRectsAndExecuteCallback()}));this._periodicCheckTimeout=setTimeout(t,cf)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout);this.stopListening();this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements){if(this._hasRectChanged(e)){t.push({target:e,contentRect:this._previousRects.get(e)})}}if(t.length){this._callback(t)}}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t)){return false}const e=new rf(t);const n=this._previousRects.get(t);const o=!n||!n.isEqual(e);this._previousRects.set(t,e);return o}}Hn(df,bu);function uf(t,e){if(t instanceof HTMLTextAreaElement){t.value=e}t.innerHTML=e}function hf(t){return e=>e+t}function ff(t){const e=t.next();if(e.done){return null}return e.value}class mf{constructor(){this.set(\"isFocused\",false);this.set(\"focusedElement\",null);this._elements=new Set;this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t)){throw new u[\"a\"](\"focustracker-add-element-already-exist\",this)}this.listenTo(t,\"focus\",(()=>this._focus(t)),{useCapture:true});this.listenTo(t,\"blur\",(()=>this._blur()),{useCapture:true});this._elements.add(t)}remove(t){if(t===this.focusedElement){this._blur(t)}if(this._elements.has(t)){this.stopListening(t);this._elements.delete(t)}}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout);this.focusedElement=t;this.isFocused=true}_blur(){clearTimeout(this._nextEventLoopTimeout);this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null;this.isFocused=false}),0)}}Hn(mf,bu);Hn(mf,Tn);class gf{constructor(){this._listener=Object.create(bu)}listenTo(t){this._listener.listenTo(t,\"keydown\",((t,e)=>{this._listener.fire(\"_keydown:\"+nd(e),e)}))}set(t,e,n={}){const o=od(t);const i=n.priority;this._listener.listenTo(this._listener,\"_keydown:\"+o,((t,n)=>{e(n,(()=>{n.preventDefault();n.stopPropagation();t.stop()}));t.return=true}),{priority:i})}press(t){return!!this._listener.fire(\"_keydown:\"+nd(t),t)}destroy(){this._listener.stopListening()}}class pf extends Cu{constructor(t){super(t);this.document.on(\"keydown\",((t,e)=>{if(this.isEnabled&&rd(e.keyCode)){const n=new Dl(this.document,\"arrowKey\",this.document.selection.getFirstRange());this.document.fire(n,e);if(n.stop.called){t.stop()}}}))}observe(){}}const bf={};function kf({target:t,viewportOffset:e=0}){const n=Ef(t);let o=n;let i=null;while(o){let r;if(o==n){r=Df(t)}else{r=Df(i)}Af(r,(()=>Sf(t,o)));const s=Sf(t,o);Cf(o,s,e);if(o.parent!=o){i=o.frameElement;o=o.parent;if(!i){return}}else{o=null}}}function wf(t){const e=Df(t);Af(e,(()=>new rf(t)))}Object.assign(bf,{scrollViewportToShowTarget:kf,scrollAncestorsToShowTarget:wf});function Cf(t,e,n){const o=e.clone().moveBy(0,n);const i=e.clone().moveBy(0,-n);const r=new rf(t).excludeScrollbarsAndBorders();const s=[i,o];if(!s.every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;if(vf(i,r)){a-=r.top-e.top+n}else if(_f(o,r)){a+=e.bottom-r.bottom+n}if(yf(e,r)){s-=r.left-e.left+n}else if(xf(e,r)){s+=e.right-r.right+n}t.scrollTo(s,a)}}function Af(t,e){const n=Ef(t);let o,i;while(t!=n.document.body){i=e();o=new rf(t).excludeScrollbarsAndBorders();if(!o.contains(i)){if(vf(i,o)){t.scrollTop-=o.top-i.top}else if(_f(i,o)){t.scrollTop+=i.bottom-o.bottom}if(yf(i,o)){t.scrollLeft-=o.left-i.left}else if(xf(i,o)){t.scrollLeft+=i.right-o.right}}t=t.parentNode}}function _f(t,e){return t.bottom>e.bottom}function vf(t,e){return t.top<e.top}function yf(t,e){return t.left<e.left}function xf(t,e){return t.right>e.right}function Ef(t){if(ef(t)){return t.startContainer.ownerDocument.defaultView}else{return t.ownerDocument.defaultView}}function Df(t){if(ef(t)){let e=t.commonAncestorContainer;if(Pd(e)){e=e.parentNode}return e}else{return t.parentNode}}function Sf(t,e){const n=Ef(t);const o=new rf(t);if(n===e){return o}else{let t=n;while(t!=e){const e=t.frameElement;const n=new rf(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top);t=t.parent}}return o}class Bf{constructor(t){this.document=new Ol(t);this.domConverter=new du(this.document);this.domRoots=new Map;this.set(\"isRenderingInProgress\",false);this.set(\"hasDomSelection\",false);this._renderer=new Qd(this.domConverter,this.document.selection);this._renderer.bind(\"isFocused\").to(this.document);this._initialDomRootAttributes=new WeakMap;this._observers=new Map;this._ongoingChange=false;this._postFixersInProgress=false;this._renderingDisabled=false;this._hasChangedSinceTheLastRendering=false;this._writer=new wd(this.document);this.addObserver(Ch);this.addObserver(Wh);this.addObserver(Gh);this.addObserver(vh);this.addObserver(jh);this.addObserver(Uh);this.addObserver(pf);if(Wl.isAndroid){this.addObserver($h)}Vd(this);hd(this);this.on(\"render\",(()=>{this._render();this.document.fire(\"layoutChanged\");this._hasChangedSinceTheLastRendering=false}));this.listenTo(this.document.selection,\"change\",(()=>{this._hasChangedSinceTheLastRendering=true}))}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;if(e===\"class\"){this._writer.addClass(i.split(\" \"),n)}else{this._writer.setAttribute(e,i,n)}}this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute(\"contenteditable\",!n.isReadOnly,n);if(n.isReadOnly){this._writer.addClass(\"ck-read-only\",n)}else{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=true}));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)}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)}e.enable();return e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values()){t.disable()}}enableObservers(){for(const t of this._observers.values()){t.enable()}}scrollToTheSelection(){const t=this.document.selection.getFirstRange();if(t){kf({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;if(t){this.domConverter.focus(t);this.forceRender()}else{}}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress){throw new u[\"a\"](\"cannot-change-view-tree\",this)}try{if(this._ongoingChange){return t(this._writer)}this._ongoingChange=true;const e=t(this._writer);this._ongoingChange=false;if(!this._renderingDisabled&&this._hasChangedSinceTheLastRendering){this._postFixersInProgress=true;this.document._callPostFixers(this._writer);this._postFixersInProgress=false;this.fire(\"render\")}return e}catch(t){u[\"a\"].rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=true;this.change((()=>{}))}destroy(){for(const t of this._observers.values()){t.destroy()}this.document.destroy();this.stopListening()}createPositionAt(t,e){return Al._createAt(t,e)}createPositionAfter(t){return Al._createAfter(t)}createPositionBefore(t){return Al._createBefore(t)}createRange(t,e){return new _l(t,e)}createRangeOn(t){return _l._createOn(t)}createRangeIn(t){return _l._createIn(t)}createSelection(t,e,n){return new xl(t,e,n)}_disableRendering(t){this._renderingDisabled=t;if(t==false){this.change((()=>{}))}}_render(){this.isRenderingInProgress=true;this.disableObservers();this._renderer.render();this.enableObservers();this.isRenderingInProgress=false}}Hn(Bf,Tn);class Tf{constructor(t){this.parent=null;this._attrs=La(t)}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))===null){throw new u[\"a\"](\"model-node-not-found-in-parent\",this)}return t}get startOffset(){let t;if(!this.parent){return null}if((t=this.parent.getChildStartOffset(this))===null){throw new u[\"a\"](\"model-node-not-found-in-parent\",this)}return t}get offsetSize(){return 1}get endOffset(){if(!this.parent){return null}return this.startOffset+this.offsetSize}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is(\"rootElement\")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.startOffset);e=e.parent}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?\"push\":\"unshift\"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const o=t.getAncestors(e);let i=0;while(n[i]==o[i]&&n[i]){i++}return i===0?null:n[i-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const o=Ia(e,n);switch(o){case\"prefix\":return true;case\"extension\":return false;default:return e[o]<n[o]}}isAfter(t){if(this==t){return false}if(this.root!==t.root){return false}return!this.isBefore(t)}hasAttribute(t){return this._attrs.has(t)}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const t={};if(this._attrs.size){t.attributes=Array.from(this._attrs).reduce(((t,e)=>{t[e[0]]=e[1];return t}),{})}return t}is(t){return t===\"node\"||t===\"model:node\"}_clone(){return new Tf(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=La(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class Pf extends Tf{constructor(t,e){super(e);this._data=t||\"\"}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return t===\"$text\"||t===\"model:$text\"||t===\"text\"||t===\"model:text\"||t===\"node\"||t===\"model:node\"}toJSON(){const t=super.toJSON();t.data=this.data;return t}_clone(){return new Pf(this.data,this.getAttributes())}static fromJSON(t){return new Pf(t.data,t.attributes)}}class If{constructor(t,e,n){this.textNode=t;if(e<0||e>t.offsetSize){throw new u[\"a\"](\"model-textproxy-wrong-offsetintext\",this)}if(n<0||e+n>t.offsetSize){throw new u[\"a\"](\"model-textproxy-wrong-length\",this)}this.data=t.data.substring(e,e+n);this.offsetInText=e}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(t){return t===\"$textProxy\"||t===\"model:$textProxy\"||t===\"textProxy\"||t===\"model:textProxy\"}getPath(){const t=this.textNode.getPath();if(t.length>0){t[t.length-1]+=this.offsetInText}return t}getAncestors(t={includeSelf:false,parentFirst:false}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?\"push\":\"unshift\"](n);n=n.parent}return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class Rf{constructor(t){this._nodes=[];if(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 e==-1?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return e===null?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 u[\"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&&t<e+n.offsetSize){return this.getNodeIndex(n)}e+=n.offsetSize}if(e!=t){throw new u[\"a\"](\"model-nodelist-offset-out-of-bounds\",this,{offset:t,nodeList:this})}return this.length}_insertNodes(t,e){for(const t of e){if(!(t instanceof Tf)){throw new u[\"a\"](\"model-nodelist-insertnodes-not-node\",this)}}this._nodes.splice(t,0,...e)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class Ff extends Tf{constructor(t,e,n){super(e);this.name=t;this._children=new Rf;if(n){this._insertChild(0,n)}}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}is(t,e=null){if(!e){return t===\"element\"||t===\"model:element\"||t===\"node\"||t===\"model:node\"}return e===this.name&&(t===\"element\"||t===\"model:element\")}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={includeSelf:false}){let n=e.includeSelf?this:this.parent;while(n){if(n.name===t){return n}n=n.parent}return null}toJSON(){const t=super.toJSON();t.name=this.name;if(this._children.length>0){t.children=[];for(const e of this._children){t.children.push(e.toJSON())}}return t}_clone(t=false){const e=t?Array.from(this._children).map((t=>t._clone(true))):null;return new Ff(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=zf(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children){if(n.name){e.push(Ff.fromJSON(n))}else{e.push(Pf.fromJSON(n))}}}return new Ff(t.name,t.attributes,e)}}function zf(t){if(typeof t==\"string\"){return[new Pf(t)]}if(!ba(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t==\"string\"){return new Pf(t)}if(t instanceof If){return new Pf(t.data,t.getAttributes())}return t}))}class Of{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new u[\"a\"](\"model-tree-walker-no-start-position\",null)}const e=t.direction||\"forward\";if(e!=\"forward\"&&e!=\"backward\"){throw new u[\"a\"](\"model-tree-walker-unknown-direction\",t,{direction:e})}this.direction=e;this.boundaries=t.boundaries||null;if(t.startPosition){this.position=t.startPosition.clone()}else{this.position=Mf._createAt(this.boundaries[this.direction==\"backward\"?\"end\":\"start\"])}this.position.stickiness=\"toNone\";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null;this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position;i=this._visitedParent;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this.position=o;this._visitedParent=i}}next(){if(this.direction==\"forward\"){return this._next()}else{return this._previous()}}_next(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===n.maxOffset){return{done:true}}if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset){return{done:true}}const o=e.parent;const i=Vf(e,o);const r=i?i:Lf(e,o,i);if(r instanceof Ff){if(!this.shallow){e.path.push(0);this._visitedParent=r}else{e.offset++}this.position=e;return Nf(\"elementStart\",r,t,e,1)}else if(r instanceof Pf){let o;if(this.singleCharacters){o=1}else{let t=r.endOffset;if(this._boundaryEndParent==n&&this.boundaries.end.offset<t){t=this.boundaries.end.offset}o=t-e.offset}const i=e.offset-r.startOffset;const s=new If(r,i,o);e.offset+=o;this.position=e;return Nf(\"text\",s,t,e,o)}else{e.path.pop();e.offset++;this.position=e;this._visitedParent=n.parent;if(this.ignoreElementEnd){return this._next()}else{return Nf(\"elementEnd\",n,t,e)}}}_previous(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===0){return{done:true}}if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset){return{done:true}}const o=e.parent;const i=Vf(e,o);const r=i?i:Hf(e,o,i);if(r instanceof Ff){e.offset--;if(!this.shallow){e.path.push(r.maxOffset);this.position=e;this._visitedParent=r;if(this.ignoreElementEnd){return this._previous()}else{return Nf(\"elementEnd\",r,t,e)}}else{this.position=e;return Nf(\"elementStart\",r,t,e,1)}}else if(r instanceof Pf){let o;if(this.singleCharacters){o=1}else{let t=r.startOffset;if(this._boundaryStartParent==n&&this.boundaries.start.offset>t){t=this.boundaries.start.offset}o=e.offset-t}const i=e.offset-r.startOffset;const s=new If(r,i-o,o);e.offset-=o;this.position=e;return Nf(\"text\",s,t,e,o)}else{e.path.pop();this.position=e;this._visitedParent=n.parent;return Nf(\"elementStart\",n,t,e,1)}}}function Nf(t,e,n,o,i){return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Mf{constructor(t,e,n=\"toNone\"){if(!t.is(\"element\")&&!t.is(\"documentFragment\")){throw new u[\"a\"](\"model-position-root-invalid\",t)}if(!(e instanceof Array)||e.length===0){throw new u[\"a\"](\"model-position-path-incorrect-format\",t,{path:e})}if(t.is(\"rootElement\")){e=e.slice()}else{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;e<this.path.length-1;e++){t=t.getChild(t.offsetToIndex(this.path[e]));if(!t){throw new u[\"a\"](\"model-position-path-incorrect\",this,{position:this})}}if(t.is(\"$text\")){throw new u[\"a\"](\"model-position-path-incorrect\",this,{position:this})}return t}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return Vf(this,this.parent)}get nodeAfter(){const t=this.parent;return Lf(this,t,Vf(this,t))}get nodeBefore(){const t=this.parent;return Hf(this,t,Vf(this,t))}get isAtStart(){return this.offset===0}get isAtEnd(){return this.offset==this.parent.maxOffset}compareWith(t){if(this.root!=t.root){return\"different\"}const e=Ia(this.path,t.path);switch(e){case\"same\":return\"same\";case\"prefix\":return\"before\";case\"extension\":return\"after\";default:return this.path[e]<t.path[e]?\"before\":\"after\"}}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Of(e);n.skip(t);return n.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const t=this.parent;if(t.is(\"documentFragment\")){return[t]}else{return t.getAncestors({includeSelf:true})}}findAncestor(t){const e=this.parent;if(e.is(\"element\")){return e.findAncestor(t,{includeSelf:true})}return null}getCommonPath(t){if(this.root!=t.root){return[]}const e=Ia(this.path,t.path);const n=typeof e==\"string\"?Math.min(this.path.length,t.path.length):e;return this.path.slice(0,n)}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let o=0;while(e[o]==n[o]&&e[o]){o++}return o===0?null:e[o-1]}getShiftedBy(t){const e=this.clone();const n=e.offset+t;e.offset=n<0?0:n;return e}isAfter(t){return this.compareWith(t)==\"after\"}isBefore(t){return this.compareWith(t)==\"before\"}isEqual(t){return this.compareWith(t)==\"same\"}isTouching(t){let e=null;let n=null;const o=this.compareWith(t);switch(o){case\"same\":return true;case\"before\":e=Mf._createAt(this);n=Mf._createAt(t);break;case\"after\":e=Mf._createAt(t);n=Mf._createAt(this);break;default:return false}let i=e.parent;while(e.path.length+n.path.length){if(e.isEqual(n)){return true}if(e.path.length>n.path.length){if(e.offset!==i.maxOffset){return false}e.path=e.path.slice(0,-1);i=i.parent;e.offset++}else{if(n.offset!==0){return false}n.path=n.path.slice(0,-1)}}}is(t){return t===\"position\"||t===\"model:position\"}hasSameParentAs(t){if(this.root!==t.root){return false}const e=this.getParentPath();const n=t.getParentPath();return Ia(e,n)==\"same\"}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=Mf._createAt(this);break}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;const n=e.containsPosition(this)||e.start.isEqual(this)&&this.stickiness==\"toNext\";if(n){return this._getCombined(t.splitPosition,t.moveTargetPosition)}else{if(t.graveyardPosition){return this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1)}else{return this._getTransformedByInsertion(t.insertionPosition,1)}}}_getTransformedByMergeOperation(t){const e=t.movedRange;const n=e.containsPosition(this)||e.start.isEqual(this);let o;if(n){o=this._getCombined(t.sourcePosition,t.targetPosition);if(t.sourcePosition.isBefore(t.targetPosition)){o=o._getTransformedByDeletion(t.deletionPosition,1)}}else if(this.isEqual(t.deletionPosition)){o=Mf._createAt(t.deletionPosition)}else{o=this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1)}return o}_getTransformedByDeletion(t,e){const n=Mf._createAt(this);if(this.root!=t.root){return n}if(Ia(t.getParentPath(),this.getParentPath())==\"same\"){if(t.offset<this.offset){if(t.offset+e>this.offset){return null}else{n.offset-=e}}}else if(Ia(t.getParentPath(),this.getParentPath())==\"prefix\"){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o]){return null}else{n.path[o]-=e}}}return n}_getTransformedByInsertion(t,e){const n=Mf._createAt(this);if(this.root!=t.root){return n}if(Ia(t.getParentPath(),this.getParentPath())==\"same\"){if(t.offset<this.offset||t.offset==this.offset&&this.stickiness!=\"toPrevious\"){n.offset+=e}}else if(Ia(t.getParentPath(),this.getParentPath())==\"prefix\"){const o=t.path.length-1;if(t.offset<=this.path[o]){n.path[o]+=e}}return n}_getTransformedByMove(t,e,n){e=e._getTransformedByDeletion(t,n);if(t.isEqual(e)){return Mf._createAt(this)}const o=this._getTransformedByDeletion(t,n);const i=o===null||t.isEqual(this)&&this.stickiness==\"toNext\"||t.getShiftedBy(n).isEqual(this)&&this.stickiness==\"toPrevious\";if(i){return this._getCombined(t,e)}else{return o._getTransformedByInsertion(e,n)}}_getCombined(t,e){const n=t.path.length-1;const o=Mf._createAt(e);o.stickiness=this.stickiness;o.offset=o.offset+this.path[n]-t.offset;o.path=[...o.path,...this.path.slice(n+1)];return o}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(t,e,n=\"toNone\"){if(t instanceof Mf){return new Mf(t.root,t.path,t.stickiness)}else{const o=t;if(e==\"end\"){e=o.maxOffset}else if(e==\"before\"){return this._createBefore(o,n)}else if(e==\"after\"){return this._createAfter(o,n)}else if(e!==0&&!e){throw new u[\"a\"](\"model-createpositionat-offset-required\",[this,t])}if(!o.is(\"element\")&&!o.is(\"documentFragment\")){throw new u[\"a\"](\"model-position-parent-incorrect\",[this,t])}const i=o.getPath();i.push(e);return new this(o.root,i,n)}}static _createAfter(t,e){if(!t.parent){throw new u[\"a\"](\"model-position-after-root\",[this,t],{root:t})}return this._createAt(t.parent,t.endOffset,e)}static _createBefore(t,e){if(!t.parent){throw new u[\"a\"](\"model-position-before-root\",t,{root:t})}return this._createAt(t.parent,t.startOffset,e)}static fromJSON(t,e){if(t.root===\"$graveyard\"){const n=new Mf(e.graveyard,t.path);n.stickiness=t.stickiness;return n}if(!e.getRoot(t.root)){throw new u[\"a\"](\"model-position-fromjson-no-root\",e,{rootName:t.root})}return new Mf(e.getRoot(t.root),t.path,t.stickiness)}}function Vf(t,e){const n=e.getChild(e.offsetToIndex(t.offset));if(n&&n.is(\"$text\")&&n.startOffset<t.offset){return n}return null}function Lf(t,e,n){if(n!==null){return null}return e.getChild(e.offsetToIndex(t.offset))}function Hf(t,e,n){if(n!==null){return null}return e.getChild(e.offsetToIndex(t.offset)-1)}class Kf{constructor(t,e=null){this.start=Mf._createAt(t);this.end=e?Mf._createAt(e):Mf._createAt(t);this.start.stickiness=this.isCollapsed?\"toNone\":\"toNext\";this.end.stickiness=this.isCollapsed?\"toNone\":\"toPrevious\"}*[Symbol.iterator](){yield*new Of({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){const t=this.start.getParentPath();const e=this.end.getParentPath();return Ia(t,e)==\"same\"}get root(){return this.start.root}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}containsItem(t){const e=Mf._createBefore(t);return this.containsPosition(e)||this.start.isEqual(e)}is(t){return t===\"range\"||t===\"model:range\"}isEqual(t){return this.start.isEqual(t.start)&&this.end.isEqual(t.end)}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new Kf(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new Kf(t.end,this.end))}}else{e.push(new Kf(this.start,this.end))}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new Kf(e,n)}return null}getJoined(t,e=false){let n=this.isIntersecting(t);if(!n){if(this.start.isBefore(t.start)){n=e?this.end.isTouching(t.start):this.end.isEqual(t.start)}else{n=e?t.end.isTouching(this.start):t.end.isEqual(this.start)}}if(!n){return null}let o=this.start;let i=this.end;if(t.start.isBefore(o)){o=t.start}if(t.end.isAfter(i)){i=t.end}return new Kf(o,i)}getMinimalFlatRanges(){const t=[];const e=this.start.getCommonPath(this.end).length;const n=Mf._createAt(this.start);let o=n.parent;while(n.path.length>e+1){const e=o.maxOffset-n.offset;if(e!==0){t.push(new Kf(n,n.getShiftedBy(e)))}n.path=n.path.slice(0,-1);n.offset++;o=o.parent}while(n.path.length<=this.end.path.length){const e=this.end.path[n.path.length-1];const o=e-n.offset;if(o!==0){t.push(new Kf(n,n.getShiftedBy(o)))}n.offset=e;n.path.push(0)}return t}getWalker(t={}){t.boundaries=this;return new Of(t)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new Of(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new Of(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 Kf(this.start,this.end)]}getTransformedByOperations(t){const e=[new Kf(this.start,this.end)];for(const n of t){for(let t=0;t<e.length;t++){const o=e[t].getTransformedByOperation(n);e.splice(t,1,...o);t+=o.length-1}}for(let t=0;t<e.length;t++){const n=e[t];for(let o=t+1;o<e.length;o++){const t=e[o];if(n.containsRange(t)||t.containsRange(n)||n.isEqual(t)){e.splice(o,1)}}}return e}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed){return null}const t=this.start.nodeAfter;const e=this.end.nodeBefore;if(t&&t.is(\"element\")&&t===e){return t}return null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(t,e=false){return this._getTransformedByInsertion(t.position,t.howMany,e)}_getTransformedByMoveOperation(t,e=false){const n=t.sourcePosition;const o=t.howMany;const i=t.targetPosition;return this._getTransformedByMove(n,i,o,e)}_getTransformedBySplitOperation(t){const e=this.start._getTransformedBySplitOperation(t);let n=this.end._getTransformedBySplitOperation(t);if(this.end.isEqual(t.insertionPosition)){n=this.end.getShiftedBy(1)}if(e.root!=n.root){n=this.end.getShiftedBy(-1)}return new Kf(e,n)}_getTransformedByMergeOperation(t){if(this.start.isEqual(t.targetPosition)&&this.end.isEqual(t.deletionPosition)){return new Kf(this.start)}let e=this.start._getTransformedByMergeOperation(t);let n=this.end._getTransformedByMergeOperation(t);if(e.root!=n.root){n=this.end.getShiftedBy(-1)}if(e.isAfter(n)){if(t.sourcePosition.isBefore(t.targetPosition)){e=Mf._createAt(n);e.offset=0}else{if(!t.deletionPosition.isEqual(e)){n=t.deletionPosition}e=t.targetPosition}return new Kf(e,n)}return new Kf(e,n)}_getTransformedByInsertion(t,e,n=false){if(n&&this.containsPosition(t)){return[new Kf(this.start,t),new Kf(t.getShiftedBy(e),this.end._getTransformedByInsertion(t,e))]}else{const n=new Kf(this.start,this.end);n.start=n.start._getTransformedByInsertion(t,e);n.end=n.end._getTransformedByInsertion(t,e);return[n]}}_getTransformedByMove(t,e,n,o=false){if(this.isCollapsed){const o=this.start._getTransformedByMove(t,e,n);return[new Kf(o)]}const i=Kf._createFromPositionAndShift(t,n);const r=e._getTransformedByDeletion(t,n);if(this.containsPosition(e)&&!o){if(i.containsPosition(this.start)||i.containsPosition(this.end)){const o=this.start._getTransformedByMove(t,e,n);const i=this.end._getTransformedByMove(t,e,n);return[new Kf(o,i)]}}let s;const a=this.getDifference(i);let c=null;const l=this.getIntersection(i);if(a.length==1){c=new Kf(a[0].start._getTransformedByDeletion(t,n),a[0].end._getTransformedByDeletion(t,n))}else if(a.length==2){c=new Kf(this.start,this.end._getTransformedByDeletion(t,n))}if(c){s=c._getTransformedByInsertion(r,n,l!==null||o)}else{s=[]}if(l){const t=new Kf(l.start._getCombined(i.start,r),l.end._getCombined(i.start,r));if(s.length==2){s.splice(1,0,t)}else{s.push(t)}}return s}_getTransformedByDeletion(t,e){let n=this.start._getTransformedByDeletion(t,e);let o=this.end._getTransformedByDeletion(t,e);if(n==null&&o==null){return null}if(n==null){n=t}if(o==null){o=t}return new Kf(n,o)}static _createFromPositionAndShift(t,e){const n=t;const o=t.getShiftedBy(e);return e>0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Mf._createAt(t,0),Mf._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Mf._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(t.length===0){throw new u[\"a\"](\"range-create-from-ranges-empty-array\",null)}else if(t.length==1){return t[0].clone()}const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e);const o=new this(e.start,e.end);if(n>0){for(let e=n-1;true;e++){if(t[e].end.isEqual(o.start)){o.start=Mf._createAt(t[e].start)}else{break}}}for(let e=n+1;e<t.length;e++){if(t[e].start.isEqual(o.end)){o.end=Mf._createAt(t[e].end)}else{break}}return o}static fromJSON(t,e){return new this(Mf.fromJSON(t.start,e),Mf.fromJSON(t.end,e))}}class qf{constructor(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._viewToModelLengthCallbacks=new Map;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set;this.on(\"modelToViewPosition\",((t,e)=>{if(e.viewPosition){return}const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:\"low\"});this.on(\"viewToModelPosition\",((t,e)=>{if(e.modelPosition){return}const n=this.findMappedViewAncestor(e.viewPosition);const o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Mf._createAt(o,i)}),{priority:\"low\"})}bindElements(t,e){this._modelToViewMapping.set(t,e);this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t);if(this._elementToMarkerNames.has(t)){for(const e of this._elementToMarkerNames.get(t)){this._unboundMarkerNames.add(e)}}if(this._modelToViewMapping.get(e)==t){this._modelToViewMapping.delete(e)}}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t);if(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);if(n){n.delete(t);if(n.size==0){this._markerNameToElements.delete(e)}}const o=this._elementToMarkerNames.get(t);if(o){o.delete(e);if(o.size==0){this._elementToMarkerNames.delete(t)}}}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);this._unboundMarkerNames.clear();return t}clearBindings(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Kf(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new _l(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};this.fire(\"viewToModelPosition\",e);return e.modelPosition}toViewPosition(t,e={isPhantom:false}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};this.fire(\"modelToViewPosition\",n);return 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;while(!this._viewToModelMapping.has(e)){e=e.parent}return e}_toModelOffset(t,e,n){if(n!=t){const o=this._toModelOffset(t.parent,t.index,n);const i=this._toModelOffset(t,e,t);return o+i}if(t.is(\"$text\")){return e}let o=0;for(let n=0;n<e;n++){o+=this.getModelLength(t.getChild(n))}return o}getModelLength(t){if(this._viewToModelLengthCallbacks.get(t.name)){const e=this._viewToModelLengthCallbacks.get(t.name);return e(t)}else if(this._viewToModelMapping.has(t)){return 1}else if(t.is(\"$text\")){return t.data.length}else if(t.is(\"uiElement\")){return 0}else{let e=0;for(const n of t.getChildren()){e+=this.getModelLength(n)}return e}}findPositionIn(t,e){let n;let o=0;let i=0;let r=0;if(t.is(\"$text\")){return new Al(t,e)}while(i<e){n=t.getChild(r);o=this.getModelLength(n);i+=o;r++}if(i==e){return this._moveViewPositionToTextNode(new Al(t,r))}else{return this.findPositionIn(n,e-(i-o))}}_moveViewPositionToTextNode(t){const e=t.nodeBefore;const n=t.nodeAfter;if(e instanceof Na){return new Al(e,e.data.length)}else if(n instanceof Na){return new Al(n,0)}return t}}Hn(qf,g);class jf{constructor(){this._consumable=new Map;this._textProxyRegistry=new Map}add(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}if(!this._consumable.has(t)){this._consumable.set(t,new Map)}this._consumable.get(t).set(e,true)}consume(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}if(this.test(t,e)){this._consumable.get(t).set(e,false);return true}else{return false}}test(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}const n=this._consumable.get(t);if(n===undefined){return null}const o=n.get(e);if(o===undefined){return null}return o}revert(t,e){e=Wf(e);if(t instanceof If){t=this._getSymbolForTextProxy(t)}const n=this.test(t,e);if(n===false){this._consumable.get(t).set(e,true);return true}else if(n===true){return false}return null}_getSymbolForTextProxy(t){let e=null;const n=this._textProxyRegistry.get(t.startOffset);if(n){const o=n.get(t.endOffset);if(o){e=o.get(t.parent)}}if(!e){e=this._addSymbolForTextProxy(t.startOffset,t.endOffset,t.parent)}return e}_addSymbolForTextProxy(t,e,n){const o=Symbol(\"textProxySymbol\");let i,r;i=this._textProxyRegistry.get(t);if(!i){i=new Map;this._textProxyRegistry.set(t,i)}r=i.get(e);if(!r){r=new Map;i.set(e,r)}r.set(n,o);return o}}function Wf(t){const e=t.split(\":\");return e.length>1?e[0]+\":\"+e[1]:e[0]}class Gf{constructor(t){this.conversionApi=Object.assign({dispatcher:this},t);this._reconversionEventsMapping=new Map}convertChanges(t,e,n){for(const e of t.getMarkersToRemove()){this.convertMarkerRemove(e.name,e.range,n)}const o=this._mapChangesWithAutomaticReconversion(t);for(const t of o){if(t.type===\"insert\"){this.convertInsert(Kf._createFromPositionAndShift(t.position,t.length),n)}else if(t.type===\"remove\"){this.convertRemove(t.position,t.length,t.name,n)}else if(t.type===\"reconvert\"){this.reconvertElement(t.element,n)}else{this.convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,n)}}for(const t of this.conversionApi.mapper.flushUnboundMarkerNames()){const o=e.get(t).getRange();this.convertMarkerRemove(t,o,n);this.convertMarkerAdd(t,o,n)}for(const e of t.getMarkersToAdd()){this.convertMarkerAdd(e.name,e.range,n)}}convertInsert(t,e){this.conversionApi.writer=e;this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of Array.from(t).map(Jf)){this._convertInsertWithAttributes(e)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o;this.fire(\"remove:\"+n,{position:t,length:e},this.conversionApi);this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i;this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t=i.item;const r=Kf._createFromPositionAndShift(i.previousPosition,i.length);const s={item:t,range:r,attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,s)}this._clearConversionApi()}reconvertElement(t,e){const n=Kf._createOn(t);this.conversionApi.writer=e;this.conversionApi.consumable=this._createInsertConsumable(n);const o=this.conversionApi.mapper;const i=o.toViewElement(t);e.remove(i);this._convertInsertWithAttributes({item:t,range:n});const r=o.toViewElement(t);for(const n of Kf._createIn(t)){const{item:t}=n;const i=Yf(t,o);if(i){if(i.root!==r.root){e.move(e.createRangeOn(i),o.toViewPosition(Mf._createBefore(t)))}}else{this._convertInsertWithAttributes(Jf(n))}}o.unbindViewElement(i);this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));this.conversionApi.writer=n;this.conversionApi.consumable=this._createSelectionConsumable(t,o);this.fire(\"selection\",{selection:t},this.conversionApi);if(!t.isCollapsed){return}for(const e of o){const n=e.getRange();if(!Uf(t.getFirstPosition(),e,this.conversionApi.mapper)){continue}const o={item:t,markerName:e.name,markerRange:n};if(this.conversionApi.consumable.test(t,\"addMarker:\"+e.name)){this.fire(\"addMarker:\"+e.name,o,this.conversionApi)}}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};if(this.conversionApi.consumable.test(t,\"attribute:\"+n.attributeKey)){this.fire(\"attribute:\"+n.attributeKey+\":$text\",n,this.conversionApi)}}this._clearConversionApi()}convertMarkerAdd(t,e,n){if(!e.root.document||e.root.rootName==\"$graveyard\"){return}this.conversionApi.writer=n;const o=\"addMarker:\"+t;const i=new jf;i.add(e,o);this.conversionApi.consumable=i;this.fire(o,{markerName:t,markerRange:e},this.conversionApi);if(!i.test(e,o)){return}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o)){continue}const i={item:n,range:Kf._createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){if(!e.root.document||e.root.rootName==\"$graveyard\"){return}this.conversionApi.writer=n;this.fire(\"removeMarker:\"+t,{markerName:t,markerRange:e},this.conversionApi);this._clearConversionApi()}_mapReconversionTriggerEvent(t,e){this._reconversionEventsMapping.set(e,t)}_createInsertConsumable(t){const e=new jf;for(const n of t){const t=n.item;e.add(t,\"insert\");for(const n of t.getAttributeKeys()){e.add(t,\"attribute:\"+n)}}return e}_createConsumableForRange(t,e){const n=new jf;for(const o of t.getItems()){n.add(o,e)}return n}_createSelectionConsumable(t,e){const n=new jf;n.add(t,\"selection\");for(const o of e){n.add(t,\"addMarker:\"+o.name)}for(const e of t.getAttributeKeys()){n.add(t,\"attribute:\"+e)}return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t)){return}this.fire($f(t,e),e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer;delete this.conversionApi.consumable}_convertInsertWithAttributes(t){this._testAndFire(\"insert\",t);for(const e of t.item.getAttributeKeys()){t.attributeKey=e;t.attributeOldValue=null;t.attributeNewValue=t.item.getAttribute(e);this._testAndFire(`attribute:${e}`,t)}}_mapChangesWithAutomaticReconversion(t){const e=new Set;const n=[];for(const o of t.getChanges()){const t=o.position||o.range.start;const i=t.parent;const r=Vf(t,i);if(r){n.push(o);continue}const s=o.type===\"attribute\"?Lf(t,i,null):i;if(s.is(\"$text\")){n.push(o);continue}let a;if(o.type===\"attribute\"){a=`attribute:${o.attributeKey}:${s.name}`}else{a=`${o.type}:${o.name}`}if(this._isReconvertTriggerEvent(a,s.name)){if(e.has(s)){continue}e.add(s);n.push({type:\"reconvert\",element:s})}else{n.push(o)}}return n}_isReconvertTriggerEvent(t,e){return this._reconversionEventsMapping.get(t)===e}}Hn(Gf,g);function Uf(t,e,n){const o=e.getRange();const i=Array.from(t.getAncestors());i.shift();i.reverse();const r=i.some((t=>{if(o.containsItem(t)){const e=n.toViewElement(t);return!!e.getCustomProperty(\"addHighlight\")}}));return!r}function $f(t,e){const n=e.item.name||\"$text\";return`${t}:${n}`}function Jf(t){const e=t.item;const n=Kf._createFromPositionAndShift(t.previousPosition,t.length);return{item:e,range:n}}function Yf(t,e){if(t.is(\"textProxy\")){const n=e.toViewPosition(Mf._createBefore(t));const o=n.parent;return o.is(\"$text\")?o:null}return e.toViewElement(t)}class Qf{constructor(t,e,n){this._lastRangeBackward=false;this._ranges=[];this._attrs=new Map;if(t){this.setTo(t,e,n)}}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){const t=this._ranges.length;if(t===1){return this._ranges[0].isCollapsed}else{return false}}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const o of t._ranges){if(e.isEqual(o)){n=true;break}}if(!n){return false}}return true}*getRanges(){for(const t of this._ranges){yield new Kf(t.start,t.end)}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?new Kf(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges){if(!t||e.end.isAfter(t.end)){t=e}}return t?new Kf(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,e,n){if(t===null){this._setRanges([])}else if(t instanceof Qf){this._setRanges(t.getRanges(),t.isBackward)}else if(t&&typeof t.getRanges==\"function\"){this._setRanges(t.getRanges(),t.isBackward)}else if(t instanceof Kf){this._setRanges([t],!!e&&!!e.backward)}else if(t instanceof Mf){this._setRanges([new Kf(t)])}else if(t instanceof Tf){const o=!!n&&!!n.backward;let i;if(e==\"in\"){i=Kf._createIn(t)}else if(e==\"on\"){i=Kf._createOn(t)}else if(e!==undefined){i=new Kf(Mf._createAt(t,e))}else{throw new u[\"a\"](\"model-selection-setto-required-second-parameter\",[this,t])}this._setRanges([i],o)}else if(ba(t)){this._setRanges(t,e&&!!e.backward)}else{throw new u[\"a\"](\"model-selection-setto-not-selectable\",[this,t])}}_setRanges(t,e=false){t=Array.from(t);const n=t.some((e=>{if(!(e instanceof Kf)){throw new u[\"a\"](\"model-selection-set-ranges-not-range\",[this,t])}return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length===this._ranges.length&&!n){return}this._removeAllRanges();for(const e of t){this._pushRange(e)}this._lastRangeBackward=!!e;this.fire(\"change:range\",{directChange:true})}setFocus(t,e){if(this.anchor===null){throw new u[\"a\"](\"model-selection-setfocus-no-ranges\",[this,t])}const n=Mf._createAt(t,e);if(n.compareWith(this.focus)==\"same\"){return}const o=this.anchor;if(this._ranges.length){this._popRange()}if(n.compareWith(o)==\"before\"){this._pushRange(new Kf(n,o));this._lastRangeBackward=true}else{this._pushRange(new Kf(o,n));this._lastRangeBackward=false}this.fire(\"change:range\",{directChange:true})}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){if(this.hasAttribute(t)){this._attrs.delete(t);this.fire(\"change:attribute\",{attributeKeys:[t],directChange:true})}}setAttribute(t,e){if(this.getAttribute(t)!==e){this._attrs.set(t,e);this.fire(\"change:attribute\",{attributeKeys:[t],directChange:true})}}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}is(t){return t===\"selection\"||t===\"model:selection\"}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=tm(e.start,t);if(n&&em(n,e)){yield n}for(const n of e.getWalker()){const o=n.item;if(n.type==\"elementEnd\"&&Zf(o,t,e)){yield o}}const o=tm(e.end,t);if(o&&!e.end.isTouching(Mf._createAt(o,0))&&em(o,e)){yield o}}}containsEntireContent(t=this.anchor.root){const e=Mf._createAt(t,0);const n=Mf._createAt(t,\"end\");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t);this._ranges.push(new Kf(t.start,t.end))}_checkRange(t){for(let e=0;e<this._ranges.length;e++){if(t.isIntersecting(this._ranges[e])){throw new u[\"a\"](\"model-selection-range-intersects\",[this,t],{addedRange:t,intersectingRange:this._ranges[e]})}}}_removeAllRanges(){while(this._ranges.length>0){this._popRange()}}_popRange(){this._ranges.pop()}}Hn(Qf,g);function Xf(t,e){if(e.has(t)){return false}e.add(t);return t.root.document.model.schema.isBlock(t)&&t.parent}function Zf(t,e,n){return Xf(t,e)&&em(t,n)}function tm(t,e){const n=t.parent;const o=n.root.document.model.schema;const i=t.parent.getAncestors({parentFirst:true,includeSelf:true});let r=false;const s=i.find((t=>{if(r){return false}r=o.isLimit(t);return!r&&Xf(t,e)}));i.forEach((t=>e.add(t)));return s}function em(t,e){const n=nm(t);if(!n){return true}const o=e.containsRange(Kf._createOn(n),true);return!o}function nm(t){const e=t.root.document.model.schema;let n=t.parent;while(n){if(e.isBlock(n)){return n}n=n.parent}}class om extends Kf{constructor(t,e){super(t,e);im.call(this)}detach(){this.stopListening()}is(t){return t===\"liveRange\"||t===\"model:liveRange\"||t==\"range\"||t===\"model:range\"}toRange(){return new Kf(this.start,this.end)}static fromRange(t){return new om(t.start,t.end)}}function im(){this.listenTo(this.root.document.model,\"applyOperation\",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}rm.call(this,n)}),{priority:\"low\"})}function rm(t){const e=this.getTransformedByOperation(t);const n=Kf._createFromRanges(e);const o=!n.isEqual(this);const i=sm(this,t);let r=null;if(o){if(n.root.rootName==\"$graveyard\"){if(t.type==\"remove\"){r=t.sourcePosition}else{r=t.deletionPosition}}const e=this.toRange();this.start=n.start;this.end=n.end;this.fire(\"change:range\",e,{deletionPosition:r})}else if(i){this.fire(\"change:content\",this.toRange(),{deletionPosition:r})}}function sm(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 false}Hn(om,g);const am=\"selection:\";class cm{constructor(t){this._selection=new lm(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(false)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return t===\"selection\"||t==\"model:selection\"||t==\"documentSelection\"||t==\"model:documentSelection\"}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return am+t}static _isStoreAttributeKey(t){return t.startsWith(am)}}Hn(cm,g);class lm extends Qf{constructor(t){super();this.markers=new ka({idProperty:\"name\"});this._model=t.model;this._document=t;this._attributePriority=new Map;this._selectionRestorePosition=null;this._hasChangedRange=false;this._overriddenGravityRegister=new Set;this._observedMarkers=new Set;this.listenTo(this._model,\"applyOperation\",((t,e)=>{const n=e[0];if(!n.isDocumentOperation||n.type==\"marker\"||n.type==\"rename\"||n.type==\"noop\"){return}if(this._ranges.length==0&&this._selectionRestorePosition){this._fixGraveyardSelection(this._selectionRestorePosition)}this._selectionRestorePosition=null;if(this._hasChangedRange){this._hasChangedRange=false;this.fire(\"change:range\",{directChange:false})}}),{priority:\"lowest\"});this.on(\"change:range\",(()=>{for(const t of this.getRanges()){if(!this._document._validateSelectionRange(t)){throw new u[\"a\"](\"document-selection-wrong-position\",this,{range:t})}}}));this.listenTo(this._model.markers,\"update\",((t,e,n,o)=>{this._updateMarker(e,o)}));this.listenTo(this._document,\"change\",((t,e)=>{um(this._model,e)}))}get isCollapsed(){const t=this._ranges.length;return t===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t<this._ranges.length;t++){this._ranges[t].detach()}this.stopListening()}*getRanges(){if(this._ranges.length){yield*super.getRanges()}else{yield this._document._getDefaultRange()}}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(t,e,n){super.setTo(t,e,n);this._updateAttributes(true);this._updateMarkers()}setFocus(t,e){super.setFocus(t,e);this._updateAttributes(true);this._updateMarkers()}setAttribute(t,e){if(this._setAttribute(t,e)){const e=[t];this.fire(\"change:attribute\",{attributeKeys:e,directChange:true})}}removeAttribute(t){if(this._removeAttribute(t)){const e=[t];this.fire(\"change:attribute\",{attributeKeys:e,directChange:true})}}overrideGravity(){const t=a();this._overriddenGravityRegister.add(t);if(this._overriddenGravityRegister.size===1){this._updateAttributes(true)}return t}restoreGravity(t){if(!this._overriddenGravityRegister.has(t)){throw new u[\"a\"](\"document-selection-gravity-wrong-restore\",this,{uid:t})}this._overriddenGravityRegister.delete(t);if(!this.isGravityOverridden){this._updateAttributes(true)}}observeMarkers(t){this._observedMarkers.add(t);this._updateMarkers()}_popRange(){this._ranges.pop().detach()}_pushRange(t){const e=this._prepareRange(t);if(e){this._ranges.push(e)}}_prepareRange(t){this._checkRange(t);if(t.root==this._document.graveyard){return}const e=om.fromRange(t);e.on(\"change:range\",((t,n,o)=>{this._hasChangedRange=true;if(e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1);e.detach()}}));return e}_updateMarkers(){if(!this._observedMarkers.size){return}const t=[];let e=false;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()){if(o.containsRange(n,!n.isCollapsed)){t.push(e)}}}const n=Array.from(this.markers);for(const n of t){if(!this.markers.has(n)){this.markers.add(n);e=true}}for(const n of Array.from(this.markers)){if(!t.includes(n)){this.markers.remove(n);e=true}}if(e){this.fire(\"change:marker\",{oldMarkers:n,directChange:false})}}_updateMarker(t,e){const n=t.name.split(\":\",1)[0];if(!this._observedMarkers.has(n)){return}let o=false;const i=Array.from(this.markers);const r=this.markers.has(t);if(!e){if(r){this.markers.remove(t);o=true}}else{let n=false;for(const t of this.getRanges()){if(e.containsRange(t,!t.isCollapsed)){n=true;break}}if(n&&!r){this.markers.add(t);o=true}else if(!n&&r){this.markers.remove(t);o=true}}if(o){this.fire(\"change:marker\",{oldMarkers:i,directChange:false})}}_updateAttributes(t){const e=La(this._getSurroundingAttributes());const n=La(this.getAttributes());if(t){this._attributePriority=new Map;this._attrs=new Map}else{for(const[t,e]of this._attributePriority){if(e==\"low\"){this._attrs.delete(t);this._attributePriority.delete(t)}}}this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes()){if(!n.has(t)||n.get(t)!==e){o.push(t)}}for(const[t]of n){if(!this.hasAttribute(t)){o.push(t)}}if(o.length>0){this.fire(\"change:attribute\",{attributeKeys:o,directChange:false})}}_setAttribute(t,e,n=true){const o=n?\"normal\":\"low\";if(o==\"low\"&&this._attributePriority.get(t)==\"normal\"){return false}const i=super.getAttribute(t);if(i===e){return false}this._attrs.set(t,e);this._attributePriority.set(t,o);return true}_removeAttribute(t,e=true){const n=e?\"normal\":\"low\";if(n==\"low\"&&this._attributePriority.get(t)==\"normal\"){return false}this._attributePriority.set(t,n);if(!super.hasAttribute(t)){return false}this._attrs.delete(t);return true}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes()){if(t.get(e)===n){continue}this._removeAttribute(e,false)}for(const[n,o]of t){const t=this._setAttribute(n,o,false);if(t){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(am)){const n=e.substr(am.length);yield[n,t.getAttribute(e)]}}}}_getSurroundingAttributes(){const t=this.getFirstPosition();const e=this._model.schema;let n=null;if(!this.isCollapsed){const t=this.getFirstRange();for(const o of t){if(o.item.is(\"element\")&&e.isObject(o.item)){break}if(o.type==\"text\"){n=o.item.getAttributes();break}}}else{const o=t.textNode?t.textNode:t.nodeBefore;const i=t.textNode?t.textNode:t.nodeAfter;if(!this.isGravityOverridden){n=dm(o)}if(!n){n=dm(i)}if(!this.isGravityOverridden&&!n){let t=o;while(t&&!e.isInline(t)&&!n){t=t.previousSibling;n=dm(t)}}if(!n){let t=i;while(t&&!e.isInline(t)&&!n){t=t.nextSibling;n=dm(t)}}if(!n){n=this._getStoredAttributes()}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);if(e){this._pushRange(e)}}}function dm(t){if(t instanceof If||t instanceof Pf){return t.getAttributes()}return null}function um(t,e){const n=t.document.differ;for(const o of n.getChanges()){if(o.type!=\"insert\"){continue}const n=o.position.parent;const i=o.length===n.maxOffset;if(i){t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(am)));for(const o of e){t.removeAttribute(o,n)}}))}}}class hm{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers){t(e)}return this}}var fm=1,mm=4;function gm(t){return aa(t,fm|mm)}var pm=gm;class bm extends hm{elementToElement(t){return this.add(Nm(t))}attributeToElement(t){return this.add(Mm(t))}attributeToAttribute(t){return this.add(Vm(t))}markerToElement(t){return this.add(Lm(t))}markerToHighlight(t){return this.add(Km(t))}markerToData(t){return this.add(Hm(t))}}function km(){return(t,e,n)=>{if(!n.consumable.consume(e.item,\"insert\")){return}const o=n.writer;const i=n.mapper.toViewPosition(e.range.start);const r=o.createText(e.item.data);o.insert(i,r)}}function wm(){return(t,e,n)=>{const o=n.mapper.toViewPosition(e.position);const i=e.position.getShiftedBy(e.length);const r=n.mapper.toViewPosition(i,{isPhantom:true});const s=n.writer.createRange(o,r);const a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems()){n.mapper.unbindViewElement(t)}}}function Cm(t,e){const n=t.createAttributeElement(\"span\",e.attributes);if(e.classes){n._addClass(e.classes)}if(e.priority){n._priority=e.priority}n._id=e.id;return n}function Am(){return(t,e,n)=>{const o=e.selection;if(o.isCollapsed){return}if(!n.consumable.consume(o,\"selection\")){return}const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})}}function _m(){return(t,e,n)=>{const o=e.selection;if(!o.isCollapsed){return}if(!n.consumable.consume(o,\"selection\")){return}const i=n.writer;const r=o.getFirstPosition();const s=n.mapper.toViewPosition(r);const a=i.breakAttributes(s);i.setSelection(a)}}function vm(){return(t,e,n)=>{const o=n.writer;const i=o.document.selection;for(const t of i.getRanges()){if(t.isCollapsed){if(t.end.parent.isAttached()){n.writer.mergeAttributes(t.start)}}}o.setSelection(null)}}function ym(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o);const r=t(n.attributeNewValue,o);if(!i&&!r){return}if(!o.consumable.consume(n.item,e.name)){return}const s=o.writer;const a=s.document.selection;if(n.item instanceof Qf||n.item instanceof cm){s.wrap(a.getFirstRange(),r)}else{let t=o.mapper.toViewRange(n.range);if(n.attributeOldValue!==null&&i){t=s.unwrap(t,i)}if(n.attributeNewValue!==null&&r){s.wrap(t,r)}}}}function xm(t){return(e,n,o)=>{const i=t(n.item,o);if(!i){return}if(!o.consumable.consume(n.item,\"insert\")){return}const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i);o.writer.insert(r,i)}}function Em(t){return(e,n,o)=>{n.isOpening=true;const i=t(n,o);n.isOpening=false;const r=t(n,o);if(!i||!r){return}const s=n.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,e.name)){return}for(const t of s){if(!o.consumable.consume(t.item,e.name)){return}}const a=o.mapper;const c=o.writer;c.insert(a.toViewPosition(s.start),i);o.mapper.bindElementToMarker(i,n.markerName);if(!s.isCollapsed){c.insert(a.toViewPosition(s.end),r);o.mapper.bindElementToMarker(r,n.markerName)}e.stop()}}function Dm(){return(t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(!o){return}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()}}function Sm(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i){return}const r=n.markerRange;if(!o.consumable.consume(r,e.name)){return}Bm(r,false,o,n,i);Bm(r,true,o,n,i);e.stop()}}function Bm(t,e,n,o,i){const r=e?t.start:t.end;const s=n.schema.checkChild(r,\"$text\");if(s){const t=n.mapper.toViewPosition(r);Pm(t,e,n,o,i)}else{let t;let s;if(e&&r.nodeAfter||!e&&!r.nodeBefore){t=r.nodeAfter;s=true}else{t=r.nodeBefore;s=false}const a=n.mapper.toViewElement(t);Tm(a,e,s,n,o,i)}}function Tm(t,e,n,o,i,r){const s=`data-${r.group}-${e?\"start\":\"end\"}-${n?\"before\":\"after\"}`;const 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)}function Pm(t,e,n,o,i){const r=`${i.group}-${e?\"start\":\"end\"}`;const s=i.name?{name:i.name}:null;const a=n.writer.createUIElement(r,s);n.writer.insert(t,a);n.mapper.bindElementToMarker(a,o.markerName)}function Im(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i){return}const r=o.mapper.markerNameToElements(n.markerName);if(!r){return}for(const t of r){o.mapper.unbindElementFromMarkerName(t,n.markerName);if(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)}else{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);if(n.size==0){o.writer.removeAttribute(t,e)}else{o.writer.setAttribute(t,Array.from(n).join(\",\"),e)}}}}}function Rm(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o);const r=t(n.attributeNewValue,o);if(!i&&!r){return}if(!o.consumable.consume(n.item,e.name)){return}const s=o.mapper.toViewElement(n.item);const a=o.writer;if(!s){throw new u[\"a\"](\"conversion-attribute-to-attribute-on-text\",[n,o])}if(n.attributeOldValue!==null&&i){if(i.key==\"class\"){const t=Ca(i.value);for(const e of t){a.removeClass(e,s)}}else if(i.key==\"style\"){const t=Object.keys(i.value);for(const e of t){a.removeStyle(e,s)}}else{a.removeAttribute(i.key,s)}}if(n.attributeNewValue!==null&&r){if(r.key==\"class\"){const t=Ca(r.value);for(const e of t){a.addClass(e,s)}}else if(r.key==\"style\"){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)}}}}function Fm(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof Qf||n.item instanceof cm)&&!n.item.is(\"$textProxy\")){return}const i=Um(t,n,o);if(!i){return}if(!o.consumable.consume(n.item,e.name)){return}const r=o.writer;const s=Cm(r,i);const a=r.document.selection;if(n.item instanceof Qf||n.item instanceof cm){r.wrap(a.getFirstRange(),s,a)}else{const t=o.mapper.toViewRange(n.range);const e=r.wrap(t,s);for(const t of e.getItems()){if(t.is(\"attributeElement\")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,n.markerName);break}}}}}function zm(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof Ff)){return}const i=Um(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 Kf._createIn(n.item)){o.consumable.consume(t.item,e.name)}r.getCustomProperty(\"addHighlight\")(r,i,o.writer);o.mapper.bindElementToMarker(r,n.markerName)}}}function Om(t){return(e,n,o)=>{if(n.markerRange.isCollapsed){return}const i=Um(t,n,o);if(!i){return}const r=Cm(o.writer,i);const s=o.mapper.markerNameToElements(n.markerName);if(!s){return}for(const t of s){o.mapper.unbindElementFromMarkerName(t,n.markerName);if(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()}}function Nm(t){t=pm(t);t.view=qm(t.view,\"container\");return e=>{e.on(\"insert:\"+t.model,xm(t.view),{priority:t.converterPriority||\"normal\"});if(t.triggerBy){if(t.triggerBy.attributes){for(const n of t.triggerBy.attributes){e._mapReconversionTriggerEvent(t.model,`attribute:${n}:${t.model}`)}}if(t.triggerBy.children){for(const n of t.triggerBy.children){e._mapReconversionTriggerEvent(t.model,`insert:${n}`);e._mapReconversionTriggerEvent(t.model,`remove:${n}`)}}}}}function Mm(t){t=pm(t);const e=t.model.key?t.model.key:t.model;let n=\"attribute:\"+e;if(t.model.name){n+=\":\"+t.model.name}if(t.model.values){for(const e of t.model.values){t.view[e]=qm(t.view[e],\"attribute\")}}else{t.view=qm(t.view,\"attribute\")}const o=Wm(t);return e=>{e.on(n,ym(o),{priority:t.converterPriority||\"normal\"})}}function Vm(t){t=pm(t);const e=t.model.key?t.model.key:t.model;let n=\"attribute:\"+e;if(t.model.name){n+=\":\"+t.model.name}if(t.model.values){for(const e of t.model.values){t.view[e]=Gm(t.view[e])}}else{t.view=Gm(t.view)}const o=Wm(t);return e=>{e.on(n,Rm(o),{priority:t.converterPriority||\"normal\"})}}function Lm(t){t=pm(t);t.view=qm(t.view,\"ui\");return e=>{e.on(\"addMarker:\"+t.model,Em(t.view),{priority:t.converterPriority||\"normal\"});e.on(\"removeMarker:\"+t.model,Dm(t.view),{priority:t.converterPriority||\"normal\"})}}function Hm(t){t=pm(t);const e=t.model;if(!t.view){t.view=n=>({group:e,name:n.substr(t.model.length+1)})}return n=>{n.on(\"addMarker:\"+e,Sm(t.view),{priority:t.converterPriority||\"normal\"});n.on(\"removeMarker:\"+e,Im(t.view),{priority:t.converterPriority||\"normal\"})}}function Km(t){return e=>{e.on(\"addMarker:\"+t.model,Fm(t.view),{priority:t.converterPriority||\"normal\"});e.on(\"addMarker:\"+t.model,zm(t.view),{priority:t.converterPriority||\"normal\"});e.on(\"removeMarker:\"+t.model,Om(t.view),{priority:t.converterPriority||\"normal\"})}}function qm(t,e){if(typeof t==\"function\"){return t}return(n,o)=>jm(t,o,e)}function jm(t,e,n){if(typeof t==\"string\"){t={name:t}}let o;const i=e.writer;const r=Object.assign({},t.attributes);if(n==\"container\"){o=i.createContainerElement(t.name,r)}else if(n==\"attribute\"){const e={priority:t.priority||Ml.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(typeof e==\"string\"){i.addClass(e,o)}else{for(const t of e){i.addClass(t,o)}}}return o}function Wm(t){if(t.model.values){return(e,n)=>{const o=t.view[e];if(o){return o(e,n)}return null}}else{return t.view}}function Gm(t){if(typeof t==\"string\"){return e=>({key:t,value:e})}else if(typeof t==\"object\"){if(t.value){return()=>t}else{return e=>({key:t.key,value:e})}}else{return t}}function Um(t,e,n){const o=typeof t==\"function\"?t(e,n):t;if(!o){return null}if(!o.priority){o.priority=10}if(!o.id){o.id=e.markerName}return o}function $m(t){const{schema:e,document:n}=t.model;for(const o of n.getRootNames()){const i=n.getRoot(o);if(i.isEmpty&&!e.checkChild(i,\"$text\")){if(e.checkChild(i,\"paragraph\")){t.insertElement(\"paragraph\",i);return true}}}return false}function Jm(t,e,n){const o=n.createContext(t);if(!n.checkChild(o,\"paragraph\")){return false}if(!n.checkChild(o.push(\"paragraph\"),e)){return false}return true}function Ym(t,e){const n=e.createElement(\"paragraph\");e.insert(n,t);return e.createPositionAt(n,0)}class Qm extends hm{elementToElement(t){return this.add(eg(t))}elementToAttribute(t){return this.add(ng(t))}attributeToAttribute(t){return this.add(og(t))}elementToMarker(t){Object(u[\"b\"])(\"upcast-helpers-element-to-marker-deprecated\");return this.add(ig(t))}dataToMarker(t){return this.add(rg(t))}}function Xm(){return(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:true})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t;e.modelCursor=o}}}function Zm(){return(t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem)){return}if(!n.checkChild(r,\"$text\")){if(!Jm(r,\"$text\",n)){return}r=Ym(r,i)}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}}function tg(t,e){return(n,o)=>{const i=o.newSelection;const r=[];for(const t of i.getRanges()){r.push(e.toModelRange(t))}const s=t.createSelection(r,{backward:i.isBackward});if(!s.isEqual(t.document.selection)){t.change((t=>{t.setSelection(s)}))}}}function eg(t){t=pm(t);const e=cg(t);const n=ag(t.view);const o=n?\"element:\"+n:\"element\";return n=>{n.on(o,e,{priority:t.converterPriority||\"normal\"})}}function ng(t){t=pm(t);ug(t);const e=hg(t,false);const n=ag(t.view);const o=n?\"element:\"+n:\"element\";return n=>{n.on(o,e,{priority:t.converterPriority||\"low\"})}}function og(t){t=pm(t);let e=null;if(typeof t.view==\"string\"||t.view.key){e=dg(t)}ug(t,e);const n=hg(t,true);return e=>{e.on(\"element\",n,{priority:t.converterPriority||\"low\"})}}function ig(t){t=pm(t);gg(t);return eg(t)}function rg(t){t=pm(t);if(!t.model){t.model=e=>e?t.view+\":\"+e:t.view}const e=cg(pg(t,\"start\"));const n=cg(pg(t,\"end\"));return o=>{o.on(\"element:\"+t.view+\"-start\",e,{priority:t.converterPriority||\"normal\"});o.on(\"element:\"+t.view+\"-end\",n,{priority:t.converterPriority||\"normal\"});const i=l.get(\"low\");const r=l.get(\"highest\");const s=l.get(t.converterPriority)/r;o.on(\"element\",sg(t),{priority:i+s})}}function sg(t){return(e,n,o)=>{const i=`data-${t.view}`;if(!n.modelRange){n=Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor))}if(o.consumable.consume(n.viewItem,{attributes:i+\"-end-after\"})){r(n.modelRange.end,n.viewItem.getAttribute(i+\"-end-after\").split(\",\"))}if(o.consumable.consume(n.viewItem,{attributes:i+\"-start-after\"})){r(n.modelRange.end,n.viewItem.getAttribute(i+\"-start-after\").split(\",\"))}if(o.consumable.consume(n.viewItem,{attributes:i+\"-end-before\"})){r(n.modelRange.start,n.viewItem.getAttribute(i+\"-end-before\").split(\",\"))}if(o.consumable.consume(n.viewItem,{attributes:i+\"-start-before\"})){r(n.modelRange.start,n.viewItem.getAttribute(i+\"-start-before\").split(\",\"))}function r(e,i){for(const r of i){const i=t.model(r,o);const s=o.writer.createElement(\"$marker\",{\"data-name\":i});o.writer.insert(s,e);if(n.modelCursor.isEqual(e)){n.modelCursor=n.modelCursor.getShiftedBy(1)}else{n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1)}n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}}}function ag(t){if(typeof t==\"string\"){return t}if(typeof t==\"object\"&&typeof t.name==\"string\"){return t.name}return null}function cg(t){const e=new Ha(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r){return}const s=r.match;s.name=true;if(!i.consumable.test(o.viewItem,s)){return}const a=lg(t.model,o.viewItem,i);if(!a){return}if(!i.safeInsert(a,o.modelCursor)){return}i.consumable.consume(o.viewItem,s);i.convertChildren(o.viewItem,a);i.updateConversionResult(a,o)}}function lg(t,e,n){if(t instanceof Function){return t(e,n)}else{return n.writer.createElement(t)}}function dg(t){if(typeof t.view==\"string\"){t.view={key:t.view}}const e=t.view.key;let n;if(e==\"class\"||e==\"style\"){const o=e==\"class\"?\"classes\":\"styles\";n={[o]:t.view.value}}else{const o=typeof t.view.value==\"undefined\"?/[\\s\\S]*/:t.view.value;n={attributes:{[e]:o}}}if(t.view.name){n.name=t.view.name}t.view=n;return e}function ug(t,e=null){const n=e===null?true:t=>t.getAttribute(e);const o=typeof t.model!=\"object\"?t.model:t.model.key;const i=typeof t.model!=\"object\"||typeof t.model.value==\"undefined\"?n:t.model.value;t.model={key:o,value:i}}function hg(t,e){const n=new Ha(t.view);return(o,i,r)=>{const s=n.match(i.viewItem);if(!s){return}const a=t.model.key;const c=typeof t.model.value==\"function\"?t.model.value(i.viewItem,r):t.model.value;if(c===null){return}if(fg(t.view,i.viewItem)){s.match.name=true}else{delete s.match.name}if(!r.consumable.test(i.viewItem,s.match)){return}if(!i.modelRange){i=Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor))}const l=mg(i.modelRange,{key:a,value:c},e,r);if(l){r.consumable.consume(i.viewItem,s.match)}}}function fg(t,e){const n=typeof t==\"function\"?t(e):t;if(typeof n==\"object\"&&!ag(n)){return false}return!n.classes&&!n.attributes&&!n.styles}function mg(t,e,n,o){let i=false;for(const r of Array.from(t.getItems({shallow:n}))){if(o.schema.checkAttribute(r,e.key)){o.writer.setAttribute(e.key,e.value,r);i=true}}return i}function gg(t){const e=t.model;t.model=(t,n)=>{const o=typeof e==\"string\"?e:e(t,n);return n.writer.createElement(\"$marker\",{\"data-name\":o})}}function pg(t,e){const n={};n.view=t.view+\"-\"+e;n.model=(e,n)=>{const o=e.getAttribute(\"name\");const i=t.model(o,n);return n.writer.createElement(\"$marker\",{\"data-name\":i})};return n}class bg{constructor(t,e){this.model=t;this.view=new Bf(e);this.mapper=new qf;this.downcastDispatcher=new Gf({mapper:this.mapper,schema:t.schema});const n=this.model.document;const o=n.selection;const i=this.model.markers;this.listenTo(this.model,\"_beforeChanges\",(()=>{this.view._disableRendering(true)}),{priority:\"highest\"});this.listenTo(this.model,\"_afterChanges\",(()=>{this.view._disableRendering(false)}),{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\",tg(this.model,this.mapper));this.downcastDispatcher.on(\"insert:$text\",km(),{priority:\"lowest\"});this.downcastDispatcher.on(\"remove\",wm(),{priority:\"low\"});this.downcastDispatcher.on(\"selection\",vm(),{priority:\"low\"});this.downcastDispatcher.on(\"selection\",Am(),{priority:\"low\"});this.downcastDispatcher.on(\"selection\",_m(),{priority:\"low\"});this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if(t.rootName==\"$graveyard\"){return null}const e=new wl(this.view.document,t.name);e.rootName=t.rootName;this.mapper.bindElements(t,e);return e}))}destroy(){this.view.destroy();this.stopListening()}}Hn(bg,Tn);class kg{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 u[\"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 wg{constructor(){this._consumables=new Map}add(t,e){let n;if(t.is(\"$text\")||t.is(\"documentFragment\")){this._consumables.set(t,true);return}if(!this._consumables.has(t)){n=new Cg(t);this._consumables.set(t,n)}else{n=this._consumables.get(t)}n.add(e)}test(t,e){const n=this._consumables.get(t);if(n===undefined){return null}if(t.is(\"$text\")||t.is(\"documentFragment\")){return n}return n.test(e)}consume(t,e){if(this.test(t,e)){if(t.is(\"$text\")||t.is(\"documentFragment\")){this._consumables.set(t,false)}else{this._consumables.get(t).consume(e)}return true}return false}revert(t,e){const n=this._consumables.get(t);if(n!==undefined){if(t.is(\"$text\")||t.is(\"documentFragment\")){this._consumables.set(t,true)}else{n.revert(e)}}}static consumablesFromElement(t){const e={element:t,name:true,attributes:[],classes:[],styles:[]};const n=t.getAttributeKeys();for(const t of n){if(t==\"style\"||t==\"class\"){continue}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 wg(t)}if(t.is(\"$text\")){e.add(t);return e}if(t.is(\"element\")){e.add(t,wg.consumablesFromElement(t))}if(t.is(\"documentFragment\")){e.add(t)}for(const n of t.getChildren()){e=wg.createFrom(n,e)}return e}}class Cg{constructor(t){this.element=t;this._canConsumeName=null;this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){if(t.name){this._canConsumeName=true}for(const e in this._consumables){if(e in t){this._add(e,t[e])}}}test(t){if(t.name&&!this._canConsumeName){return this._canConsumeName}for(const e in this._consumables){if(e in t){const n=this._test(e,t[e]);if(n!==true){return n}}}return true}consume(t){if(t.name){this._canConsumeName=false}for(const e in this._consumables){if(e in t){this._consume(e,t[e])}}}revert(t){if(t.name){this._canConsumeName=true}for(const e in this._consumables){if(e in t){this._revert(e,t[e])}}}_add(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t===\"attributes\"&&(e===\"class\"||e===\"style\")){throw new u[\"a\"](\"viewconsumable-invalid-attribute\",this)}o.set(e,true);if(t===\"styles\"){for(const t of this.element.document.stylesProcessor.getRelatedStyles(e)){o.set(t,true)}}}}_test(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t===\"attributes\"&&(e===\"class\"||e===\"style\")){const t=e==\"class\"?\"classes\":\"styles\";const n=this._test(t,[...this._consumables[t].keys()]);if(n!==true){return n}}else{const t=o.get(e);if(t===undefined){return null}if(!t){return false}}}return true}_consume(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t===\"attributes\"&&(e===\"class\"||e===\"style\")){const t=e==\"class\"?\"classes\":\"styles\";this._consume(t,[...this._consumables[t].keys()])}else{o.set(e,false);if(t==\"styles\"){for(const t of this.element.document.stylesProcessor.getRelatedStyles(e)){o.set(t,false)}}}}}_revert(t,e){const n=xe(e)?e:[e];const o=this._consumables[t];for(const e of n){if(t===\"attributes\"&&(e===\"class\"||e===\"style\")){const t=e==\"class\"?\"classes\":\"styles\";this._revert(t,[...this._consumables[t].keys()])}else{const t=o.get(e);if(t===false){o.set(e,true)}}}}}class Ag{constructor(){this._sourceDefinitions={};this._attributeProperties={};this.decorate(\"checkChild\");this.decorate(\"checkAttribute\");this.on(\"checkAttribute\",((t,e)=>{e[0]=new _g(e[0])}),{priority:\"highest\"});this.on(\"checkChild\",((t,e)=>{e[0]=new _g(e[0]);e[1]=this.getDefinition(e[1])}),{priority:\"highest\"})}register(t,e){if(this._sourceDefinitions[t]){throw new u[\"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 u[\"a\"](\"schema-cannot-extend-missing-item\",this,{itemName:t})}this._sourceDefinitions[t].push(Object.assign({},e));this._clearCache()}getDefinitions(){if(!this._compiledDefinitions){this._compile()}return this._compiledDefinitions}getDefinition(t){let e;if(typeof t==\"string\"){e=t}else if(t.is&&(t.is(\"$text\")||t.is(\"$textProxy\"))){e=\"$text\"}else{e=t.name}return 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);if(!e){return false}return!!(e.isLimit||e.isObject)}isObject(t){const e=this.getDefinition(t);if(!e){return false}return!!(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);if(!e){return false}return!!(e.isSelectable||e.isObject)}isContent(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isContent||e.isObject)}checkChild(t,e){if(!e){return false}return this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);if(!n){return false}return n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Mf){const e=t.nodeBefore;const n=t.nodeAfter;if(!(e instanceof Ff)){throw new u[\"a\"](\"schema-check-merge-no-element-before\",this)}if(!(n instanceof Ff)){throw new u[\"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 false}}return true}addChildCheck(t){this.on(\"checkChild\",((e,[n,o])=>{if(!o){return}const i=t(n,o);if(typeof i==\"boolean\"){e.stop();e.return=i}}),{priority:\"high\"})}addAttributeCheck(t){this.on(\"checkAttribute\",((e,[n,o])=>{const i=t(n,o);if(typeof i==\"boolean\"){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 Mf){e=t.parent}else{const n=t instanceof Kf?[t]:Array.from(t.getRanges());e=n.reduce(((t,e)=>{const n=e.getCommonAncestor();if(!t){return n}return t.getCommonAncestor(n,{includeSelf:true})}),null)}while(!this.isLimit(e)){if(e.parent){e=e.parent}else{break}}return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=t.getFirstPosition();const o=[...n.getAncestors(),new Pf(\"\",t.getAttributes())];return this.checkAttribute(o,e)}else{const n=t.getRanges();for(const t of n){for(const n of t){if(this.checkAttribute(n.item,e)){return true}}}}return false}*getValidRanges(t,e){t=Ng(t);for(const n of t){yield*this._getValidRangesForRange(n,e)}}getNearestSelectionRange(t,e=\"both\"){if(this.checkChild(t,\"$text\")){return new Kf(t)}let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;if(e==\"both\"||e==\"backward\"){n=new Of({boundaries:Kf._createIn(i),startPosition:t,direction:\"backward\"})}if(e==\"both\"||e==\"forward\"){o=new Of({boundaries:Kf._createIn(i),startPosition:t})}for(const t of Og(n,o)){const e=t.walker==n?\"elementEnd\":\"elementStart\";const o=t.value;if(o.type==e&&this.isObject(o.item)){return Kf._createOn(o.item)}if(this.checkChild(o.nextPosition,\"$text\")){return new Kf(o.nextPosition)}}return null}findAllowedParent(t,e){let n=t.parent;while(n){if(this.checkChild(n,e)){return n}if(this.isLimit(n)){return null}n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){if(n.is(\"$text\")){Mg(this,n,e)}else{const t=Kf._createIn(n);const o=t.getPositions();for(const t of o){const n=t.nodeBefore||t.parent;Mg(this,n,e)}}}}createContext(t){return new _g(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={};const e=this._sourceDefinitions;const n=Object.keys(e);for(const o of n){t[o]=vg(e[o],o)}for(const e of n){yg(t,e)}for(const e of n){xg(t,e)}for(const e of n){Eg(t,e);Dg(t,e)}for(const e of n){Sg(t,e);Bg(t,e)}this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(n==0){return true}else{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}else{return false}}*_getValidRangesForRange(t,e){let n=t.start;let o=t.start;for(const i of t.getItems({shallow:true})){if(i.is(\"element\")){yield*this._getValidRangesForRange(Kf._createIn(i),e)}if(!this.checkAttribute(i,e)){if(!n.isEqual(o)){yield new Kf(n,o)}n=Mf._createAfter(i)}o=Mf._createAfter(i)}if(!n.isEqual(o)){yield new Kf(n,o)}}}Hn(Ag,Tn);class _g{constructor(t){if(t instanceof _g){return t}if(typeof t==\"string\"){t=[t]}else if(!Array.isArray(t)){t=t.getAncestors({includeSelf:true})}if(t[0]&&typeof t[0]!=\"string\"&&t[0].is(\"documentFragment\")){t.shift()}this._items=t.map(zg)}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 _g([t]);e._items=[...this._items,...e._items];return 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 vg(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};Tg(t,n);Pg(t,n,\"allowIn\");Pg(t,n,\"allowContentOf\");Pg(t,n,\"allowWhere\");Pg(t,n,\"allowAttributes\");Pg(t,n,\"allowAttributesOf\");Pg(t,n,\"inheritTypesFrom\");Ig(t,n);return n}function yg(t,e){for(const n of t[e].allowContentOf){if(t[n]){const o=Rg(t,n);o.forEach((t=>{t.allowIn.push(e)}))}}delete t[e].allowContentOf}function xg(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 Eg(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 Dg(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){if(!(e in n)){n[e]=o[e]}}}}delete n.inheritTypesFrom}function Sg(t,e){const n=t[e];const o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function Bg(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Tg(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]}}}function Pg(t,e,n){for(const o of t){if(typeof o[n]==\"string\"){e[n].push(o[n])}else if(Array.isArray(o[n])){e[n].push(...o[n])}}}function Ig(t,e){for(const n of t){const t=n.inheritAllFrom;if(t){e.allowContentOf.push(t);e.allowWhere.push(t);e.allowAttributesOf.push(t);e.inheritTypesFrom.push(t)}}}function Rg(t,e){const n=t[e];return Fg(t).filter((t=>t.allowIn.includes(n.name)))}function Fg(t){return Object.keys(t).map((e=>t[e]))}function zg(t){if(typeof t==\"string\"){return{name:t,*getAttributeKeys(){},getAttribute(){}}}else{return{name:t.is(\"element\")?t.name:\"$text\",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute(e){return t.getAttribute(e)}}}}function*Og(t,e){let n=false;while(!n){n=true;if(t){const e=t.next();if(!e.done){n=false;yield{walker:t,value:e.value}}}if(e){const t=e.next();if(!t.done){n=false;yield{walker:e,value:t.value}}}}}function*Ng(t){for(const e of t){yield*e.getMinimalFlatRanges()}}function Mg(t,e,n){for(const o of e.getAttributeKeys()){if(!t.checkAttribute(e,o)){n.removeAttribute(o,e)}}}class Vg{constructor(t={}){this._splitParts=new Map;this._cursorParents=new Map;this._modelCursor=null;this.conversionApi=Object.assign({},t);this.conversionApi.convertItem=this._convertItem.bind(this);this.conversionApi.convertChildren=this._convertChildren.bind(this);this.conversionApi.safeInsert=this._safeInsert.bind(this);this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this);this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this);this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(t,e,n=[\"$root\"]){this.fire(\"viewCleanup\",t);this._modelCursor=Hg(n,e);this.conversionApi.writer=e;this.conversionApi.consumable=wg.createFrom(t);this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor);const i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren())){e.append(t,i)}i.markers=Lg(i,e)}this._modelCursor=null;this._splitParts.clear();this._cursorParents.clear();this.conversionApi.writer=null;this.conversionApi.store=null;return i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is(\"element\")){this.fire(\"element:\"+t.name,n,this.conversionApi)}else if(t.is(\"$text\")){this.fire(\"text\",n,this.conversionApi)}else{this.fire(\"documentFragment\",n,this.conversionApi)}if(n.modelRange&&!(n.modelRange instanceof Kf)){throw new u[\"a\"](\"view-conversion-dispatcher-incorrect-result\",this)}return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is(\"position\")?e:Mf._createAt(e,0);const o=new Kf(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);if(t.modelRange instanceof Kf){o.end=t.modelRange.end;n=t.modelCursor}}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);if(!n){return false}this.conversionApi.writer.insert(t,n.position);return true}_updateConversionResult(t,e){const n=this._getSplitParts(t);const o=this.conversionApi.writer;if(!e.modelRange){e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1]))}const i=this._cursorParents.get(t);if(i){e.modelCursor=o.createPositionAt(i,0)}else{e.modelCursor=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}}if(this._modelCursor.parent.getAncestors().includes(i)){i=null}}if(!i){if(!Jm(e,t,n)){return null}return{position:Ym(e,o)}}const r=this.conversionApi.writer.split(e,i);const s=[];for(const t of r.range.getWalker()){if(t.type==\"elementEnd\"){s.push(t.item)}else{const e=s.pop();const n=t.item;this._registerSplitPair(e,n)}}const a=r.range.end.parent;this._cursorParents.set(t,a);return{position:r.position,cursorParent:a}}_registerSplitPair(t,e){if(!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;if(!this._splitParts.has(t)){e=[t]}else{e=this._splitParts.get(t)}return e}_removeEmptyElements(){let t=false;for(const e of this._splitParts.keys()){if(e.isEmpty){this.conversionApi.writer.remove(e);this._splitParts.delete(e);t=true}}if(t){this._removeEmptyElements()}}}Hn(Vg,g);function Lg(t,e){const n=new Set;const o=new Map;const i=Kf._createIn(t).getItems();for(const t of i){if(t.name==\"$marker\"){n.add(t)}}for(const t of n){const n=t.getAttribute(\"data-name\");const i=e.createPositionBefore(t);if(!o.has(n)){o.set(n,new Kf(i.clone()))}else{o.get(n).end=i.clone()}e.remove(t)}return o}function Hg(t,e){let n;for(const o of new _g(t)){const t={};for(const e of o.getAttributeKeys()){t[e]=o.getAttribute(e)}const i=e.createElement(o.name,t);if(n){e.append(i,n)}n=Mf._createAt(i,0)}return n}class Kg{getHtml(t){const e=document.implementation.createHTMLDocument(\"\");const n=e.createElement(\"div\");n.appendChild(t);return n.innerHTML}}class qg{constructor(t){this._domParser=new DOMParser;this._domConverter=new du(t,{blockFillerMode:\"nbsp\"});this._htmlWriter=new Kg}toData(t){const e=this._domConverter.viewToDom(t,document);return this._htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this._domConverter.domToView(e)}registerRawContentMatcher(t){this._domConverter.registerRawContentMatcher(t)}_toDom(t){const e=this._domParser.parseFromString(t,\"text/html\");const n=e.createDocumentFragment();const o=e.body.childNodes;while(o.length>0){n.appendChild(o[0])}return n}}class jg{constructor(t,e){this.model=t;this.mapper=new qf;this.downcastDispatcher=new Gf({mapper:this.mapper,schema:t.schema});this.downcastDispatcher.on(\"insert:$text\",km(),{priority:\"lowest\"});this.upcastDispatcher=new Vg({schema:t.schema});this.viewDocument=new Ol(e);this.stylesProcessor=e;this.htmlProcessor=new qg(this.viewDocument);this.processor=this.htmlProcessor;this._viewWriter=new wd(this.viewDocument);this.upcastDispatcher.on(\"text\",Zm(),{priority:\"lowest\"});this.upcastDispatcher.on(\"element\",Xm(),{priority:\"lowest\"});this.upcastDispatcher.on(\"documentFragment\",Xm(),{priority:\"lowest\"});this.decorate(\"init\");this.decorate(\"set\");this.on(\"init\",(()=>{this.fire(\"ready\")}),{priority:\"lowest\"});this.on(\"ready\",(()=>{this.model.enqueueChange(\"transparent\",$m)}),{priority:\"lowest\"})}get(t={}){const{rootName:e=\"main\",trim:n=\"empty\"}=t;if(!this._checkIfRootsExists([e])){throw new u[\"a\"](\"datacontroller-get-non-existent-root\",this)}const o=this.model.document.getRoot(e);if(n===\"empty\"&&!this.model.hasContent(o,{ignoreWhitespaces:true})){return\"\"}return 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;const o=this._viewWriter;this.mapper.clearBindings();const i=Kf._createIn(t);const r=new bd(n);this.mapper.bindElements(t,r);this.downcastDispatcher.conversionApi.options=e;this.downcastDispatcher.convertInsert(i,o);if(!t.is(\"documentFragment\")){const e=Wg(t);for(const[t,n]of e){this.downcastDispatcher.convertMarkerAdd(t,n,o)}}delete this.downcastDispatcher.conversionApi.options;return r}init(t){if(this.model.document.version){throw new u[\"a\"](\"datacontroller-init-document-not-empty\",this)}let e={};if(typeof t===\"string\"){e.main=t}else{e=t}if(!this._checkIfRootsExists(Object.keys(e))){throw new u[\"a\"](\"datacontroller-init-non-existent-root\",this)}this.model.enqueueChange(\"transparent\",(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}}));return Promise.resolve()}set(t){let e={};if(typeof t===\"string\"){e.main=t}else{e=t}if(!this._checkIfRootsExists(Object.keys(e))){throw new u[\"a\"](\"datacontroller-set-non-existent-root\",this)}this.model.enqueueChange(\"transparent\",(t=>{t.setSelection(null);t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.remove(t.createRangeIn(o));t.insert(this.parse(e[n],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){if(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.getRootNames().includes(e)){return false}}return true}}Hn(jg,Tn);function Wg(t){const e=[];const n=t.root.document;if(!n){return[]}const o=Kf._createIn(t);for(const t of n.model.markers){const n=o.getIntersection(t.getRange());if(n){e.push([t.name,n])}}return e}class Gg{constructor(t,e){this._helpers=new Map;this._downcast=Ca(t);this._createConversionHelpers({name:\"downcast\",dispatchers:this._downcast,isDowncast:true});this._upcast=Ca(e);this._createConversionHelpers({name:\"upcast\",dispatchers:this._upcast,isDowncast:false})}addAlias(t,e){const n=this._downcast.includes(e);const o=this._upcast.includes(e);if(!o&&!n){throw new u[\"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 u[\"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 Ug(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 Ug(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 Ug(t)){this.for(\"upcast\").attributeToAttribute({view:n,model:e})}}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t)){throw new u[\"a\"](\"conversion-group-exists\",this)}const o=n?new bm(e):new Qm(e);this._helpers.set(t,o)}}function*Ug(t){if(t.model.values){for(const e of t.model.values){const n={key:t.model.key,value:e};const o=t.view[e];const i=t.upcastAlso?t.upcastAlso[e]:undefined;yield*$g(n,o,i)}}else{yield*$g(t.model,t.view,t.upcastAlso)}}function*$g(t,e,n){yield{model:t,view:e};if(n){for(const e of Ca(n)){yield{model:t,view:e}}}}class Jg{constructor(t=\"default\"){this.operations=[];this.type=t}get baseVersion(){for(const t of this.operations){if(t.baseVersion!==null){return t.baseVersion}}return null}addOperation(t){t.batch=this;this.operations.push(t);return t}}class Yg{constructor(t){this.baseVersion=t;this.isDocumentOperation=this.baseVersion!==null;this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);t.__className=this.constructor.className;delete t.batch;delete t.isDocumentOperation;return t}static get className(){return\"Operation\"}static fromJSON(t){return new this(t.baseVersion)}}class Qg{constructor(t){this.markers=new Map;this._children=new Rf;if(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 this.childCount===0}get root(){return this}get parent(){return null}is(t){return t===\"documentFragment\"||t===\"model:documentFragment\"}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){if(n.name){e.push(Ff.fromJSON(n))}else{e.push(Pf.fromJSON(n))}}return new Qg(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=Xg(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}}function Xg(t){if(typeof t==\"string\"){return[new Pf(t)]}if(!ba(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t==\"string\"){return new Pf(t)}if(t instanceof If){return new Pf(t.data,t.getAttributes())}return t}))}function Zg(t,e){e=op(e);const n=e.reduce(((t,e)=>t+e.offsetSize),0);const o=t.parent;rp(t);const i=t.index;o._insertChild(i,e);ip(o,i+e.length);ip(o,i);return new Kf(t,t.getShiftedBy(n))}function tp(t){if(!t.isFlat){throw new u[\"a\"](\"operation-utils-remove-range-not-flat\",this)}const e=t.start.parent;rp(t.start);rp(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);ip(e,t.start.index);return n}function ep(t,e){if(!t.isFlat){throw new u[\"a\"](\"operation-utils-move-range-not-flat\",this)}const n=tp(t);e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset);return Zg(e,n)}function np(t,e,n){rp(t.start);rp(t.end);for(const o of t.getItems({shallow:true})){const t=o.is(\"$textProxy\")?o.textNode:o;if(n!==null){t._setAttribute(e,n)}else{t._removeAttribute(e)}ip(t.parent,t.index)}ip(t.end.parent,t.end.index)}function op(t){const e=[];if(!(t instanceof Array)){t=[t]}for(let n=0;n<t.length;n++){if(typeof t[n]==\"string\"){e.push(new Pf(t[n]))}else if(t[n]instanceof If){e.push(new Pf(t[n].data,t[n].getAttributes()))}else if(t[n]instanceof Qg||t[n]instanceof Rf){for(const o of t[n]){e.push(o)}}else if(t[n]instanceof Tf){e.push(t[n])}}for(let t=1;t<e.length;t++){const n=e[t];const o=e[t-1];if(n instanceof Pf&&o instanceof Pf&&sp(n,o)){e.splice(t-1,2,new Pf(o.data+n.data,o.getAttributes()));t--}}return e}function ip(t,e){const n=t.getChild(e-1);const o=t.getChild(e);if(n&&o&&n.is(\"$text\")&&o.is(\"$text\")&&sp(n,o)){const i=new Pf(n.data+o.data,n.getAttributes());t._removeChildren(e-1,2);t._insertChild(e-1,i)}}function rp(t){const e=t.textNode;const n=t.parent;if(e){const o=t.offset-e.startOffset;const i=e.index;n._removeChildren(i,1);const r=new Pf(e.data.substr(0,o),e.getAttributes());const s=new Pf(e.data.substr(o),e.getAttributes());n._insertChild(i,[r,s])}}function sp(t,e){const n=t.getAttributes();const o=e.getAttributes();for(const t of n){if(t[1]!==e.getAttribute(t[0])){return false}o.next()}return o.next().done}function ap(t,e){return bh(t,e)}var cp=ap;class lp extends Yg{constructor(t,e,n,o,i){super(i);this.range=t.clone();this.key=e;this.oldValue=n===undefined?null:n;this.newValue=o===undefined?null:o}get type(){if(this.oldValue===null){return\"addAttribute\"}else if(this.newValue===null){return\"removeAttribute\"}else{return\"changeAttribute\"}}clone(){return new lp(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new lp(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const t=super.toJSON();t.range=this.range.toJSON();return t}_validate(){if(!this.range.isFlat){throw new u[\"a\"](\"attribute-operation-range-not-flat\",this)}for(const t of this.range.getItems({shallow:true})){if(this.oldValue!==null&&!cp(t.getAttribute(this.key),this.oldValue)){throw new u[\"a\"](\"attribute-operation-wrong-old-value\",this,{item:t,key:this.key,value:this.oldValue})}if(this.oldValue===null&&this.newValue!==null&&t.hasAttribute(this.key)){throw new u[\"a\"](\"attribute-operation-attribute-exists\",this,{node:t,key:this.key})}}}_execute(){if(!cp(this.oldValue,this.newValue)){np(this.range,this.key,this.newValue)}}static get className(){return\"AttributeOperation\"}static fromJSON(t,e){return new lp(Kf.fromJSON(t.range,e),t.key,t.oldValue,t.newValue,t.baseVersion)}}class dp extends Yg{constructor(t,e){super(null);this.sourcePosition=t.clone();this.howMany=e}get type(){return\"detach\"}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();return t}_validate(){if(this.sourcePosition.root.document){throw new u[\"a\"](\"detach-operation-on-document-node\",this)}}_execute(){tp(Kf._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return\"DetachOperation\"}}class up extends Yg{constructor(t,e,n,o){super(o);this.sourcePosition=t.clone();this.sourcePosition.stickiness=\"toNext\";this.howMany=e;this.targetPosition=n.clone();this.targetPosition.stickiness=\"toNone\"}get type(){if(this.targetPosition.root.rootName==\"$graveyard\"){return\"remove\"}else if(this.sourcePosition.root.rootName==\"$graveyard\"){return\"reinsert\"}return\"move\"}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const t=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new this.constructor(this.getMovedRangeStart(),this.howMany,t,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent;const e=this.targetPosition.parent;const n=this.sourcePosition.offset;const o=this.targetPosition.offset;if(n+this.howMany>t.maxOffset){throw new u[\"a\"](\"move-operation-nodes-do-not-exist\",this)}else if(t===e&&n<o&&o<n+this.howMany){throw new u[\"a\"](\"move-operation-range-into-itself\",this)}else if(this.sourcePosition.root==this.targetPosition.root){if(Ia(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())==\"prefix\"){const t=this.sourcePosition.path.length-1;if(this.targetPosition.path[t]>=n&&this.targetPosition.path[t]<n+this.howMany){throw new u[\"a\"](\"move-operation-node-into-itself\",this)}}}}_execute(){ep(Kf._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();t.targetPosition=this.targetPosition.toJSON();return t}static get className(){return\"MoveOperation\"}static fromJSON(t,e){const n=Mf.fromJSON(t.sourcePosition,e);const o=Mf.fromJSON(t.targetPosition,e);return new this(n,t.howMany,o,t.baseVersion)}}class hp extends Yg{constructor(t,e,n){super(n);this.position=t.clone();this.position.stickiness=\"toNone\";this.nodes=new Rf(op(e));this.shouldReceiveAttributes=false}get type(){return\"insert\"}get howMany(){return this.nodes.maxOffset}clone(){const t=new Rf([...this.nodes].map((t=>t._clone(true))));const e=new hp(this.position,t,this.baseVersion);e.shouldReceiveAttributes=this.shouldReceiveAttributes;return e}getReversed(){const t=this.position.root.document.graveyard;const e=new Mf(t,[0]);return new up(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffset<this.position.offset){throw new u[\"a\"](\"insert-operation-position-invalid\",this)}}_execute(){const t=this.nodes;this.nodes=new Rf([...t].map((t=>t._clone(true))));Zg(this.position,t)}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();t.nodes=this.nodes.toJSON();return t}static get className(){return\"InsertOperation\"}static fromJSON(t,e){const n=[];for(const e of t.nodes){if(e.name){n.push(Ff.fromJSON(e))}else{n.push(Pf.fromJSON(e))}}const o=new hp(Mf.fromJSON(t.position,e),n,t.baseVersion);o.shouldReceiveAttributes=t.shouldReceiveAttributes;return o}}class fp extends Yg{constructor(t,e,n,o,i,r){super(r);this.name=t;this.oldRange=e?e.clone():null;this.newRange=n?n.clone():null;this.affectsData=i;this._markers=o}get type(){return\"marker\"}clone(){return new fp(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new fp(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?\"_set\":\"_remove\";this._markers[t](this.name,this.newRange,true,this.affectsData)}toJSON(){const t=super.toJSON();if(this.oldRange){t.oldRange=this.oldRange.toJSON()}if(this.newRange){t.newRange=this.newRange.toJSON()}delete t._markers;return t}static get className(){return\"MarkerOperation\"}static fromJSON(t,e){return new fp(t.name,t.oldRange?Kf.fromJSON(t.oldRange,e):null,t.newRange?Kf.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class mp extends Yg{constructor(t,e,n,o){super(o);this.position=t;this.position.stickiness=\"toNext\";this.oldName=e;this.newName=n}get type(){return\"rename\"}clone(){return new mp(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new mp(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Ff)){throw new u[\"a\"](\"rename-operation-wrong-position\",this)}else if(t.name!==this.oldName){throw new u[\"a\"](\"rename-operation-wrong-name\",this)}}_execute(){const t=this.position.nodeAfter;t.name=this.newName}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();return t}static get className(){return\"RenameOperation\"}static fromJSON(t,e){return new mp(Mf.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class gp extends Yg{constructor(t,e,n,o,i){super(i);this.root=t;this.key=e;this.oldValue=n;this.newValue=o}get type(){if(this.oldValue===null){return\"addRootAttribute\"}else if(this.newValue===null){return\"removeRootAttribute\"}else{return\"changeRootAttribute\"}}clone(){return new gp(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new gp(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is(\"documentFragment\")){throw new u[\"a\"](\"rootattribute-operation-not-a-root\",this,{root:this.root,key:this.key})}if(this.oldValue!==null&&this.root.getAttribute(this.key)!==this.oldValue){throw new u[\"a\"](\"rootattribute-operation-wrong-old-value\",this,{root:this.root,key:this.key})}if(this.oldValue===null&&this.newValue!==null&&this.root.hasAttribute(this.key)){throw new u[\"a\"](\"rootattribute-operation-attribute-exists\",this,{root:this.root,key:this.key})}}_execute(){if(this.newValue!==null){this.root._setAttribute(this.key,this.newValue)}else{this.root._removeAttribute(this.key)}}toJSON(){const t=super.toJSON();t.root=this.root.toJSON();return t}static get className(){return\"RootAttributeOperation\"}static fromJSON(t,e){if(!e.getRoot(t.root)){throw new u[\"a\"](\"rootattribute-operation-fromjson-no-root\",this,{rootName:t.root})}return new gp(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class pp extends Yg{constructor(t,e,n,o,i){super(i);this.sourcePosition=t.clone();this.sourcePosition.stickiness=\"toPrevious\";this.howMany=e;this.targetPosition=n.clone();this.targetPosition.stickiness=\"toNext\";this.graveyardPosition=o.clone()}get type(){return\"merge\"}get deletionPosition(){return new Mf(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Kf(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this);const e=this.sourcePosition.path.slice(0,-1);const n=new Mf(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new bp(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent;const e=this.targetPosition.parent;if(!t.parent){throw new u[\"a\"](\"merge-operation-source-position-invalid\",this)}else if(!e.parent){throw new u[\"a\"](\"merge-operation-target-position-invalid\",this)}else if(this.howMany!=t.maxOffset){throw new u[\"a\"](\"merge-operation-how-many-invalid\",this)}}_execute(){const t=this.sourcePosition.parent;const e=Kf._createIn(t);ep(e,this.targetPosition);ep(Kf._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();t.sourcePosition=t.sourcePosition.toJSON();t.targetPosition=t.targetPosition.toJSON();t.graveyardPosition=t.graveyardPosition.toJSON();return t}static get className(){return\"MergeOperation\"}static fromJSON(t,e){const n=Mf.fromJSON(t.sourcePosition,e);const o=Mf.fromJSON(t.targetPosition,e);const i=Mf.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class bp extends Yg{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;if(this.graveyardPosition){this.graveyardPosition.stickiness=\"toNext\"}}get type(){return\"split\"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();t.push(0);return new Mf(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Kf(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard;const e=new Mf(t,[0]);return new pp(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent;const e=this.splitPosition.offset;if(!t||t.maxOffset<e){throw new u[\"a\"](\"split-operation-position-invalid\",this)}else if(!t.parent){throw new u[\"a\"](\"split-operation-split-in-root\",this)}else if(this.howMany!=t.maxOffset-this.splitPosition.offset){throw new u[\"a\"](\"split-operation-how-many-invalid\",this)}else if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter){throw new u[\"a\"](\"split-operation-graveyard-position-invalid\",this)}}_execute(){const t=this.splitPosition.parent;if(this.graveyardPosition){ep(Kf._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition)}else{const e=t._clone();Zg(this.insertionPosition,e)}const e=new Kf(Mf._createAt(t,this.splitPosition.offset),Mf._createAt(t,t.maxOffset));ep(e,this.moveTargetPosition)}toJSON(){const t=super.toJSON();t.splitPosition=this.splitPosition.toJSON();t.insertionPosition=this.insertionPosition.toJSON();if(this.graveyardPosition){t.graveyardPosition=this.graveyardPosition.toJSON()}return t}static get className(){return\"SplitOperation\"}static getInsertionPosition(t){const e=t.path.slice(0,-1);e[e.length-1]++;return new Mf(t.root,e,\"toPrevious\")}static fromJSON(t,e){const n=Mf.fromJSON(t.splitPosition,e);const o=Mf.fromJSON(t.insertionPosition,e);const i=t.graveyardPosition?Mf.fromJSON(t.graveyardPosition,e):null;return new this(n,t.howMany,o,i,t.baseVersion)}}class kp extends Ff{constructor(t,e,n=\"main\"){super(e);this._document=t;this.rootName=n}get document(){return this._document}is(t,e){if(!e){return t===\"rootElement\"||t===\"model:rootElement\"||t===\"element\"||t===\"model:element\"||t===\"node\"||t===\"model:node\"}return e===this.name&&(t===\"rootElement\"||t===\"model:rootElement\"||t===\"element\"||t===\"model:element\")}toJSON(){return this.rootName}}class wp{constructor(t,e){this.model=t;this.batch=e}createText(t,e){return new Pf(t,e)}createElement(t,e){return new Ff(t,e)}createDocumentFragment(){return new Qg}cloneElement(t,e=true){return t._clone(e)}insert(t,e,n=0){this._assertWriterUsedCorrectly();if(t instanceof Pf&&t.data==\"\"){return}const o=Mf._createAt(e,n);if(t.parent){if(yp(t.root,o.root)){this.move(Kf._createOn(t),o);return}else{if(t.root.document){throw new u[\"a\"](\"model-writer-insert-forbidden-move\",this)}else{this.remove(t)}}}const i=o.root.document?o.root.document.version:null;const r=new hp(o,t,i);if(t instanceof Pf){r.shouldReceiveAttributes=true}this.batch.addOperation(r);this.model.applyOperation(r);if(t instanceof Qg){for(const[e,n]of t.markers){const t=Mf._createAt(n.root,0);const i=new Kf(n.start._getCombined(t,o),n.end._getCombined(t,o));const r={range:i,usingOperation:true,affectsData:true};if(this.model.markers.has(e)){this.updateMarker(e,r)}else{this.addMarker(e,r)}}}}insertText(t,e,n,o){if(e instanceof Qg||e instanceof Ff||e instanceof Mf){this.insert(this.createText(t),e,n)}else{this.insert(this.createText(t,e),n,o)}}insertElement(t,e,n,o){if(e instanceof Qg||e instanceof Ff||e instanceof Mf){this.insert(this.createElement(t),e,n)}else{this.insert(this.createElement(t,e),n,o)}}append(t,e){this.insert(t,e,\"end\")}appendText(t,e,n){if(e instanceof Qg||e instanceof Ff){this.insert(this.createText(t),e,\"end\")}else{this.insert(this.createText(t,e),n,\"end\")}}appendElement(t,e,n){if(e instanceof Qg||e instanceof Ff){this.insert(this.createElement(t),e,\"end\")}else{this.insert(this.createElement(t,e),n,\"end\")}}setAttribute(t,e,n){this._assertWriterUsedCorrectly();if(n instanceof Kf){const o=n.getMinimalFlatRanges();for(const n of o){Cp(this,t,e,n)}}else{Ap(this,t,e,n)}}setAttributes(t,e){for(const[n,o]of La(t)){this.setAttribute(n,o,e)}}removeAttribute(t,e){this._assertWriterUsedCorrectly();if(e instanceof Kf){const n=e.getMinimalFlatRanges();for(const e of n){Cp(this,t,null,e)}}else{Ap(this,t,null,e)}}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys()){this.removeAttribute(e,t)}};if(!(t instanceof Kf)){e(t)}else{for(const n of t.getItems()){e(n)}}}move(t,e,n){this._assertWriterUsedCorrectly();if(!(t instanceof Kf)){throw new u[\"a\"](\"writer-move-invalid-range\",this)}if(!t.isFlat){throw new u[\"a\"](\"writer-move-range-not-flat\",this)}const o=Mf._createAt(e,n);if(o.isEqual(t.start)){return}this._addOperationForAffectedMarkers(\"move\",t);if(!yp(t.root,o.root)){throw new u[\"a\"](\"writer-move-different-document\",this)}const i=t.root.document?t.root.document.version:null;const r=new up(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 Kf?t:Kf._createOn(t);const n=e.getMinimalFlatRanges().reverse();for(const t of n){this._addOperationForAffectedMarkers(\"move\",t);vp(t.start,t.end.offset-t.start.offset,this.batch,this.model)}}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore;const n=t.nodeAfter;this._addOperationForAffectedMarkers(\"merge\",t);if(!(e instanceof Ff)){throw new u[\"a\"](\"writer-merge-no-element-before\",this)}if(!(n instanceof Ff)){throw new u[\"a\"](\"writer-merge-no-element-after\",this)}if(!t.root.document){this._mergeDetached(t)}else{this._merge(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,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore;const n=t.nodeAfter;this.move(Kf._createIn(n),Mf._createAt(e,\"end\"));this.remove(n)}_merge(t){const e=Mf._createAt(t.nodeBefore,\"end\");const n=Mf._createAt(t.nodeAfter,0);const o=t.root.document.graveyard;const i=new Mf(o,[0]);const r=t.root.document.version;const s=new pp(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s);this.model.applyOperation(s)}rename(t,e){this._assertWriterUsedCorrectly();if(!(t instanceof Ff)){throw new u[\"a\"](\"writer-rename-not-element-instance\",this)}const n=t.root.document?t.root.document.version:null;const o=new mp(Mf._createBefore(t),t.name,e,n);this.batch.addOperation(o);this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n=t.parent;if(!n.parent){throw new u[\"a\"](\"writer-split-element-no-parent\",this)}if(!e){e=n.parent}if(!t.parent.getAncestors({includeSelf:true}).includes(e)){throw new u[\"a\"](\"writer-split-invalid-limit-element\",this)}let o,i;do{const e=n.root.document?n.root.document.version:null;const r=n.maxOffset-t.offset;const s=bp.getInsertionPosition(t);const a=new bp(t,r,s,null,e);this.batch.addOperation(a);this.model.applyOperation(a);if(!o&&!i){o=n;i=t.parent.nextSibling}t=this.createPositionAfter(t.parent);n=t.parent}while(n!==e);return{position:t,range:new Kf(Mf._createAt(o,\"end\"),Mf._createAt(i,0))}}wrap(t,e){this._assertWriterUsedCorrectly();if(!t.isFlat){throw new u[\"a\"](\"writer-wrap-range-not-flat\",this)}const n=e instanceof Ff?e:new Ff(e);if(n.childCount>0){throw new u[\"a\"](\"writer-wrap-element-not-empty\",this)}if(n.parent!==null){throw new u[\"a\"](\"writer-wrap-element-attached\",this)}this.insert(n,t.start);const o=new Kf(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Mf._createAt(n,0))}unwrap(t){this._assertWriterUsedCorrectly();if(t.parent===null){throw new u[\"a\"](\"writer-unwrap-element-no-parent\",this)}this.move(Kf._createIn(t),this.createPositionAfter(t));this.remove(t)}addMarker(t,e){this._assertWriterUsedCorrectly();if(!e||typeof e.usingOperation!=\"boolean\"){throw new u[\"a\"](\"writer-addmarker-no-usingoperation\",this)}const n=e.usingOperation;const o=e.range;const i=e.affectsData===undefined?false:e.affectsData;if(this.model.markers.has(t)){throw new u[\"a\"](\"writer-addmarker-marker-exists\",this)}if(!o){throw new u[\"a\"](\"writer-addmarker-no-range\",this)}if(!n){return this.model.markers._set(t,o,n,i)}_p(this,t,null,o,i);return this.model.markers.get(t)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n=typeof t==\"string\"?t:t.name;const o=this.model.markers.get(n);if(!o){throw new u[\"a\"](\"writer-updatemarker-marker-not-exists\",this)}if(!e){this.model.markers._refresh(o);return}const i=typeof e.usingOperation==\"boolean\";const r=typeof e.affectsData==\"boolean\";const s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r){throw new u[\"a\"](\"writer-updatemarker-wrong-options\",this)}const a=o.getRange();const c=e.range?e.range:a;if(i&&e.usingOperation!==o.managedUsingOperations){if(e.usingOperation){_p(this,n,null,c,s)}else{_p(this,n,a,null,s);this.model.markers._set(n,c,undefined,s)}return}if(o.managedUsingOperations){_p(this,n,a,c,s)}else{this.model.markers._set(n,c,undefined,s)}}removeMarker(t){this._assertWriterUsedCorrectly();const e=typeof t==\"string\"?t:t.name;if(!this.model.markers.has(e)){throw new u[\"a\"](\"writer-removemarker-no-marker\",this)}const n=this.model.markers.get(e);if(!n.managedUsingOperations){this.model.markers._remove(e);return}const o=n.getRange();_p(this,e,o,null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly();this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly();this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){this._assertWriterUsedCorrectly();if(typeof t===\"string\"){this._setSelectionAttribute(t,e)}else{for(const[e,n]of La(t)){this._setSelectionAttribute(e,n)}}}removeSelectionAttribute(t){this._assertWriterUsedCorrectly();if(typeof t===\"string\"){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=cm._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=cm._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this){throw new u[\"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=false;if(t===\"move\"){i=e.containsPosition(o.start)||e.start.isEqual(o.start)||e.containsPosition(o.end)||e.end.isEqual(o.end)}else{const t=e.nodeBefore;const n=e.nodeAfter;const r=o.start.parent==t&&o.start.isAtEnd;const s=o.end.parent==n&&o.end.offset==0;const a=o.end.nodeAfter==n;const c=o.start.nodeAfter==n;i=r||s||a||c}if(i){this.updateMarker(n.name,{range:o})}}}}function Cp(t,e,n,o){const i=t.model;const r=i.document;let s=o.start;let a;let c;let l;for(const t of o.getWalker({shallow:true})){l=t.item.getAttribute(e);if(a&&c!=l){if(c!=n){d()}s=a}a=t.nextPosition;c=l}if(a instanceof Mf&&a!=s&&c!=n){d()}function d(){const o=new Kf(s,a);const l=o.root.document?r.version:null;const d=new lp(o,e,c,n,l);t.batch.addOperation(d);i.applyOperation(d)}}function Ap(t,e,n,o){const i=t.model;const r=i.document;const s=o.getAttribute(e);let a,c;if(s!=n){const l=o.root===o;if(l){const t=o.document?r.version:null;c=new gp(o,e,s,n,t)}else{a=new Kf(Mf._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new lp(a,e,s,n,i)}t.batch.addOperation(c);i.applyOperation(c)}}function _p(t,e,n,o,i){const r=t.model;const s=r.document;const a=new fp(e,n,o,r.markers,i,s.version);t.batch.addOperation(a);r.applyOperation(a)}function vp(t,e,n,o){let i;if(t.root.document){const n=o.document;const r=new Mf(n.graveyard,[0]);i=new up(t,e,r,n.version)}else{i=new dp(t,e)}n.addOperation(i);o.applyOperation(i)}function yp(t,e){if(t===e){return true}if(t instanceof kp&&e instanceof kp){return true}return false}class xp{constructor(t){this._markerCollection=t;this._changesInElement=new Map;this._elementSnapshots=new Map;this._changedMarkers=new Map;this._changeCount=0;this._cachedChanges=null;this._cachedChangesWithGraveyard=null}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0}refreshItem(t){if(this._isInInsertedElement(t.parent)){return}this._markRemove(t.parent,t.startOffset,t.offsetSize);this._markInsert(t.parent,t.startOffset,t.offsetSize);const e=Kf._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}this._cachedChanges=null}bufferOperation(t){switch(t.type){case\"insert\":{if(this._isInInsertedElement(t.position.parent)){return}this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break}case\"addAttribute\":case\"removeAttribute\":case\"changeAttribute\":{for(const e of t.range.getItems({shallow:true})){if(this._isInInsertedElement(e.parent)){continue}this._markAttribute(e)}break}case\"remove\":case\"move\":case\"reinsert\":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition)){return}const e=this._isInInsertedElement(t.sourcePosition.parent);const n=this._isInInsertedElement(t.targetPosition.parent);if(!e){this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany)}if(!n){this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany)}break}case\"rename\":{if(this._isInInsertedElement(t.position.parent)){return}this._markRemove(t.position.parent,t.position.offset,1);this._markInsert(t.position.parent,t.position.offset,1);const e=Kf._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}case\"split\":{const e=t.splitPosition.parent;if(!this._isInInsertedElement(e)){this._markRemove(e,t.splitPosition.offset,t.howMany)}if(!this._isInInsertedElement(t.insertionPosition.parent)){this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1)}if(t.graveyardPosition){this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1)}break}case\"merge\":{const e=t.sourcePosition.parent;if(!this._isInInsertedElement(e.parent)){this._markRemove(e.parent,e.startOffset,1)}const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;if(!this._isInInsertedElement(o)){this._markInsert(o,t.targetPosition.offset,e.maxOffset)}break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);if(!i){this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}else{i.newRange=n;i.affectsData=o;if(i.oldRange==null&&i.newRange==null){this._changedMarkers.delete(t)}}}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers){if(n.oldRange!=null){t.push({name:e,range:n.oldRange})}}return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers){if(n.newRange!=null){t.push({name:e,range:n.newRange})}}return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((t=>({name:t[0],data:{oldRange:t[1].oldRange,newRange:t[1].newRange}})))}hasDataChanges(){for(const[,t]of this._changedMarkers){if(t.affectsData){return true}}return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:false}){if(this._cachedChanges){if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard.slice()}else{return this._cachedChanges.slice()}}let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>{if(t.offset===e.offset){if(t.type!=e.type){return t.type==\"remove\"?-1:1}return 0}return t.offset<e.offset?-1:1}));const o=this._elementSnapshots.get(t);const i=Ep(t.getChildren());const r=Dp(o.length,n);let s=0;let a=0;for(const n of r){if(n===\"i\"){e.push(this._getInsertDiff(t,s,i[s].name));s++}else if(n===\"r\"){e.push(this._getRemoveDiff(t,s,o[a].name));a++}else if(n===\"a\"){const n=i[s].attributes;const r=o[a].attributes;let c;if(i[s].name==\"$text\"){c=new Kf(Mf._createAt(t,s),Mf._createAt(t,s+1))}else{const e=t.offsetToIndex(s);c=new Kf(Mf._createAt(t,s),Mf._createAt(t.getChild(e),0))}e.push(...this._getAttributesDiff(c,r,n));s++;a++}else{s++;a++}}}e.sort(((t,e)=>{if(t.position.root!=e.position.root){return t.position.root.rootName<e.position.root.rootName?-1:1}if(t.position.isEqual(e.position)){return t.changeCount-e.changeCount}return t.position.isBefore(e.position)?-1:1}));for(let t=1,n=0;t<e.length;t++){const o=e[n];const i=e[t];const r=o.type==\"remove\"&&i.type==\"remove\"&&o.name==\"$text\"&&i.name==\"$text\"&&o.position.isEqual(i.position);const s=o.type==\"insert\"&&i.type==\"insert\"&&o.name==\"$text\"&&i.name==\"$text\"&&o.position.parent==i.position.parent&&o.position.offset+o.length==i.position.offset;const a=o.type==\"attribute\"&&i.type==\"attribute\"&&o.position.parent==i.position.parent&&o.range.isFlat&&i.range.isFlat&&o.position.offset+o.length==i.position.offset&&o.attributeKey==i.attributeKey&&o.attributeOldValue==i.attributeOldValue&&o.attributeNewValue==i.attributeNewValue;if(r||s||a){o.length++;if(a){o.range.end=o.range.end.getShiftedBy(1)}e[t]=null}else{n=t}}e=e.filter((t=>t));for(const t of e){delete t.changeCount;if(t.type==\"attribute\"){delete t.position;delete t.length}}this._changeCount=0;this._cachedChangesWithGraveyard=e.slice();this._cachedChanges=e.filter(Sp);if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard}else{return this._cachedChanges}}reset(){this._changesInElement.clear();this._elementSnapshots.clear();this._changedMarkers.clear();this._cachedChanges=null}_markInsert(t,e,n){const o={type:\"insert\",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){const o={type:\"remove\",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o);this._removeAllNestedChanges(t,e,n)}_markAttribute(t){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;t<n.length;t++){if(n[t].howMany<1){n.splice(t,1);t--}}}_getChangesForElement(t){let e;if(this._changesInElement.has(t)){e=this._changesInElement.get(t)}else{e=[];this._changesInElement.set(t,e)}return e}_makeSnapshot(t){if(!this._elementSnapshots.has(t)){this._elementSnapshots.set(t,Ep(t.getChildren()))}}_handleChange(t,e){t.nodesToHandle=t.howMany;for(const n of e){const o=t.offset+t.howMany;const i=n.offset+n.howMany;if(t.type==\"insert\"){if(n.type==\"insert\"){if(t.offset<=n.offset){n.offset+=t.howMany}else if(t.offset<i){n.howMany+=t.nodesToHandle;t.nodesToHandle=0}}if(n.type==\"remove\"){if(t.offset<n.offset){n.offset+=t.howMany}}if(n.type==\"attribute\"){if(t.offset<=n.offset){n.offset+=t.howMany}else if(t.offset<i){const i=n.howMany;n.howMany=t.offset-n.offset;e.unshift({type:\"attribute\",offset:o,howMany:i-n.howMany,count:this._changeCount++})}}}if(t.type==\"remove\"){if(n.type==\"insert\"){if(o<=n.offset){n.offset-=t.howMany}else if(o<=i){if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset;n.howMany-=e;t.nodesToHandle-=e}else{n.howMany-=t.nodesToHandle;t.nodesToHandle=0}}else{if(t.offset<=n.offset){t.nodesToHandle-=n.howMany;n.howMany=0}else if(t.offset<i){const e=i-t.offset;n.howMany-=e;t.nodesToHandle-=e}}}if(n.type==\"remove\"){if(o<=n.offset){n.offset-=t.howMany}else if(t.offset<n.offset){t.nodesToHandle+=n.howMany;n.howMany=0}}if(n.type==\"attribute\"){if(o<=n.offset){n.offset-=t.howMany}else if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset;n.howMany-=e}else if(t.offset<i){if(o<=i){const o=n.howMany;n.howMany=t.offset-n.offset;const i=o-n.howMany-t.nodesToHandle;e.unshift({type:\"attribute\",offset:t.offset,howMany:i,count:this._changeCount++})}else{n.howMany-=i-t.offset}}}}if(t.type==\"attribute\"){if(n.type==\"insert\"){if(t.offset<n.offset&&o>n.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 if(t.offset>=n.offset&&t.offset<i){if(o>i){t.nodesToHandle=o-i;t.offset=i}else{t.nodesToHandle=0}}}if(n.type==\"remove\"){if(t.offset<n.offset&&o>n.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}}if(n.type==\"attribute\"){if(t.offset>=n.offset&&o<=i){t.nodesToHandle=0;t.howMany=0;t.offset=0}else if(t.offset<=n.offset&&o>=i){n.howMany=0}}}}t.howMany=t.nodesToHandle;delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:\"insert\",position:Mf._createAt(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:\"remove\",position:Mf._createAt(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;if(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 false}const n=this._changesInElement.get(e);const o=t.startOffset;if(n){for(const t of n){if(t.type==\"insert\"&&o>=t.offset&&o<t.offset+t.howMany){return true}}}return this._isInInsertedElement(e)}_removeAllNestedChanges(t,e,n){const o=new Kf(Mf._createAt(t,e),Mf._createAt(t,e+n));for(const t of o.getItems({shallow:true})){if(t.is(\"element\")){this._elementSnapshots.delete(t);this._changesInElement.delete(t);this._removeAllNestedChanges(t,0,t.maxOffset)}}}}function Ep(t){const e=[];for(const n of t){if(n.is(\"$text\")){for(let t=0;t<n.data.length;t++){e.push({name:\"$text\",attributes:new Map(n.getAttributes())})}}else{e.push({name:n.name,attributes:new Map(n.getAttributes())})}}return e}function Dp(t,e){const n=[];let o=0;let i=0;for(const t of e){if(t.offset>o){for(let e=0;e<t.offset-o;e++){n.push(\"e\")}i+=t.offset-o}if(t.type==\"insert\"){for(let e=0;e<t.howMany;e++){n.push(\"i\")}o=t.offset+t.howMany}else if(t.type==\"remove\"){for(let e=0;e<t.howMany;e++){n.push(\"r\")}o=t.offset;i+=t.howMany}else{n.push(...\"a\".repeat(t.howMany).split(\"\"));o=t.offset+t.howMany;i+=t.howMany}}if(i<t){for(let e=0;e<t-i-o;e++){n.push(\"e\")}}return n}function Sp(t){const e=t.position&&t.position.root.rootName==\"$graveyard\";const n=t.range&&t.range.root.rootName==\"$graveyard\";return!e&&!n}class Bp{constructor(){this._operations=[];this._undoPairs=new Map;this._undoneOperations=new Set}addOperation(t){if(this._operations.includes(t)){return}this._operations.push(t)}getOperations(t=Number.NEGATIVE_INFINITY,e=Number.POSITIVE_INFINITY){const n=[];for(const o of this._operations){if(o.baseVersion>=t&&o.baseVersion<e){n.push(o)}}return n}getOperation(t){for(const e of this._operations){if(e.baseVersion==t){return 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)}}function Tp(t){return!!t&&t.length==1&&/[\\u0300-\\u036f\\u1ab0-\\u1aff\\u1dc0-\\u1dff\\u20d0-\\u20ff\\ufe20-\\ufe2f]/.test(t)}function Pp(t){return!!t&&t.length==1&&/[\\ud800-\\udbff]/.test(t)}function Ip(t){return!!t&&t.length==1&&/[\\udc00-\\udfff]/.test(t)}function Rp(t,e){return Pp(t.charAt(e-1))&&Ip(t.charAt(e))}function Fp(t,e){return Tp(t.charAt(e))}const zp=\"$graveyard\";class Op{constructor(t){this.model=t;this.version=0;this.history=new Bp(this);this.selection=new cm(this);this.roots=new ka({idProperty:\"rootName\"});this.differ=new xp(t.markers);this._postFixers=new Set;this._hasSelectionChangedFromTheLastChangeBlock=false;this.createRoot(\"$root\",zp);this.listenTo(t,\"applyOperation\",((t,e)=>{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version){throw new u[\"a\"](\"model-document-applyoperation-wrong-version\",this,{operation:n})}}),{priority:\"highest\"});this.listenTo(t,\"applyOperation\",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.differ.bufferOperation(n)}}),{priority:\"high\"});this.listenTo(t,\"applyOperation\",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.version++;this.history.addOperation(n)}}),{priority:\"low\"});this.listenTo(this.selection,\"change\",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=true}));this.listenTo(t.markers,\"update\",((t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData);if(n===null){e.on(\"change\",((t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)}))}}))}get graveyard(){return this.getRoot(zp)}createRoot(t=\"$root\",e=\"main\"){if(this.roots.get(e)){throw new u[\"a\"](\"model-document-createroot-name-exists\",this,{name:e})}const n=new kp(this,t,e);this.roots.add(n);return n}destroy(){this.selection.destroy();this.stopListening()}getRoot(t=\"main\"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=zp))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=za(this);t.selection=\"[engine.model.DocumentSelection]\";t.model=\"[engine.model.Model]\";return t}_handleChangeBlock(t){if(this._hasDocumentChangedFromTheLastChangeBlock()){this._callPostFixers(t);this.selection.refresh();if(this.differ.hasDataChanges()){this.fire(\"change:data\",t.batch)}else{this.fire(\"change\",t.batch)}this.selection.refresh();this.differ.reset()}this._hasSelectionChangedFromTheLastChangeBlock=false}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots){if(t!==this.graveyard){return t}}return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot();const e=this.model;const n=e.schema;const o=e.createPositionFromPath(t,[0]);const i=n.getNearestSelectionRange(o);return i||e.createRange(o)}_validateSelectionRange(t){return Np(t.start)&&Np(t.end)}_callPostFixers(t){let e=false;do{for(const n of this._postFixers){this.selection.refresh();e=n(t);if(e){break}}}while(e)}}Hn(Op,g);function Np(t){const e=t.textNode;if(e){const n=e.data;const o=t.offset-e.startOffset;return!Rp(n,o)&&!Fp(n,o)}return true}class Mp{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){return this._markers.has(t)}get(t){return this._markers.get(t)||null}_set(t,e,n=false,o=false){const i=t instanceof Vp?t.name:t;if(i.includes(\",\")){throw new u[\"a\"](\"markercollection-incorrect-marker-name\",this)}const r=this._markers.get(i);if(r){const t=r.getRange();let s=false;if(!t.isEqual(e)){r._attachLiveRange(om.fromRange(e));s=true}if(n!=r.managedUsingOperations){r._managedUsingOperations=n;s=true}if(typeof o===\"boolean\"&&o!=r.affectsData){r._affectsData=o;s=true}if(s){this.fire(\"update:\"+i,r,t,e)}return r}const s=om.fromRange(e);const a=new Vp(i,s,n,o);this._markers.set(i,a);this.fire(\"update:\"+i,a,null,e);return a}_remove(t){const e=t instanceof Vp?t.name:t;const n=this._markers.get(e);if(n){this._markers.delete(e);this.fire(\"update:\"+e,n,n.getRange(),null);this._destroyMarker(n);return true}return false}_refresh(t){const e=t instanceof Vp?t.name:t;const n=this._markers.get(e);if(!n){throw new u[\"a\"](\"markercollection-refresh-marker-not-exists\",this)}const o=n.getRange();this.fire(\"update:\"+e,n,o,o,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(t){for(const e of this){if(e.getRange().containsPosition(t)){yield e}}}*getMarkersIntersectingRange(t){for(const e of this){if(e.getRange().getIntersection(t)!==null){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()){if(e.name.startsWith(t+\":\")){yield e}}}_destroyMarker(t){t.stopListening();t._detachLiveRange()}}Hn(Mp,g);class Vp{constructor(t,e,n,o){this.name=t;this._liveRange=this._attachLiveRange(e);this._managedUsingOperations=n;this._affectsData=o}get managedUsingOperations(){if(!this._liveRange){throw new u[\"a\"](\"marker-destroyed\",this)}return this._managedUsingOperations}get affectsData(){if(!this._liveRange){throw new u[\"a\"](\"marker-destroyed\",this)}return this._affectsData}getStart(){if(!this._liveRange){throw new u[\"a\"](\"marker-destroyed\",this)}return this._liveRange.start.clone()}getEnd(){if(!this._liveRange){throw new u[\"a\"](\"marker-destroyed\",this)}return this._liveRange.end.clone()}getRange(){if(!this._liveRange){throw new u[\"a\"](\"marker-destroyed\",this)}return this._liveRange.toRange()}is(t){return t===\"marker\"||t===\"model:marker\"}_attachLiveRange(t){if(this._liveRange){this._detachLiveRange()}t.delegate(\"change:range\").to(this);t.delegate(\"change:content\").to(this);this._liveRange=t;return t}_detachLiveRange(){this._liveRange.stopDelegating(\"change:range\",this);this._liveRange.stopDelegating(\"change:content\",this);this._liveRange.detach();this._liveRange=null}}Hn(Vp,g);class Lp extends Yg{get type(){return\"noop\"}clone(){return new Lp(this.baseVersion)}getReversed(){return new Lp(this.baseVersion+1)}_execute(){}static get className(){return\"NoOperation\"}}const Hp={};Hp[lp.className]=lp;Hp[hp.className]=hp;Hp[fp.className]=fp;Hp[up.className]=up;Hp[Lp.className]=Lp;Hp[Yg.className]=Yg;Hp[mp.className]=mp;Hp[gp.className]=gp;Hp[bp.className]=bp;Hp[pp.className]=pp;class Kp{static fromJSON(t,e){return Hp[t.__className].fromJSON(t,e)}}class qp extends Mf{constructor(t,e,n=\"toNone\"){super(t,e,n);if(!this.root.is(\"rootElement\")){throw new u[\"a\"](\"model-liveposition-root-not-rootelement\",t)}jp.call(this)}detach(){this.stopListening()}is(t){return t===\"livePosition\"||t===\"model:livePosition\"||t==\"position\"||t===\"model:position\"}toPosition(){return new Mf(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e?e:t.stickiness)}}function jp(){this.listenTo(this.root.document.model,\"applyOperation\",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}Wp.call(this,n)}),{priority:\"low\"})}function Wp(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)}}Hn(qp,g);function Gp(t,e,n,o){return t.change((i=>{let r;if(!n){r=t.document.selection}else if(n instanceof Qf||n instanceof cm){r=n}else{r=i.createSelection(n,o)}if(!r.isCollapsed){t.deleteContent(r,{doNotAutoparagraph:true})}const s=new Up(t,i,r.anchor);let a;if(e.is(\"documentFragment\")){a=e.getChildren()}else{a=[e]}s.handleNodes(a);const c=s.getSelectionRange();if(c){if(r instanceof cm){i.setSelection(c)}else{r.setTo(c)}}else{}const l=s.getAffectedRange()||t.createRange(r.anchor);s.destroy();return l}))}class Up{constructor(t,e,n){this.model=t;this.writer=e;this.position=n;this.canMergeWith=new Set([this.position.parent]);this.schema=t.schema;this._documentFragment=e.createDocumentFragment();this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0);this._firstNode=null;this._lastNode=null;this._lastAutoParagraph=null;this._filterAttributesOf=[];this._affectedStart=null;this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t)){this._handleNode(e)}this._insertPartialFragment();if(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);const n=this.writer.createPositionAfter(t);if(n.isAfter(e)){this._lastNode=t;if(this.position.parent!=t||!this.position.isAtEnd){throw new u[\"a\"](\"insertcontent-invalid-insertion-position\",this)}this.position=n;this._setAffectedBoundaries(this.position)}}getSelectionRange(){if(this.nodeToSelect){return Kf._createOn(this.nodeToSelect)}return this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){if(!this._affectedStart){return null}return new Kf(this._affectedStart,this._affectedEnd)}destroy(){if(this._affectedStart){this._affectedStart.detach()}if(this._affectedEnd){this._affectedEnd.detach()}}_handleNode(t){if(this.schema.isObject(t)){this._handleObject(t);return}let e=this._checkAndAutoParagraphToAllowedPosition(t);if(!e){e=this._checkAndSplitToAllowedPosition(t);if(!e){this._handleDisallowedNode(t);return}}this._appendToFragment(t);if(!this._firstNode){this._firstNode=t}this._lastNode=t}_insertPartialFragment(){if(this._documentFragment.isEmpty){return}const t=qp.fromPosition(this.position,\"toNext\");this._setAffectedBoundaries(this.position);if(this._documentFragment.getChild(0)==this._firstNode){this.writer.insert(this._firstNode,this.position);this._mergeOnLeft();this.position=t.toPosition()}if(!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){if(this._checkAndSplitToAllowedPosition(t)){this._appendToFragment(t)}else{this._tryAutoparagraphing(t)}}_handleDisallowedNode(t){if(t.is(\"element\")){this.handleNodes(t.getChildren())}else{this._tryAutoparagraphing(t)}}_appendToFragment(t){if(!this.schema.checkChild(this.position,t)){throw new u[\"a\"](\"insertcontent-wrong-position\",this,{node:t,position:this.position})}this.writer.insert(t,this._documentFragmentPosition);this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize);if(this.schema.isObject(t)&&!this.schema.checkChild(this.position,\"$text\")){this.nodeToSelect=t}else{this.nodeToSelect=null}this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){if(!this._affectedStart){this._affectedStart=qp.fromPosition(t,\"toPrevious\")}if(!this._affectedEnd||this._affectedEnd.isBefore(t)){if(this._affectedEnd){this._affectedEnd.detach()}this._affectedEnd=qp.fromPosition(t,\"toNext\")}}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Ff)){return}if(!this._canMergeLeft(t)){return}const e=qp._createBefore(t);e.stickiness=\"toNext\";const n=qp.fromPosition(this.position,\"toNext\");if(this._affectedStart.isEqual(e)){this._affectedStart.detach();this._affectedStart=qp._createAt(e.nodeBefore,\"end\",\"toPrevious\")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode){this._affectedEnd.detach();this._affectedEnd=qp._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 Ff)){return}if(!this._canMergeRight(t)){return}const e=qp._createAfter(t);e.stickiness=\"toNext\";if(!this.position.isEqual(e)){throw new u[\"a\"](\"insertcontent-invalid-insertion-position\",this)}this.position=Mf._createAt(e.nodeBefore,\"end\");const n=qp.fromPosition(this.position,\"toPrevious\");if(this._affectedEnd.isEqual(e)){this._affectedEnd.detach();this._affectedEnd=qp._createAt(e.nodeBefore,\"end\",\"toNext\")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode){this._affectedStart.detach();this._affectedStart=qp._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 Ff&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Ff&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement(\"paragraph\");if(this._getAllowedIn(e,this.position.parent)&&this.schema.checkChild(e,t)){e._appendChild(t);this._handleNode(e)}}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t)){return true}if(!this.schema.checkChild(this.position.parent,\"paragraph\")||!this.schema.checkChild(\"paragraph\",t)){return false}this._insertPartialFragment();const e=this.writer.createElement(\"paragraph\");this.writer.insert(e,this.position);this._setAffectedBoundaries(this.position);this._lastAutoParagraph=e;this.position=this.writer.createPositionAt(e,0);return true}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(t,this.position.parent);if(!e){return false}if(e!=this.position.parent){this._insertPartialFragment()}while(e!=this.position.parent){if(this.schema.isLimit(this.position.parent)){return false}if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t);if(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 true}_getAllowedIn(t,e){if(this.schema.checkChild(e,t)){return e}if(e.parent){return this._getAllowedIn(t,e.parent)}return null}}function $p(t,e,n={}){if(e.isCollapsed){return}const o=e.getFirstRange();if(o.root.rootName==\"$graveyard\"){return}const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&ab(i,e)){sb(t,e,i);return}const[r,s]=Jp(o);if(!r.isTouching(s)){t.remove(t.createRange(r,s))}if(!n.leaveUnmerged){Qp(t,r,s);i.removeDisallowedAttributes(r.parent.getChildren(),t)}cb(t,e,r);if(!n.doNotAutoparagraph&&ob(i,r)){rb(t,r,e)}r.detach();s.detach()}))}function Jp(t){const e=t.root.document.model;const n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:true})){const n=Yp(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:\"backward\"});o=n.getLastPosition()}}return[qp.fromPosition(n,\"toPrevious\"),qp.fromPosition(o,\"toNext\")]}function Yp(t){const e=t.parent;const n=e.root.document.model.schema;const o=e.getAncestors({parentFirst:true,includeSelf:true});for(const t of o){if(n.isLimit(t)){return null}if(n.isBlock(t)){return t}}}function Qp(t,e,n){const o=t.model;if(!eb(t.model.schema,e,n)){return}const[i,r]=nb(e,n);if(!i||!r){return}if(!o.hasContent(i,{ignoreMarkers:true})&&o.hasContent(r,{ignoreMarkers:true})){Zp(t,e,n,i.parent)}else{Xp(t,e,n,i.parent)}}function Xp(t,e,n,o){const i=e.parent;const r=n.parent;if(i==o||r==o){return}e=t.createPositionAfter(i);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(r,e)}t.merge(e);while(n.parent.isEmpty){const e=n.parent;n=t.createPositionBefore(e);t.remove(e)}if(!eb(t.model.schema,e,n)){return}Xp(t,e,n,o)}function Zp(t,e,n,o){const i=e.parent;const r=n.parent;if(i==o||r==o){return}e=t.createPositionAfter(i);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(i,n)}while(e.parent.isEmpty){const n=e.parent;e=t.createPositionBefore(n);t.remove(n)}n=t.createPositionBefore(r);tb(t,n);if(!eb(t.model.schema,e,n)){return}Zp(t,e,n,o)}function tb(t,e){const n=e.nodeBefore;const o=e.nodeAfter;if(n.name!=o.name){t.rename(n,o.name)}t.clearAttributes(n);t.setAttributes(Object.fromEntries(o.getAttributes()),n);t.merge(e)}function eb(t,e,n){const o=e.parent;const i=n.parent;if(o==i){return false}if(t.isLimit(o)||t.isLimit(i)){return false}return ib(e,n,t)}function nb(t,e){const n=t.getAncestors();const o=e.getAncestors();let i=0;while(n[i]&&n[i]==o[i]){i++}return[n[i],o[i]]}function ob(t,e){const n=t.checkChild(e,\"$text\");const o=t.checkChild(e,\"paragraph\");return!n&&o}function ib(t,e,n){const o=new Kf(t,e);for(const t of o.getWalker()){if(n.isLimit(t.item)){return false}}return true}function rb(t,e,n){const o=t.createElement(\"paragraph\");t.insert(o,e);cb(t,n,t.createPositionAt(o,0))}function sb(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n));rb(t,t.createPositionAt(n,0),e)}function ab(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n)){return false}const o=e.getFirstRange();if(o.start.parent==o.end.parent){return false}return t.checkChild(n,\"paragraph\")}function cb(t,e,n){if(e instanceof cm){t.setSelection(n)}else{e.setTo(n)}}const lb=' ,.?!:;\"-()';function db(t,e,n={}){const o=t.schema;const i=n.direction!=\"backward\";const r=n.unit?n.unit:\"character\";const s=e.focus;const a=new Of({boundaries:mb(s,i),singleCharacters:true,direction:i?\"forward\":\"backward\"});const c={walker:a,schema:o,isForward:i,unit:r};let l;while(l=a.next()){if(l.done){return}const n=ub(c,l.value);if(n){if(e instanceof cm){t.change((t=>{t.setSelectionFocus(n)}))}else{e.setFocus(n)}return}}}function ub(t,e){const{isForward:n,walker:o,unit:i,schema:r}=t;const{type:s,item:a,nextPosition:c}=e;if(s==\"text\"){if(t.unit===\"word\"){return fb(o,n)}return hb(o,i,n)}if(s==(n?\"elementStart\":\"elementEnd\")){if(r.isSelectable(a)){return Mf._createAt(a,n?\"after\":\"before\")}if(r.checkChild(c,\"$text\")){return c}}else{if(r.isLimit(a)){o.skip((()=>true));return}if(r.checkChild(c,\"$text\")){return c}}}function hb(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;while(Rp(o,i)||e==\"character\"&&Fp(o,i)){t.next();i=t.position.offset-n.startOffset}}return t.position}function fb(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;while(!gb(n.data,o,e)&&!pb(n,o,e)){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is(\"$text\")){const o=i.data.charAt(e?0:i.data.length-1);if(!lb.includes(o)){t.next();n=t.position.textNode}}o=t.position.offset-n.startOffset}}return t.position}function mb(t,e){const n=t.root;const o=Mf._createAt(n,e?\"end\":0);if(e){return new Kf(t,o)}else{return new Kf(o,t)}}function gb(t,e,n){const o=e+(n?0:-1);return lb.includes(t.charAt(o))}function pb(t,e,n){return e===(n?t.endOffset:0)}function bb(t,e){return t.change((t=>{const n=t.createDocumentFragment();const o=e.getFirstRange();if(!o||o.isCollapsed){return n}const i=o.start.root;const r=o.start.getCommonPath(o.end);const s=i.getNodeByPath(r);let a;if(o.start.parent==o.end.parent){a=o}else{a=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:true})){if(e.is(\"$textProxy\")){t.appendText(e.data,e.getAttributes(),n)}else{t.append(t.cloneElement(e,true),n)}}if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0];const i=t.createRange(t.createPositionAt(n,0),e.start);const r=t.createRange(e.end,t.createPositionAt(n,\"end\"));kb(r,t);kb(i,t)}return n}))}function kb(t,e){const n=[];Array.from(t.getItems({direction:\"backward\"})).map((t=>e.createRangeOn(t))).filter((e=>{const n=(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end));return n})).forEach((t=>{n.push(t.start.parent);e.remove(t)}));n.forEach((t=>{let n=t;while(n.parent&&n.isEmpty){const t=e.createRangeOn(n);n=n.parent;e.remove(t)}}))}function wb(t){t.document.registerPostFixer((e=>Cb(e,t)))}function Cb(t,e){const n=e.document.selection;const o=e.schema;const i=[];let r=false;for(const t of n.getRanges()){const e=Ab(t,o);if(e&&!e.isEqual(t)){i.push(e);r=true}else{i.push(t)}}if(r){t.setSelection(Eb(i),{backward:n.isBackward})}}function Ab(t,e){if(t.isCollapsed){return _b(t,e)}return vb(t,e)}function _b(t,e){const n=t.start;const o=e.getNearestSelectionRange(n);if(!o){return null}if(!o.isCollapsed){return o}const i=o.start;if(n.isEqual(i)){return null}return new Kf(i)}function vb(t,e){const{start:n,end:o}=t;const i=e.checkChild(n,\"$text\");const r=e.checkChild(o,\"$text\");const s=e.getLimitElement(n);const a=e.getLimitElement(o);if(s===a){if(i&&r){return null}if(xb(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter);const i=t?null:e.getNearestSelectionRange(n,\"forward\");const r=o.nodeBefore&&e.isSelectable(o.nodeBefore);const s=r?null:e.getNearestSelectionRange(o,\"backward\");const a=i?i.start:n;const c=s?s.end:o;return new Kf(a,c)}}const c=s&&!s.is(\"rootElement\");const l=a&&!a.is(\"rootElement\");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent;const i=c&&(!t||!Db(n.nodeAfter,e));const r=l&&(!t||!Db(o.nodeBefore,e));let d=n;let u=o;if(i){d=Mf._createBefore(yb(s,e))}if(r){u=Mf._createAfter(yb(a,e))}return new Kf(d,u)}return null}function yb(t,e){let n=t;let o=n;while(e.isLimit(o)&&o.parent){n=o;o=o.parent}return n}function xb(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,\"$text\");const i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,\"$text\");return o||i}function Eb(t){const e=[];e.push(t.shift());for(const n of t){const t=e.pop();if(n.isEqual(t)){e.push(t)}else if(n.isIntersecting(t)){const o=t.start.isAfter(n.start)?n.start:t.start;const i=t.end.isAfter(n.end)?t.end:n.end;const r=new Kf(o,i);e.push(r)}else{e.push(t);e.push(n)}}return e}function Db(t,e){return t&&e.isSelectable(t)}class Sb{constructor(){this.markers=new Mp;this.document=new Op(this);this.schema=new Ag;this._pendingChanges=[];this._currentWriter=null;[\"insertContent\",\"deleteContent\",\"modifySelection\",\"getSelectedContent\",\"applyOperation\"].forEach((t=>this.decorate(t)));this.on(\"applyOperation\",((t,e)=>{const n=e[0];n._validate()}),{priority:\"highest\"});this.schema.register(\"$root\",{isLimit:true});this.schema.register(\"$block\",{allowIn:\"$root\",isBlock:true});this.schema.register(\"$text\",{allowIn:\"$block\",isInline:true,isContent:true});this.schema.register(\"$clipboardHolder\",{allowContentOf:\"$root\",isLimit:true});this.schema.extend(\"$text\",{allowIn:\"$clipboardHolder\"});this.schema.register(\"$marker\");this.schema.addChildCheck(((t,e)=>{if(e.name===\"$marker\"){return true}}));wb(this);this.document.registerPostFixer($m)}change(t){try{if(this._pendingChanges.length===0){this._pendingChanges.push({batch:new Jg,callback:t});return this._runPendingChanges()[0]}else{return t(this._currentWriter)}}catch(t){u[\"a\"].rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{if(typeof t===\"string\"){t=new Jg(t)}else if(typeof t==\"function\"){e=t;t=new Jg}this._pendingChanges.push({batch:t,callback:e});if(this._pendingChanges.length==1){this._runPendingChanges()}}catch(t){u[\"a\"].rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return Gp(this,t,e,n)}deleteContent(t,e){$p(this,t,e)}modifySelection(t,e){db(this,t,e)}getSelectedContent(t){return bb(this,t)}hasContent(t,e={}){const n=t instanceof Ff?Kf._createIn(t):t;if(n.isCollapsed){return false}const{ignoreWhitespaces:o=false,ignoreMarkers:i=false}=e;if(!i){for(const t of this.markers.getMarkersIntersectingRange(n)){if(t.affectsData){return true}}}for(const t of n.getItems()){if(this.schema.isContent(t)){if(t.is(\"$textProxy\")){if(!o){return true}else if(t.data.search(/\\S/)!==-1){return true}}else{return true}}}return false}createPositionFromPath(t,e,n){return new Mf(t,e,n)}createPositionAt(t,e){return Mf._createAt(t,e)}createPositionAfter(t){return Mf._createAfter(t)}createPositionBefore(t){return Mf._createBefore(t)}createRange(t,e){return new Kf(t,e)}createRangeIn(t){return Kf._createIn(t)}createRangeOn(t){return Kf._createOn(t)}createSelection(t,e,n){return new Qf(t,e,n)}createBatch(t){return new Jg(t)}createOperationFromJSON(t){return Kp.fromJSON(t,this.document)}destroy(){this.document.destroy();this.stopListening()}_runPendingChanges(){const t=[];this.fire(\"_beforeChanges\");while(this._pendingChanges.length){const e=this._pendingChanges[0].batch;this._currentWriter=new wp(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n);this.document._handleChangeBlock(this._currentWriter);this._pendingChanges.shift();this._currentWriter=null}this.fire(\"_afterChanges\");return t}}Hn(Sb,Tn);class Bb extends gf{constructor(t){super();this.editor=t}set(t,e,n={}){if(typeof e==\"string\"){const t=e;e=(e,n)=>{this.editor.execute(t);n()}}super.set(t,e,n)}}class Tb{constructor(t={}){this._context=t.context||new Ta({language:t.language});this._context._addEditor(this,!t.context);const e=Array.from(this.constructor.builtinPlugins||[]);this.config=new ma(t,this.constructor.defaultConfig);this.config.define(\"plugins\",e);this.config.define(this._context._getEditorConfig());this.plugins=new wa(this,e,this._context.plugins);this.locale=this._context.locale;this.t=this.locale.t;this.commands=new kg;this.set(\"state\",\"initializing\");this.once(\"ready\",(()=>this.state=\"ready\"),{priority:\"high\"});this.once(\"destroy\",(()=>this.state=\"destroyed\"),{priority:\"high\"});this.set(\"isReadOnly\",false);this.model=new Sb;const n=new al;this.data=new jg(this.model,n);this.editing=new bg(this.model,n);this.editing.view.document.bind(\"isReadOnly\").to(this);this.conversion=new Gg([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 Bb(this);this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this.config;const e=t.get(\"plugins\");const n=t.get(\"removePlugins\")||[];const o=t.get(\"extraPlugins\")||[];const i=t.get(\"substitutePlugins\")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();if(this.state==\"initializing\"){t=new Promise((t=>this.once(\"ready\",t)))}return 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){try{return this.commands.execute(...t)}catch(t){u[\"a\"].rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}Hn(Tb,Tn);class Pb{constructor(t){this.editor=t;this._components=new Map}*names(){for(const t of this._components.values()){yield t.originalName}}add(t,e){this._components.set(Ib(t),{callback:e,originalName:t})}create(t){if(!this.has(t)){throw new u[\"a\"](\"componentfactory-item-missing\",this,{name:t})}return this._components.get(Ib(t)).callback(this.editor.locale)}has(t){return this._components.has(Ib(t))}}function Ib(t){return String(t).toLowerCase()}class Rb{constructor(t){this.editor=t;this.componentFactory=new Pb(t);this.focusTracker=new mf;this._editableElementsMap=new Map;this.listenTo(t.editing.view.document,\"layoutChanged\",(()=>this.update()))}get element(){return null}update(){this.fire(\"update\")}destroy(){this.stopListening();this.focusTracker.destroy();for(const t of this._editableElementsMap.values()){t.ckeditorInstance=null}this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e);if(!e.ckeditorInstance){e.ckeditorInstance=this.editor}}getEditableElement(t=\"main\"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){console.warn(\"editor-ui-deprecated-editable-elements: \"+\"The EditorUI#_editableElements property has been deprecated and will be removed in the near future.\",{editorUI:this});return this._editableElementsMap}}Hn(Rb,g);function Fb(t){if(!X(t.updateSourceElement)){throw new u[\"a\"](\"attachtoform-missing-elementapi-interface\",t)}const e=t.sourceElement;if(e&&e.tagName.toLowerCase()===\"textarea\"&&e.form){let n;const o=e.form;const i=()=>t.updateSourceElement();if(X(o.submit)){n=o.submit;o.submit=()=>{i();n.apply(o)}}o.addEventListener(\"submit\",i);t.on(\"destroy\",(()=>{o.removeEventListener(\"submit\",i);if(n){o.submit=n}}))}}const zb={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}};var Ob=zb;const Nb={updateSourceElement(){if(!this.sourceElement){throw new u[\"a\"](\"editor-missing-sourceelement\",this)}uf(this.sourceElement,this.data.get())}};var Mb=Nb;function Vb(t){const e=t.sourceElement;if(!e){return}if(e.ckeditorInstance){throw new u[\"a\"](\"editor-source-element-already-used\",t)}e.ckeditorInstance=t;t.once(\"destroy\",(()=>{delete e.ckeditorInstance}))}class Lb extends Pa{static get pluginName(){return\"PendingActions\"}init(){this.set(\"hasAny\",false);this._actions=new ka({idProperty:\"_id\"});this._actions.delegate(\"add\",\"remove\").to(this)}add(t){if(typeof t!==\"string\"){throw new u[\"a\"](\"pendingactions-add-invalid-message\",this)}const e=Object.create(Tn);e.set(\"message\",t);this._actions.add(e);this.hasAny=true;return 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]()}}var Hb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414l-4.243 4.243z\"/></svg>';var Kb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2z\"/><path d=\"M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492L17 2.5z\" fill-opacity=\".6\"/></svg>';var qb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.972 16.615a.997.997 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a.997.997 0 0 1-.745.292z\"/></svg>';var jb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053-2.147-.066z\"/><path d=\"M4 18h5.523v-1H4zm-2 0h1v-1H2z\"/></svg>';var Wb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.085 6.22 2.943 4.078a.75.75 0 1 1 1.06-1.06l2.592 2.59A11.094 11.094 0 0 1 10 5.068c4.738 0 8.578 3.101 8.578 5.083 0 1.197-1.401 2.803-3.555 3.887l1.714 1.713a.75.75 0 0 1-.09 1.138.488.488 0 0 1-.15.084.75.75 0 0 1-.821-.16L6.17 7.304c-.258.11-.51.233-.757.365l6.239 6.24-.006.005.78.78c-.388.094-.78.166-1.174.215l-1.11-1.11h.011L4.55 8.197a7.2 7.2 0 0 0-.665.514l-.112.098 4.897 4.897-.005.006 1.276 1.276a10.164 10.164 0 0 1-1.477-.117l-.479-.479-.009.009-4.863-4.863-.022.031a2.563 2.563 0 0 0-.124.2c-.043.077-.08.158-.108.241a.534.534 0 0 0-.028.133.29.29 0 0 0 .008.072.927.927 0 0 0 .082.226c.067.133.145.26.234.379l3.242 3.365.025.01.59.623c-3.265-.918-5.59-3.155-5.59-4.668 0-1.194 1.448-2.838 3.663-3.93zm7.07.531a4.632 4.632 0 0 1 1.108 5.992l.345.344.046-.018a9.313 9.313 0 0 0 2-1.112c.256-.187.5-.392.727-.613.137-.134.27-.277.392-.431.072-.091.141-.185.203-.286.057-.093.107-.19.148-.292a.72.72 0 0 0 .036-.12.29.29 0 0 0 .008-.072.492.492 0 0 0-.028-.133.999.999 0 0 0-.036-.096 2.165 2.165 0 0 0-.071-.145 2.917 2.917 0 0 0-.125-.2 3.592 3.592 0 0 0-.263-.335 5.444 5.444 0 0 0-.53-.523 7.955 7.955 0 0 0-1.054-.768 9.766 9.766 0 0 0-1.879-.891c-.337-.118-.68-.219-1.027-.301zm-2.85.21-.069.002a.508.508 0 0 0-.254.097.496.496 0 0 0-.104.679.498.498 0 0 0 .326.199l.045.005c.091.003.181.003.272.012a2.45 2.45 0 0 1 2.017 1.513c.024.061.043.125.069.185a.494.494 0 0 0 .45.287h.008a.496.496 0 0 0 .35-.158.482.482 0 0 0 .13-.335.638.638 0 0 0-.048-.219 3.379 3.379 0 0 0-.36-.723 3.438 3.438 0 0 0-2.791-1.543l-.028-.001h-.013z\"/></svg>';var Gb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.91 10.54c.26-.23.64-.21.88.03l3.36 3.14 2.23-2.06a.64.64 0 0 1 .87 0l2.52 2.97V4.5H3.2v10.12l3.71-4.08zm10.27-7.51c.6 0 1.09.47 1.09 1.05v11.84c0 .59-.49 1.06-1.09 1.06H2.79c-.6 0-1.09-.47-1.09-1.06V4.08c0-.58.49-1.05 1.1-1.05h14.38zm-5.22 5.56a1.96 1.96 0 1 1 3.4-1.96 1.96 1.96 0 0 1-3.4 1.96z\"/></svg>';var Ub='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.752.752 0 0 1-.511.187.752.752 0 0 1-.511-.187zM4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5H4.25z\"/></svg>';var $b='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.75 11.875a.752.752 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.752.752 0 0 1-.508.184.752.752 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75z\"/></svg>';var Jb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .511-.187.752.752 0 0 1 .511.187zM15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5z\"/></svg>';var Yb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z\"/></svg>';var Qb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75z\"/></svg>';var Xb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75zm0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75z\"/></svg>';var Zb='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z\"/></svg>';var tk='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\" clip-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"1.414\"><path d=\"M18 4.5V3H2v1.5h16zm0 3V6h-5.674v1.5H18zm0 3V9h-5.674v1.5H18zm0 3V12h-5.674v1.5H18zm-8.5-6V12h-6V7.5h6zm.818-1.5H2.682C2.305 6 2 6.407 2 6.91v5.68c0 .503.305.91.682.91h7.636c.377 0 .682-.407.682-.91V6.91c0-.503-.305-.91-.682-.91zM18 16.5V15H2v1.5h16z\"/></svg>';var ek='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4.5V3h16v1.5zm4.5 3V12h7V7.5h-7zM5.758 6h8.484c.419 0 .758.407.758.91v5.681c0 .502-.34.909-.758.909H5.758c-.419 0-.758-.407-.758-.91V6.91c0-.503.34-.91.758-.91zM2 16.5V15h16v1.5z\"/></svg>';var nk='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4.5V3h16v1.5zm0 3V6h5.674v1.5zm0 3V9h5.674v1.5zm0 3V12h5.674v1.5zm8.5-6V12h6V7.5h-6zM9.682 6h7.636c.377 0 .682.407.682.91v5.68c0 .503-.305.91-.682.91H9.682c-.377 0-.682-.407-.682-.91V6.91c0-.503.305-.91.682-.91zM2 16.5V15h16v1.5z\"/></svg>';var ok='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 4.5V3h16v1.5zm2.5 3V12h11V7.5h-11zM4.061 6H15.94c.586 0 1.061.407 1.061.91v5.68c0 .503-.475.91-1.061.91H4.06c-.585 0-1.06-.407-1.06-.91V6.91C3 6.406 3.475 6 4.061 6zM2 16.5V15h16v1.5z\"/></svg>';var ik='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z\"/><path d=\"M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2zm0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.489.489 0 0 1-.476-.5V4c0-.276.213-.5.476-.5h16.19z\"/></svg>';var rk='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z\"/><path d=\"M13 6H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5h11z\"/></svg>';var sk='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z\"/><path d=\"M7 10H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h5z\"/></svg>';var ak='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z\"/><path d=\"M10 8H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h8z\"/></svg>';var ck='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m7.3 17.37-.061.088a1.518 1.518 0 0 1-.934.535l-4.178.663-.806-4.153a1.495 1.495 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055L7.3 17.37zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346L9.14 4.728zM6.07 16.512l-3.276-2.295.53 2.73 2.746-.435zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328zM8 18.5 9.375 17H19v1.5H8z\"/></svg>';var lk='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4z\"/></svg>';var dk='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574z\"/></svg>';var uk='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"9.5\" cy=\"4.5\" r=\"1.5\"/><circle cx=\"9.5\" cy=\"10.5\" r=\"1.5\"/><circle cx=\"9.5\" cy=\"16.5\" r=\"1.5\"/></svg>';const hk={cancel:Hb,caption:Kb,check:qb,eraser:jb,lowVision:Wb,image:Gb,alignBottom:Ub,alignMiddle:$b,alignTop:Jb,alignLeft:Yb,alignCenter:Qb,alignRight:Xb,alignJustify:Zb,objectLeft:tk,objectCenter:ek,objectRight:nk,objectFullWidth:ok,objectSizeFull:ik,objectSizeLarge:rk,objectSizeSmall:sk,objectSizeMedium:ak,pencil:ck,pilcrow:lk,quote:dk,threeVerticalDots:uk};function fk({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,\"mousedown\",((t,i)=>{if(!e()){return}const r=typeof i.composedPath==\"function\"?i.composedPath():[];for(const t of o){if(t.contains(i.target)||r.includes(t)){return}}n()}))}function mk(t){t.set(\"_isCssTransitionsDisabled\",false);t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=true};t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=false};t.extendTemplate({attributes:{class:[t.bindTemplate.if(\"_isCssTransitionsDisabled\",\"ck-transitions-disabled\")]}})}function gk({view:t}){t.listenTo(t.element,\"submit\",((e,n)=>{n.preventDefault();t.fire(\"submit\")}),{useCapture:true})}class pk extends ka{constructor(t=[]){super(t,{idProperty:\"viewUid\"});this.on(\"add\",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)}));this.on(\"remove\",((t,e)=>{if(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||!bk(t)){throw new u[\"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){if(!t.isRendered){t.render()}if(t.element&&this._parentElement){this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}}function bk(t){return t.every((t=>typeof t==\"string\"))}var kk=n(1);var wk=n.n(kk);var Ck=n(12);var Ak={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Ak.insert=\"head\";Ak.singleton=true;var _k=wk()(Ck[\"a\"],Ak);var vk=Ck[\"a\"].locals||{};class yk{constructor(t){this.element=null;this.isRendered=false;this.locale=t;this.t=t&&t.t;this._viewCollections=new ka;this._unboundChildren=this.createCollection();this._viewCollections.on(\"add\",((e,n)=>{n.locale=t}));this.decorate(\"render\")}get bindTemplate(){if(this._bindTemplate){return this._bindTemplate}return this._bindTemplate=Ek.bind(this,this)}createCollection(t){const e=new pk(t);this._viewCollections.add(e);return e}registerChild(t){if(!ba(t)){t=[t]}for(const e of t){this._unboundChildren.add(e)}}deregisterChild(t){if(!ba(t)){t=[t]}for(const e of t){this._unboundChildren.remove(e)}}setTemplate(t){this.template=new Ek(t)}extendTemplate(t){Ek.extend(this.template,t)}render(){if(this.isRendered){throw new u[\"a\"](\"ui-view-render-already-rendered\",this)}if(this.template){this.element=this.template.render();this.registerChild(this.template.getViews())}this.isRendered=true}destroy(){this.stopListening();this._viewCollections.map((t=>t.destroy()));if(this.template&&this.template._revertData){this.template.revert(this.element)}}}Hn(yk,bu);Hn(yk,Tn);const xk=\"http://www.w3.org/1999/xhtml\";class Ek{constructor(t){Object.assign(this,Nk(Ok(t)));this._isRendered=false;this._revertData=null}render(){const t=this._renderNode({intoFragment:true});this._isRendered=true;return t}apply(t){this._revertData=Yk();this._renderNode({node:t,isApplying:true,revertData:this._revertData});return t}revert(t){if(!this._revertData){throw new u[\"a\"](\"ui-template-revert-not-applied\",[this,t])}this._revertTemplateFromNode(t,this._revertData)}*getViews(){function*t(e){if(e.children){for(const n of e.children){if(Uk(n)){yield n}else if($k(n)){yield*t(n)}}}}yield*t(this)}static bind(t,e){return{to(n,o){return new Sk({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o})},if(n,o,i){return new Bk({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}}static extend(t,e){if(t._isRendered){throw new u[\"a\"](\"template-extend-render\",[this,t])}Wk(t,Nk(Ok(e)))}_renderNode(t){let e;if(t.node){e=this.tag&&this.text}else{e=this.tag?this.text:!this.text}if(e){throw new u[\"a\"](\"ui-template-wrong-syntax\",this)}if(this.text){return this._renderText(t)}else{return this._renderElement(t)}}_renderElement(t){let e=t.node;if(!e){e=t.node=document.createElementNS(this.ns||xk,this.tag)}this._renderAttributes(t);this._renderElementChildren(t);this._setUpListeners(t);return e}_renderText(t){let e=t.node;if(e){t.revertData.text=e.textContent}else{e=t.node=document.createTextNode(\"\")}if(Tk(this.text)){this._bindToObservable({schema:this.text,updater:Rk(e),data:t})}else{e.textContent=this.text.join(\"\")}return e}_renderAttributes(t){let e,n,o,i;if(!this.attributes){return}const r=t.node;const s=t.revertData;for(e in this.attributes){o=r.getAttribute(e);n=this.attributes[e];if(s){s.attributes[e]=o}i=S(n[0])&&n[0].ns?n[0].ns:null;if(Tk(n)){const a=i?n[0].value:n;if(s&&Qk(e)){a.unshift(o)}this._bindToObservable({schema:a,updater:Fk(r,e,i),data:t})}else if(e==\"style\"&&typeof n[0]!==\"string\"){this._renderStyleAttribute(n[0],t)}else{if(s&&o&&Qk(e)){n.unshift(o)}n=n.map((t=>t?t.value||t:t)).reduce(((t,e)=>t.concat(e)),[]).reduce(qk,\"\");if(!Gk(n)){r.setAttributeNS(i,e,n)}}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];if(Tk(i)){this._bindToObservable({schema:[i],updater:zk(n,o),data:e})}else{n.style[o]=i}}}_renderElementChildren(t){const e=t.node;const n=t.intoFragment?document.createDocumentFragment():e;const o=t.isApplying;let i=0;for(const r of this.children){if(Jk(r)){if(!o){r.setParent(e);for(const t of r){n.appendChild(t.element)}}}else if(Uk(r)){if(!o){if(!r.isRendered){r.render()}n.appendChild(r.element)}}else if(Yd(r)){n.appendChild(r)}else{if(o){const e=t.revertData;const o=Yk();e.children.push(o);r._renderNode({node:n.childNodes[i++],isApplying:true,revertData:o})}else{n.appendChild(r.render())}}}if(t.intoFragment){e.appendChild(n)}}_setUpListeners(t){if(!this.eventListeners){return}for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split(\"@\");return n.activateDomEventListener(o,i,t)}));if(t.revertData){t.revertData.bindings.push(n)}}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;Ik(t,e,n);const i=t.filter((t=>!Gk(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));if(o){o.bindings.push(i)}}_revertTemplateFromNode(t,e){for(const t of e.bindings){for(const e of t){e()}}if(e.text){t.textContent=e.text;return}for(const n in e.attributes){const o=e.attributes[n];if(o===null){t.removeAttribute(n)}else{t.setAttribute(n,o)}}for(let n=0;n<e.children.length;++n){this._revertTemplateFromNode(t.childNodes[n],e.children[n])}}}Hn(Ek,g);class Dk{constructor(t){Object.assign(this,t)}getValue(t){const e=this.observable[this.attribute];return this.callback?this.callback(e,t):e}activateAttributeListener(t,e,n){const o=()=>Ik(t,e,n);this.emitter.listenTo(this.observable,\"change:\"+this.attribute,o);return()=>{this.emitter.stopListening(this.observable,\"change:\"+this.attribute,o)}}}class Sk extends Dk{activateDomEventListener(t,e,n){const o=(t,n)=>{if(!e||n.target.matches(e)){if(typeof this.eventNameOrFunction==\"function\"){this.eventNameOrFunction(n)}else{this.observable.fire(this.eventNameOrFunction,n)}}};this.emitter.listenTo(n.node,t,o);return()=>{this.emitter.stopListening(n.node,t,o)}}}class Bk extends Dk{getValue(t){const e=super.getValue(t);return Gk(e)?false:this.valueIfTrue||true}}function Tk(t){if(!t){return false}if(t.value){t=t.value}if(Array.isArray(t)){return t.some(Tk)}else if(t instanceof Dk){return true}return false}function Pk(t,e){return t.map((t=>{if(t instanceof Dk){return t.getValue(e)}return t}))}function Ik(t,e,{node:n}){let o=Pk(t,n);if(t.length==1&&t[0]instanceof Bk){o=o[0]}else{o=o.reduce(qk,\"\")}if(Gk(o)){e.remove()}else{e.set(o)}}function Rk(t){return{set(e){t.textContent=e},remove(){t.textContent=\"\"}}}function Fk(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function zk(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Ok(t){const e=ua(t,(t=>{if(t&&(t instanceof Dk||$k(t)||Uk(t)||Jk(t))){return t}}));return e}function Nk(t){if(typeof t==\"string\"){t=Lk(t)}else if(t.text){Hk(t)}if(t.on){t.eventListeners=Vk(t.on);delete t.on}if(!t.text){if(t.attributes){Mk(t.attributes)}const e=[];if(t.children){if(Jk(t.children)){e.push(t.children)}else{for(const n of t.children){if($k(n)||Uk(n)||Yd(n)){e.push(n)}else{e.push(new Ek(n))}}}}t.children=e}return t}function Mk(t){for(const e in t){if(t[e].value){t[e].value=Ca(t[e].value)}Kk(t,e)}}function Vk(t){for(const e in t){Kk(t,e)}return t}function Lk(t){return{text:[t]}}function Hk(t){t.text=Ca(t.text)}function Kk(t,e){t[e]=Ca(t[e])}function qk(t,e){if(Gk(e)){return t}else if(Gk(t)){return e}else{return`${t} ${e}`}}function jk(t,e){for(const n in e){if(t[n]){t[n].push(...e[n])}else{t[n]=e[n]}}}function Wk(t,e){if(e.attributes){if(!t.attributes){t.attributes={}}jk(t.attributes,e.attributes)}if(e.eventListeners){if(!t.eventListeners){t.eventListeners={}}jk(t.eventListeners,e.eventListeners)}if(e.text){t.text.push(...e.text)}if(e.children&&e.children.length){if(t.children.length!=e.children.length){throw new u[\"a\"](\"ui-template-extend-children-mismatch\",t)}let n=0;for(const o of e.children){Wk(t.children[n++],o)}}}function Gk(t){return!t&&t!==0}function Uk(t){return t instanceof yk}function $k(t){return t instanceof Ek}function Jk(t){return t instanceof pk}function Yk(){return{children:[],bindings:[],attributes:{}}}function Qk(t){return t==\"class\"||t==\"style\"}class Xk extends pk{constructor(t,e=[]){super(e);this.locale=t}attachToDom(){this._bodyCollectionContainer=new Ek({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\");if(!t){t=Zh(document,\"div\",{class:\"ck-body-wrapper\"});document.body.appendChild(t)}t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy();if(this._bodyCollectionContainer){this._bodyCollectionContainer.remove()}const t=document.querySelector(\".ck-body-wrapper\");if(t&&t.childElementCount==0){t.remove()}}}var Zk=n(13);var tw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};tw.insert=\"head\";tw.singleton=true;var ew=wk()(Zk[\"a\"],tw);var nw=Zk[\"a\"].locals||{};class ow extends yk{constructor(){super();const t=this.bindTemplate;this.set(\"content\",\"\");this.set(\"viewBox\",\"0 0 20 20\");this.set(\"fillColor\",\"\");this.setTemplate({tag:\"svg\",ns:\"http://www.w3.org/2000/svg\",attributes:{class:[\"ck\",\"ck-icon\"],viewBox:t.to(\"viewBox\")}})}render(){super.render();this._updateXMLContent();this._colorFillPaths();this.on(\"change:content\",(()=>{this._updateXMLContent();this._colorFillPaths()}));this.on(\"change:fillColor\",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),\"image/svg+xml\");const e=t.querySelector(\"svg\");const n=e.getAttribute(\"viewBox\");if(n){this.viewBox=n}this.element.innerHTML=\"\";while(e.childNodes.length>0){this.element.appendChild(e.childNodes[0])}}}_colorFillPaths(){if(this.fillColor){this.element.querySelectorAll(\".ck-icon__fill\").forEach((t=>{t.style.fill=this.fillColor}))}}}var iw=n(14);var rw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};rw.insert=\"head\";rw.singleton=true;var sw=wk()(iw[\"a\"],rw);var aw=iw[\"a\"].locals||{};class cw extends yk{constructor(t){super(t);this.set(\"text\",\"\");this.set(\"position\",\"s\");const e=this.bindTemplate;this.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-tooltip\",e.to(\"position\",(t=>\"ck-tooltip_\"+t)),e.if(\"text\",\"ck-hidden\",(t=>!t.trim()))]},children:[{tag:\"span\",attributes:{class:[\"ck\",\"ck-tooltip__text\"]},children:[{text:e.to(\"text\")}]}]})}}var lw=n(15);var dw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};dw.insert=\"head\";dw.singleton=true;var uw=wk()(lw[\"a\"],dw);var hw=lw[\"a\"].locals||{};class fw extends yk{constructor(t){super(t);const e=this.bindTemplate;const n=a();this.set(\"class\");this.set(\"labelStyle\");this.set(\"icon\");this.set(\"isEnabled\",true);this.set(\"isOn\",false);this.set(\"isVisible\",true);this.set(\"isToggleable\",false);this.set(\"keystroke\");this.set(\"label\");this.set(\"tabindex\",-1);this.set(\"tooltip\");this.set(\"tooltipPosition\",\"s\");this.set(\"type\",\"button\");this.set(\"withText\",false);this.set(\"withKeystroke\",false);this.children=this.createCollection();this.tooltipView=this._createTooltipView();this.labelView=this._createLabelView(n);this.iconView=new ow;this.iconView.extendTemplate({attributes:{class:\"ck-button__icon\"}});this.keystrokeView=this._createKeystrokeView();this.bind(\"_tooltipString\").to(this,\"tooltip\",this,\"label\",this,\"keystroke\",this._getTooltipString.bind(this));this.setTemplate({tag:\"button\",attributes:{class:[\"ck\",\"ck-button\",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\")],type:e.to(\"type\",(t=>t?t:\"button\")),tabindex:e.to(\"tabindex\"),\"aria-labelledby\":`ck-editor__aria-label_${n}`,\"aria-disabled\":e.if(\"isEnabled\",true,(t=>!t)),\"aria-pressed\":e.to(\"isOn\",(t=>this.isToggleable?String(t):false))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{if(this.isEnabled){this.fire(\"execute\")}else{t.preventDefault()}}))}})}render(){super.render();if(this.icon){this.iconView.bind(\"content\").to(this,\"icon\");this.children.add(this.iconView)}this.children.add(this.tooltipView);this.children.add(this.labelView);if(this.withKeystroke){this.children.add(this.keystrokeView)}}focus(){this.element.focus()}_createTooltipView(){const t=new cw;t.bind(\"text\").to(this,\"_tooltipString\");t.bind(\"position\").to(this,\"tooltipPosition\");return t}_createLabelView(t){const e=new yk;const n=this.bindTemplate;e.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-button__label\"],style:n.to(\"labelStyle\"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to(\"label\")}]});return e}_createKeystrokeView(){const t=new yk;t.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-button__keystroke\"]},children:[{text:this.bindTemplate.to(\"keystroke\",(t=>id(t)))}]});return t}_getTooltipString(t,e,n){if(t){if(typeof t==\"string\"){return t}else{if(n){n=id(n)}if(t instanceof Function){return t(e,n)}else{return`${e}${n?` (${n})`:\"\"}`}}}return\"\"}}var mw=n(16);var gw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};gw.insert=\"head\";gw.singleton=true;var pw=wk()(mw[\"a\"],gw);var bw=mw[\"a\"].locals||{};class kw extends fw{constructor(t){super(t);this.isToggleable=true;this.toggleSwitchView=this._createToggleView();this.extendTemplate({attributes:{class:\"ck-switchbutton\"}})}render(){super.render();this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new yk;t.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-button__toggle\"]},children:[{tag:\"span\",attributes:{class:[\"ck\",\"ck-button__toggle__inner\"]}}]});return t}}function ww(t,e){const n=t.t;const o={Black:n(\"Black\"),\"Dim grey\":n(\"Dim grey\"),Grey:n(\"Grey\"),\"Light grey\":n(\"Light grey\"),White:n(\"White\"),Red:n(\"Red\"),Orange:n(\"Orange\"),Yellow:n(\"Yellow\"),\"Light green\":n(\"Light green\"),Green:n(\"Green\"),Aquamarine:n(\"Aquamarine\"),Turquoise:n(\"Turquoise\"),\"Light blue\":n(\"Light blue\"),Blue:n(\"Blue\"),Purple:n(\"Purple\")};return e.map((t=>{const e=o[t.label];if(e&&e!=t.label){t.label=e}return t}))}function Cw(t){return t.map(Aw).filter((t=>!!t))}function Aw(t){if(typeof t===\"string\"){return{model:t,label:t,hasBorder:false,view:{name:\"span\",styles:{color:t}}}}else{return{model:t.color,label:t.label||t.color,hasBorder:t.hasBorder===undefined?false:t.hasBorder,view:{name:\"span\",styles:{color:`${t.color}`}}}}}var _w='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path class=\"ck-icon__fill\" d=\"M16.935 5.328a2 2 0 0 1 0 2.829l-7.778 7.778a2 2 0 0 1-2.829 0L3.5 13.107a1.999 1.999 0 1 1 2.828-2.829l.707.707a1 1 0 0 0 1.414 0l5.658-5.657a2 2 0 0 1 2.828 0z\"/><path d=\"M14.814 6.035 8.448 12.4a1 1 0 0 1-1.414 0l-1.413-1.415A1 1 0 1 0 4.207 12.4l2.829 2.829a1 1 0 0 0 1.414 0l7.778-7.778a1 1 0 1 0-1.414-1.415z\"/></svg>';class vw extends fw{constructor(t){super(t);const e=this.bindTemplate;this.set(\"color\");this.set(\"hasBorder\");this.icon=_w;this.extendTemplate({attributes:{style:{backgroundColor:e.to(\"color\")},class:[\"ck\",\"ck-color-grid__tile\",e.if(\"hasBorder\",\"ck-color-table__color-tile_bordered\")]}})}render(){super.render();this.iconView.fillColor=\"hsl(0, 0%, 100%)\"}}class yw{constructor(t){Object.assign(this,t);if(t.actions&&t.keystrokeHandler){for(const e in t.actions){let n=t.actions[e];if(typeof n==\"string\"){n=[n]}for(const o of n){t.keystrokeHandler.set(o,((t,n)=>{this[e]();n()}))}}}}get first(){return this.focusables.find(xw)||null}get last(){return this.focusables.filter(xw).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;if(this.focusTracker.focusedElement===null){return null}this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;if(o){t=n}return o}));return t}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){if(t){t.focus()}}_getFocusableItem(t){const e=this.current;const n=this.focusables.length;if(!n){return null}if(e===null){return this[t===1?\"first\":\"last\"]}let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(xw(e)){return e}o=(o+n+t)%n}while(o!==e);return null}}function xw(t){return!!(t.focus&&ru.window.getComputedStyle(t.element).display!=\"none\")}var Ew=n(17);var Dw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Dw.insert=\"head\";Dw.singleton=true;var Sw=wk()(Ew[\"a\"],Dw);var Bw=Ew[\"a\"].locals||{};class Tw extends yk{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[];const o={};if(e&&e.columns){o.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`}this.set(\"selectedColor\");this.items=this.createCollection();this.focusTracker=new mf;this.keystrokes=new gf;this._focusCycler=new yw({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:\"arrowleft\",focusNext:\"arrowright\"}});this.items.on(\"add\",((t,e)=>{e.isOn=e.color===this.selectedColor}));n.forEach((t=>{const e=new vw;e.set({color:t.color,label:t.label,tooltip:true,hasBorder:t.options.hasBorder});e.on(\"execute\",(()=>{this.fire(\"execute\",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})}));this.items.add(e)}));this.setTemplate({tag:\"div\",children:this.items,attributes:{class:[\"ck\",\"ck-color-grid\"],style:o}});this.on(\"change:selectedColor\",((t,e,n)=>{for(const t of this.items){t.isOn=t.color===n}}))}focus(){if(this.items.length){this.items.first.focus()}}focusLast(){if(this.items.length){this.items.last.focus()}}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)}}var Pw='<svg viewBox=\"0 0 10 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136L.941 4.523z\"/></svg>';class Iw extends fw{constructor(t){super(t);this.arrowView=this._createArrowView();this.extendTemplate({attributes:{\"aria-haspopup\":true}});this.delegate(\"execute\").to(this,\"open\")}render(){super.render();this.children.add(this.arrowView)}_createArrowView(){const t=new ow;t.content=Pw;t.extendTemplate({attributes:{class:\"ck-dropdown__arrow\"}});return t}}var Rw=n(18);var Fw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Fw.insert=\"head\";Fw.singleton=true;var zw=wk()(Rw[\"a\"],Fw);var Ow=Rw[\"a\"].locals||{};class Nw extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set(\"icon\");this.set(\"isEnabled\",true);this.set(\"isOn\",false);this.set(\"isToggleable\",false);this.set(\"isVisible\",true);this.set(\"keystroke\");this.set(\"label\");this.set(\"tabindex\",-1);this.set(\"tooltip\");this.set(\"tooltipPosition\",\"s\");this.set(\"type\",\"button\");this.set(\"withText\",false);this.children=this.createCollection();this.actionView=this._createActionView();this.arrowView=this._createArrowView();this.keystrokes=new gf;this.focusTracker=new mf;this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-splitbutton\",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)=>{if(this.focusTracker.focusedElement===this.actionView.element){this.arrowView.focus();e()}}));this.keystrokes.set(\"arrowleft\",((t,e)=>{if(this.focusTracker.focusedElement===this.arrowView.element){this.actionView.focus();e()}}))}focus(){this.actionView.focus()}_createActionView(){const t=new fw;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);return t}_createArrowView(){const t=new fw;const e=t.bindTemplate;t.icon=Pw;t.extendTemplate({attributes:{class:\"ck-splitbutton__arrow\",\"aria-haspopup\":true,\"aria-expanded\":e.to(\"isOn\",(t=>String(t)))}});t.bind(\"isEnabled\").to(this);t.delegate(\"execute\").to(this,\"open\");return t}}class Mw extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set(\"isVisible\",false);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\")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){if(this.children.length){this.children.first.focus()}}focusLast(){if(this.children.length){const t=this.children.last;if(typeof t.focusLast===\"function\"){t.focusLast()}else{t.focus()}}}}var Vw=n(19);var Lw={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Lw.insert=\"head\";Lw.singleton=true;var Hw=wk()(Vw[\"a\"],Lw);var Kw=Vw[\"a\"].locals||{};function qw(t){if(!t||!t.parentNode){return null}if(t.offsetParent===ru.document.body){return null}return t.offsetParent}function jw({element:t,target:e,positions:n,limiter:o,fitInViewport:i}){if(X(e)){e=e()}if(X(o)){o=o()}const r=qw(t);const s=new rf(t);const a=new rf(e);let c;let l;if(!o&&!i){[l,c]=Ww(n[0],a,s)}else{const t=o&&new rf(o).getVisible();const e=i&&new rf(ru.window);const r=Gw(n,{targetRect:a,elementRect:s,limiterRect:t,viewportRect:e});[l,c]=r||Ww(n[0],a,s)}let d=Yw(c);if(r){d=Jw(d,r)}return{left:d.left,top:d.top,name:l}}function Ww(t,e,n){const o=t(e,n);if(!o){return null}const{left:i,top:r,name:s}=o;return[s,n.clone().moveTo(i,r)]}function Gw(t,e){const{elementRect:n,viewportRect:o}=e;const i=n.getArea();const r=Uw(t,e);if(o){const t=r.filter((({viewportIntersectArea:t})=>t===i));const e=$w(t,i);if(e){return e}}return $w(r,i)}function Uw(t,{targetRect:e,elementRect:n,limiterRect:o,viewportRect:i}){const r=[];const s=n.getArea();for(const a of t){const t=Ww(a,e,n);if(!t){continue}const[c,l]=t;let d=0;let u=0;if(o){if(i){const t=o.getIntersection(i);if(t){d=t.getIntersectionArea(l)}}else{d=o.getIntersectionArea(l)}}if(i){u=i.getIntersectionArea(l)}const h={positionName:c,positionRect:l,limiterIntersectArea:d,viewportIntersectArea:u};if(d===s){return[h]}r.push(h)}return r}function $w(t,e){let n=0;let o;let i;for(const{positionName:r,positionRect:s,limiterIntersectArea:a,viewportIntersectArea:c}of t){if(a===e){return[r,s]}const t=c**2+a**2;if(t>n){n=t;o=s;i=r}}return o?[i,o]:null}function Jw({left:t,top:e},n){const o=Yw(new rf(n));const i=nf(n);t-=o.left;e-=o.top;t+=n.scrollLeft;e+=n.scrollTop;t-=i.left;e-=i.top;return{left:t,top:e}}function Yw({left:t,top:e}){const{scrollX:n,scrollY:o}=ru.window;return{left:t+n,top:e+o}}class Qw extends yk{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e;this.panelView=n;this.set(\"isOpen\",false);this.set(\"isEnabled\",true);this.set(\"class\");this.set(\"id\");this.set(\"panelPosition\",\"auto\");this.keystrokes=new gf;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\"]}})}render(){super.render();this.listenTo(this.buttonView,\"open\",(()=>{this.isOpen=!this.isOpen}));this.panelView.bind(\"isVisible\").to(this,\"isOpen\");this.on(\"change:isOpen\",(()=>{if(!this.isOpen){return}if(this.panelPosition===\"auto\"){this.panelView.position=Qw._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:true,positions:this._panelPositions}).name}else{this.panelView.position=this.panelPosition}}));this.keystrokes.listenTo(this.element);const t=(t,e)=>{if(this.isOpen){this.buttonView.focus();this.isOpen=false;e()}};this.keystrokes.set(\"arrowdown\",((t,e)=>{if(this.buttonView.isEnabled&&!this.isOpen){this.isOpen=true;e()}}));this.keystrokes.set(\"arrowright\",((t,e)=>{if(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}=Qw.defaultPanelPositions;if(this.locale.uiLanguageDirection!==\"rtl\"){return[n,o,s,a,t,i,r,c,l,e]}else{return[o,n,a,s,t,r,i,l,c,e]}}}Qw.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-(e.width-t.width)*3/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-(e.width-t.width)*3/4,name:\"nmw\"})};Qw._getOptimalPosition=jw;class Xw extends yk{constructor(t){super(t);this.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-toolbar__separator\"]}})}}class Zw extends yk{constructor(t){super(t);this.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-toolbar__line-break\"]}})}}function tC(t){return t.bindTemplate.to((e=>{if(e.target===t.element){e.preventDefault()}}))}function eC(t){if(Array.isArray(t)){return{items:t,removeItems:[]}}if(!t){return{items:[],removeItems:[]}}return Object.assign({items:[],removeItems:[]},t)}var nC=n(20);var oC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};oC.insert=\"head\";oC.singleton=true;var iC=wk()(nC[\"a\"],oC);var rC=nC[\"a\"].locals||{};class sC extends yk{constructor(t,e){super(t);const n=this.bindTemplate;const o=this.t;this.options=e||{};this.set(\"ariaLabel\",o(\"Editor toolbar\"));this.set(\"maxWidth\",\"auto\");this.items=this.createCollection();this.focusTracker=new mf;this.keystrokes=new gf;this.set(\"class\");this.set(\"isCompact\",false);this.itemsView=new aC(t);this.children=this.createCollection();this.children.add(this.itemsView);this.focusables=this.createCollection();this._focusCycler=new yw({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[\"arrowleft\",\"arrowup\"],focusNext:[\"arrowright\",\"arrowdown\"]}});const i=[\"ck\",\"ck-toolbar\",n.to(\"class\"),n.if(\"isCompact\",\"ck-toolbar_compact\")];if(this.options.shouldGroupWhenFull&&this.options.isFloating){i.push(\"ck-toolbar_floating\")}this.setTemplate({tag:\"div\",attributes:{class:i,role:\"toolbar\",\"aria-label\":n.to(\"ariaLabel\"),style:{maxWidth:n.to(\"maxWidth\")}},children:this.children,on:{mousedown:tC(this)}});this._behavior=this.options.shouldGroupWhenFull?new lC(this):new cC(this)}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on(\"add\",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on(\"remove\",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element);this._behavior.render(this)}destroy(){this._behavior.destroy();return super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=eC(t);const o=n.items.filter(((t,o,i)=>{if(t===\"|\"){return true}if(n.removeItems.indexOf(t)!==-1){return false}if(t===\"-\"){if(this.options.shouldGroupWhenFull){Object(u[\"b\"])(\"toolbarview-line-break-ignored-when-grouping-items\",i);return false}return true}if(!e.has(t)){Object(u[\"b\"])(\"toolbarview-item-unavailable\",{name:t});return false}return true}));const i=this._cleanSeparators(o).map((t=>{if(t===\"|\"){return new Xw}else if(t===\"-\"){return new Zw}return e.create(t)}));this.items.addMany(i)}_cleanSeparators(t){const e=t=>t!==\"-\"&&t!==\"|\";const n=t.length;const o=t.findIndex(e);const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t)){return true}const i=n>0&&o[n-1]===t;return!i}))}}class aC extends yk{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-toolbar__items\"]},children:this.children})}}class cC{constructor(t){const e=t.bindTemplate;t.set(\"isVertical\",false);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 lC{constructor(t){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();this.resizeObserver=null;this.cachedPadding=null;this.shouldUpdateGroupingOnNextResize=false;t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t));this.ungroupedItems.on(\"add\",this._updateFocusCycleableItems.bind(this));this.ungroupedItems.on(\"remove\",this._updateFocusCycleableItems.bind(this));t.children.on(\"add\",this._updateFocusCycleableItems.bind(this));t.children.on(\"remove\",this._updateFocusCycleableItems.bind(this));t.items.on(\"change\",((t,e)=>{const n=e.index;for(const t of e.removed){if(n>=this.ungroupedItems.length){this.groupedItems.remove(t)}else{this.ungroupedItems.remove(t)}}for(let t=n;t<n+e.added.length;t++){const o=e.added[t-n];if(t>this.ungroupedItems.length){this.groupedItems.add(o,t-this.ungroupedItems.length)}else{this.ungroupedItems.add(o,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(!this.viewElement.offsetParent){this.shouldUpdateGroupingOnNextResize=true;return}const t=this.groupedItems.length;let e;while(this._areItemsOverflowing){this._groupLastItem();e=true}if(!e&&this.groupedItems.length){while(this.groupedItems.length&&!this._areItemsOverflowing){this._ungroupFirstItem()}if(this._areItemsOverflowing){this._groupLastItem()}}if(this.groupedItems.length!==t){this.view.fire(\"groupedItemsUpdate\")}}get _areItemsOverflowing(){if(!this.ungroupedItems.length){return false}const t=this.viewElement;const e=this.viewLocale.uiLanguageDirection;const n=new rf(t.lastChild);const o=new rf(t);if(!this.cachedPadding){const n=ru.window.getComputedStyle(t);const o=e===\"ltr\"?\"paddingRight\":\"paddingLeft\";this.cachedPadding=Number.parseInt(n[o])}if(e===\"ltr\"){return n.right>o.right-this.cachedPadding}else{return n.left<o.left+this.cachedPadding}}_enableGroupingOnResize(){let t;this.resizeObserver=new lf(this.viewElement,(e=>{if(!t||t!==e.contentRect.width||this.shouldUpdateGroupingOnNextResize){this.shouldUpdateGroupingOnNextResize=false;this._updateGrouping();t=e.contentRect.width}}));this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on(\"change:maxWidth\",(()=>{this._updateGrouping()}))}_groupLastItem(){if(!this.groupedItems.length){this.viewChildren.add(new Xw);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));if(!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;const e=t.t;const n=xC(t);n.class=\"ck-toolbar__grouped-dropdown\";n.panelPosition=t.uiLanguageDirection===\"ltr\"?\"sw\":\"se\";EC(n,[]);n.buttonView.set({label:e(\"Show more items\"),tooltip:true,tooltipPosition:t.uiLanguageDirection===\"rtl\"?\"se\":\"sw\",icon:hk.threeVerticalDots});n.toolbarView.items.bindTo(this.groupedItems).using((t=>t));return n}_updateFocusCycleableItems(){this.viewFocusables.clear();this.ungroupedItems.map((t=>{this.viewFocusables.add(t)}));if(this.groupedItems.length){this.viewFocusables.add(this.groupedItemsDropdown)}}}var dC=n(21);var uC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};uC.insert=\"head\";uC.singleton=true;var hC=wk()(dC[\"a\"],uC);var fC=dC[\"a\"].locals||{};class mC extends yk{constructor(){super();this.items=this.createCollection();this.focusTracker=new mf;this.keystrokes=new gf;this._focusCycler=new yw({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:\"arrowup\",focusNext:\"arrowdown\"}});this.setTemplate({tag:\"ul\",attributes:{class:[\"ck\",\"ck-reset\",\"ck-list\"]},children:this.items})}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on(\"add\",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on(\"remove\",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class gC extends yk{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:\"li\",attributes:{class:[\"ck\",\"ck-list__item\"]},children:this.children})}focus(){this.children.first.focus()}}class pC extends yk{constructor(t){super(t);this.setTemplate({tag:\"li\",attributes:{class:[\"ck\",\"ck-list__separator\"]}})}}var bC=n(22);var kC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};kC.insert=\"head\";kC.singleton=true;var wC=wk()(bC[\"a\"],kC);var CC=bC[\"a\"].locals||{};var AC=n(23);var _C={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};_C.insert=\"head\";_C.singleton=true;var vC=wk()(AC[\"a\"],_C);var yC=AC[\"a\"].locals||{};function xC(t,e=Iw){const n=new e(t);const o=new Mw(t);const i=new Qw(t,n,o);n.bind(\"isEnabled\").to(i);if(n instanceof Iw){n.bind(\"isOn\").to(i,\"isOpen\")}else{n.arrowView.bind(\"isOn\").to(i,\"isOpen\")}SC(i);return i}function EC(t,e){const n=t.locale;const o=n.t;const i=t.toolbarView=new sC(n);i.set(\"ariaLabel\",o(\"Dropdown toolbar\"));t.extendTemplate({attributes:{class:[\"ck-toolbar-dropdown\"]}});e.map((t=>i.items.add(t)));t.panelView.children.add(i);i.items.delegate(\"execute\").to(t)}function DC(t,e){const n=t.locale;const o=t.listView=new mC(n);o.items.bindTo(e).using((({type:t,model:e})=>{if(t===\"separator\"){return new pC(n)}else if(t===\"button\"||t===\"switchbutton\"){const o=new gC(n);let i;if(t===\"button\"){i=new fw(n)}else{i=new kw(n)}i.bind(...Object.keys(e)).to(e);i.delegate(\"execute\").to(o);o.children.add(i);return o}}));t.panelView.children.add(o);o.items.delegate(\"execute\").to(t)}function SC(t){BC(t);TC(t);PC(t)}function BC(t){t.on(\"render\",(()=>{fk({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=false},contextElements:[t.element]})}))}function TC(t){t.on(\"execute\",(e=>{if(e.source instanceof kw){return}t.isOpen=false}))}function PC(t){t.keystrokes.set(\"arrowdown\",((e,n)=>{if(t.isOpen){t.panelView.focus();n()}}));t.keystrokes.set(\"arrowup\",((e,n)=>{if(t.isOpen){t.panelView.focusLast();n()}}))}var IC=n(24);var RC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};RC.insert=\"head\";RC.singleton=true;var FC=wk()(IC[\"a\"],RC);var zC=IC[\"a\"].locals||{};class OC extends yk{constructor(t){super(t);this.body=new Xk(t)}render(){super.render();this.body.attachToDom()}destroy(){this.body.detachFromDom();return super.destroy()}}var NC=n(25);var MC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};MC.insert=\"head\";MC.singleton=true;var VC=wk()(NC[\"a\"],MC);var LC=NC[\"a\"].locals||{};class HC extends yk{constructor(t){super(t);this.set(\"text\");this.set(\"for\");this.id=`ck-editor__label_${a()}`;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\")}]})}}class KC extends OC{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;const e=new HC;e.text=t(\"Rich Text Editor\");e.extendTemplate({attributes:{class:\"ck-voice-label\"}});return e}}class qC extends yk{constructor(t,e,n){super(t);this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-content\",\"ck-editor__editable\",\"ck-rounded-corners\"],lang:t.contentLanguage,dir:t.contentLanguageDirection}});this.name=null;this.set(\"isFocused\",false);this._editableElement=n;this._hasExternalElement=!!this._editableElement;this._editingView=e}render(){super.render();if(this._hasExternalElement){this.template.apply(this.element=this._editableElement)}else{this._editableElement=this.element}this.on(\"change:isFocused\",(()=>this._updateIsFocusedClasses()));this._updateIsFocusedClasses()}destroy(){if(this._hasExternalElement){this.template.revert(this._editableElement)}super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;if(t.isRenderingInProgress){n(this)}else{e(this)}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)}))}function n(o){t.once(\"change:isRenderingInProgress\",((t,i,r)=>{if(!r){e(o)}else{n(o)}}))}}}class jC extends qC{constructor(t,e,n){super(t,e,n);this.extendTemplate({attributes:{role:\"textbox\",class:\"ck-editor__editable_inline\"}})}render(){super.render();const t=this._editingView;const e=this.t;t.change((n=>{const o=t.document.getRoot(this.name);n.setAttribute(\"aria-label\",e(\"Rich Text Editor, %0\",this.name),o)}))}}var WC=n(26);var GC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};GC.insert=\"head\";GC.singleton=true;var UC=wk()(WC[\"a\"],GC);var $C=WC[\"a\"].locals||{};class JC extends yk{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set(\"label\",e.label||\"\");this.set(\"class\",e.class||null);this.children=this.createCollection();this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-form__header\",n.to(\"class\")]},children:this.children});const o=new yk(t);o.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-form__header__label\"]},children:[{text:n.to(\"label\")}]});this.children.add(o)}}var YC=n(27);var QC={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};QC.insert=\"head\";QC.singleton=true;var XC=wk()(YC[\"a\"],QC);var ZC=YC[\"a\"].locals||{};class tA extends yk{constructor(t){super(t);this.set(\"value\");this.set(\"id\");this.set(\"placeholder\");this.set(\"isReadOnly\",false);this.set(\"hasError\",false);this.set(\"ariaDescribedById\");this.focusTracker=new mf;this.bind(\"isFocused\").to(this.focusTracker);this.set(\"isEmpty\",true);const e=this.bindTemplate;this.setTemplate({tag:\"input\",attributes:{type:\"text\",class:[\"ck\",\"ck-input\",\"ck-input-text\",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\"),\"aria-invalid\":e.if(\"hasError\",true),\"aria-describedby\":e.to(\"ariaDescribedById\")},on:{input:e.to(\"input\"),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()}))}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=eA(this.element)}_setDomElementValue(t){this.element.value=!t&&t!==0?\"\":t}}function eA(t){return!t.value}var nA=n(28);var oA={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};oA.insert=\"head\";oA.singleton=true;var iA=wk()(nA[\"a\"],oA);var rA=nA[\"a\"].locals||{};class sA extends yk{constructor(t,e){super(t);const n=`ck-labeled-field-view-${a()}`;const o=`ck-labeled-field-view-status-${a()}`;this.fieldView=e(this,n,o);this.set(\"label\");this.set(\"isEnabled\",true);this.set(\"isEmpty\",true);this.set(\"isFocused\",false);this.set(\"errorText\",null);this.set(\"infoText\",null);this.set(\"class\");this.set(\"placeholder\");this.labelView=this._createLabelView(n);this.statusView=this._createStatusView(o);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.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new HC(this.locale);e.for=t;e.bind(\"text\").to(this,\"label\");return e}_createStatusView(t){const e=new yk(this.locale);const n=this.bindTemplate;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\")}]});return e}focus(){this.fieldView.focus()}}function aA(t,e,n){const o=new tA(t.locale);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);return o}function cA(t,e,n){const o=xC(t.locale);o.set({id:e,ariaDescribedById:n});o.bind(\"isEnabled\").to(t);return o}class lA extends Pa{static get pluginName(){return\"Notification\"}init(){this.on(\"show:warning\",((t,e)=>{window.alert(e.message)}),{priority:\"lowest\"})}showSuccess(t,e={}){this._showNotification({message:t,type:\"success\",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:\"info\",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:\"warning\",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:\"\");this.fire(e,{message:t.message,type:t.type,title:t.title||\"\"})}}class dA{constructor(t,e){if(e){vn(this,e)}if(t){this.set(t)}}}Hn(dA,Tn);var uA=n(29);var hA={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};hA.insert=\"head\";hA.singleton=true;var fA=wk()(uA[\"a\"],hA);var mA=uA[\"a\"].locals||{};const gA=hf(\"px\");const pA=ru.document.body;class bA extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set(\"top\",0);this.set(\"left\",0);this.set(\"position\",\"arrow_nw\");this.set(\"isVisible\",false);this.set(\"withArrow\",true);this.set(\"class\");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\",gA),left:e.to(\"left\",gA)}},children:this.content})}show(){this.isVisible=true}hide(){this.isVisible=false}attachTo(t){this.show();const e=bA.defaultPositions;const 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],limiter:pA,fitInViewport:true},t);const o=bA._getOptimalPosition(n);const i=parseInt(o.left);const r=parseInt(o.top);const s=o.name;Object.assign(this,{top:r,left:i,position:s})}pin(t){this.unpin();this._pinWhenIsVisibleCallback=()=>{if(this.isVisible){this._startPinning(t)}else{this._stopPinning()}};this._startPinning(t);this.listenTo(this,\"change:isVisible\",this._pinWhenIsVisibleCallback)}unpin(){if(this._pinWhenIsVisibleCallback){this._stopPinning();this.stopListening(this,\"change:isVisible\",this._pinWhenIsVisibleCallback);this._pinWhenIsVisibleCallback=null;this.hide()}}_startPinning(t){this.attachTo(t);const e=kA(t.target);const n=t.limiter?kA(t.limiter):pA;this.listenTo(ru.document,\"scroll\",((o,i)=>{const r=i.target;const s=e&&r.contains(e);const a=n&&r.contains(n);if(s||a||!e||!n){this.attachTo(t)}}),{useCapture:true});this.listenTo(ru.window,\"resize\",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(ru.document,\"scroll\");this.stopListening(ru.window,\"resize\")}}function kA(t){if(fa(t)){return t}if(ef(t)){return t.commonAncestorContainer}if(typeof t==\"function\"){return kA(t())}return null}bA.arrowHorizontalOffset=25;bA.arrowVerticalOffset=10;bA._getOptimalPosition=jw;bA.defaultPositions={northWestArrowSouthWest:(t,e)=>({top:wA(t,e),left:t.left-bA.arrowHorizontalOffset,name:\"arrow_sw\"}),northWestArrowSouthMiddleWest:(t,e)=>({top:wA(t,e),left:t.left-e.width*.25-bA.arrowHorizontalOffset,name:\"arrow_smw\"}),northWestArrowSouth:(t,e)=>({top:wA(t,e),left:t.left-e.width/2,name:\"arrow_s\"}),northWestArrowSouthMiddleEast:(t,e)=>({top:wA(t,e),left:t.left-e.width*.75+bA.arrowHorizontalOffset,name:\"arrow_sme\"}),northWestArrowSouthEast:(t,e)=>({top:wA(t,e),left:t.left-e.width+bA.arrowHorizontalOffset,name:\"arrow_se\"}),northArrowSouthWest:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-bA.arrowHorizontalOffset,name:\"arrow_sw\"}),northArrowSouthMiddleWest:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width*.25-bA.arrowHorizontalOffset,name:\"arrow_smw\"}),northArrowSouth:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width/2,name:\"arrow_s\"}),northArrowSouthMiddleEast:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width*.75+bA.arrowHorizontalOffset,name:\"arrow_sme\"}),northArrowSouthEast:(t,e)=>({top:wA(t,e),left:t.left+t.width/2-e.width+bA.arrowHorizontalOffset,name:\"arrow_se\"}),northEastArrowSouthWest:(t,e)=>({top:wA(t,e),left:t.right-bA.arrowHorizontalOffset,name:\"arrow_sw\"}),northEastArrowSouthMiddleWest:(t,e)=>({top:wA(t,e),left:t.right-e.width*.25-bA.arrowHorizontalOffset,name:\"arrow_smw\"}),northEastArrowSouth:(t,e)=>({top:wA(t,e),left:t.right-e.width/2,name:\"arrow_s\"}),northEastArrowSouthMiddleEast:(t,e)=>({top:wA(t,e),left:t.right-e.width*.75+bA.arrowHorizontalOffset,name:\"arrow_sme\"}),northEastArrowSouthEast:(t,e)=>({top:wA(t,e),left:t.right-e.width+bA.arrowHorizontalOffset,name:\"arrow_se\"}),southWestArrowNorthWest:(t,e)=>({top:CA(t,e),left:t.left-bA.arrowHorizontalOffset,name:\"arrow_nw\"}),southWestArrowNorthMiddleWest:(t,e)=>({top:CA(t,e),left:t.left-e.width*.25-bA.arrowHorizontalOffset,name:\"arrow_nmw\"}),southWestArrowNorth:(t,e)=>({top:CA(t,e),left:t.left-e.width/2,name:\"arrow_n\"}),southWestArrowNorthMiddleEast:(t,e)=>({top:CA(t,e),left:t.left-e.width*.75+bA.arrowHorizontalOffset,name:\"arrow_nme\"}),southWestArrowNorthEast:(t,e)=>({top:CA(t,e),left:t.left-e.width+bA.arrowHorizontalOffset,name:\"arrow_ne\"}),southArrowNorthWest:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-bA.arrowHorizontalOffset,name:\"arrow_nw\"}),southArrowNorthMiddleWest:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width*.25-bA.arrowHorizontalOffset,name:\"arrow_nmw\"}),southArrowNorth:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width/2,name:\"arrow_n\"}),southArrowNorthMiddleEast:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width*.75+bA.arrowHorizontalOffset,name:\"arrow_nme\"}),southArrowNorthEast:(t,e)=>({top:CA(t,e),left:t.left+t.width/2-e.width+bA.arrowHorizontalOffset,name:\"arrow_ne\"}),southEastArrowNorthWest:(t,e)=>({top:CA(t,e),left:t.right-bA.arrowHorizontalOffset,name:\"arrow_nw\"}),southEastArrowNorthMiddleWest:(t,e)=>({top:CA(t,e),left:t.right-e.width*.25-bA.arrowHorizontalOffset,name:\"arrow_nmw\"}),southEastArrowNorth:(t,e)=>({top:CA(t,e),left:t.right-e.width/2,name:\"arrow_n\"}),southEastArrowNorthMiddleEast:(t,e)=>({top:CA(t,e),left:t.right-e.width*.75+bA.arrowHorizontalOffset,name:\"arrow_nme\"}),southEastArrowNorthEast:(t,e)=>({top:CA(t,e),left:t.right-e.width+bA.arrowHorizontalOffset,name:\"arrow_ne\"})};function wA(t,e){return t.top-e.height-bA.arrowVerticalOffset}function CA(t){return t.bottom+bA.arrowVerticalOffset}var AA='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z\"/></svg>';var _A='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382l-4.043 4.042z\"/></svg>';var vA=n(30);var yA={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};yA.insert=\"head\";yA.singleton=true;var xA=wk()(vA[\"a\"],yA);var EA=vA[\"a\"].locals||{};var DA=n(31);var SA={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};SA.insert=\"head\";SA.singleton=true;var BA=wk()(DA[\"a\"],SA);var TA=DA[\"a\"].locals||{};const PA=hf(\"px\");class IA extends Kn{static get pluginName(){return\"ContextualBalloon\"}constructor(t){super(t);this.positionLimiter=()=>{const t=this.editor.editing.view;const e=t.document;const n=e.selection.editableElement;if(n){return t.domConverter.mapViewToDom(n.root)}return null};this.set(\"visibleView\",null);this.view=new bA(t.locale);t.ui.view.body.add(this.view);t.ui.focusTracker.add(this.view.element);this._viewToStack=new Map;this._idToStack=new Map;this.set(\"_numberOfStacks\",0);this.set(\"_singleViewMode\",false);this._rotatorView=this._createRotatorView();this._fakePanelsView=this._createFakePanelsView()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view)){throw new u[\"a\"](\"contextualballoon-add-view-exist\",[this,t])}const e=t.stackId||\"main\";if(!this._idToStack.has(e)){this._idToStack.set(e,new Map([[t.view,t]]));this._viewToStack.set(t.view,this._idToStack.get(e));this._numberOfStacks=this._idToStack.size;if(!this._visibleStack||t.singleViewMode){this.showStack(e)}return}const n=this._idToStack.get(e);if(t.singleViewMode){this.showStack(e)}n.set(t.view,t);this._viewToStack.set(t.view,n);if(n===this._visibleStack){this._showView(t)}}remove(t){if(!this.hasView(t)){throw new u[\"a\"](\"contextualballoon-remove-view-not-exist\",[this,t])}const e=this._viewToStack.get(t);if(this._singleViewMode&&this.visibleView===t){this._singleViewMode=false}if(this.visibleView===t){if(e.size===1){if(this._idToStack.size>1){this._showNextStack()}else{this.view.hide();this.visibleView=null;this._rotatorView.hideView()}}else{this._showView(Array.from(e.values())[e.size-2])}}if(e.size===1){this._idToStack.delete(this._getStackId(e));this._numberOfStacks=this._idToStack.size}else{e.delete(t)}this._viewToStack.delete(t)}updatePosition(t){if(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 u[\"a\"](\"contextualballoon-showstack-stack-not-exist\",this)}if(this._visibleStack===e){return}this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){const e=Array.from(this._idToStack.entries()).find((e=>e[1]===t));return e[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;if(!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;if(!t[e]){e=t.length-1}this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new RA(this.editor.locale);const e=this.editor.locale.t;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\",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showNextStack()}));t.buttonPrevView.on(\"execute\",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showPrevStack()}));return t}_createFakePanelsView(){const t=new FA(this.editor.locale,this.view);t.bind(\"numberOfPanels\").to(this,\"_numberOfStacks\",this,\"_singleViewMode\",((t,e)=>{const n=!e&&t>=2;return n?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);return t}_showView({view:t,balloonClassName:e=\"\",withArrow:n=true,singleViewMode:o=false}){this.view.class=e;this.view.withArrow=n;this._rotatorView.showView(t);this.visibleView=t;this.view.pin(this._getBalloonPosition());this._fakePanelsView.updatePosition();if(o){this._singleViewMode=true}}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;if(t&&!t.limiter){t=Object.assign({},t,{limiter:this.positionLimiter})}return t}}class RA extends yk{constructor(t){super(t);const e=t.t;const n=this.bindTemplate;this.set(\"isNavigationVisible\",true);this.focusTracker=new mf;this.buttonPrevView=this._createButtonView(e(\"Previous\"),AA);this.buttonNextView=this._createButtonView(e(\"Next\"),_A);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)}showView(t){this.hideView();this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new fw(this.locale);n.set({label:t,icon:e,tooltip:true});return n}}class FA extends yk{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\",PA),left:n.to(\"left\",PA),width:n.to(\"width\",PA),height:n.to(\"height\",PA)}},children:this.content});this.on(\"change:numberOfPanels\",((t,e,n,o)=>{if(n>o){this._addPanels(n-o)}else{this._removePanels(o-n)}this.updatePosition()}))}_addPanels(t){while(t--){const t=new yk;t.setTemplate({tag:\"div\"});this.content.add(t);this.registerChild(t)}}_removePanels(t){while(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;const{width:n,height:o}=new rf(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var zA=n(32);var OA={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};OA.insert=\"head\";OA.singleton=true;var NA=wk()(zA[\"a\"],OA);var MA=zA[\"a\"].locals||{};const VA=hf(\"px\");class LA extends yk{constructor(t){super(t);const e=this.bindTemplate;this.set(\"isActive\",false);this.set(\"isSticky\",false);this.set(\"limiterElement\",null);this.set(\"limiterBottomOffset\",50);this.set(\"viewportTopOffset\",0);this.set(\"_marginLeft\",null);this.set(\"_isStickyToTheLimiter\",false);this.set(\"_hasViewportTopOffset\",false);this.content=this.createCollection();this._contentPanelPlaceholder=new Ek({tag:\"div\",attributes:{class:[\"ck\",\"ck-sticky-panel__placeholder\"],style:{display:e.to(\"isSticky\",(t=>t?\"block\":\"none\")),height:e.to(\"isSticky\",(t=>t?VA(this._panelRect.height):null))}}}).render();this._contentPanel=new Ek({tag:\"div\",attributes:{class:[\"ck\",\"ck-sticky-panel__content\",e.if(\"isSticky\",\"ck-sticky-panel__content_sticky\"),e.if(\"_isStickyToTheLimiter\",\"ck-sticky-panel__content_sticky_bottom-limit\")],style:{width:e.to(\"isSticky\",(t=>t?VA(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to(\"_hasViewportTopOffset\",(t=>t?VA(this.viewportTopOffset):null)),bottom:e.to(\"_isStickyToTheLimiter\",(t=>t?VA(this.limiterBottomOffset):null)),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(ru.window,\"scroll\",(()=>{this._checkIfShouldBeSticky()}));this.listenTo(this,\"change:isActive\",(()=>{this._checkIfShouldBeSticky()}))}_checkIfShouldBeSticky(){const t=this._panelRect=this._contentPanel.getBoundingClientRect();let e;if(!this.limiterElement){this.isSticky=false}else{e=this._limiterRect=this.limiterElement.getBoundingClientRect();this.isSticky=this.isActive&&e.top<this.viewportTopOffset&&this._panelRect.height+this.limiterBottomOffset<e.height}if(this.isSticky){this._isStickyToTheLimiter=e.bottom<t.height+this.limiterBottomOffset+this.viewportTopOffset;this._hasViewportTopOffset=!this._isStickyToTheLimiter&&!!this.viewportTopOffset;this._marginLeft=this._isStickyToTheLimiter?null:VA(-ru.window.scrollX)}else{this._isStickyToTheLimiter=false;this._hasViewportTopOffset=false;this._marginLeft=null}}}function HA({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element);e.set(\"Alt+F10\",((t,e)=>{if(n.isFocused&&!o.focusTracker.isFocused){if(i){i()}o.focus();e()}}));o.keystrokes.set(\"Esc\",((e,n)=>{if(o.focusTracker.isFocused){t.focus();if(r){r()}n()}}))}const KA=hf(\"px\");class qA extends Kn{static get pluginName(){return\"BalloonToolbar\"}static get requires(){return[IA]}constructor(t){super(t);this._balloonConfig=eC(t.config.get(\"balloonToolbar\"));this.toolbarView=this._createToolbarView();this.focusTracker=new mf;t.ui.once(\"ready\",(()=>{this.focusTracker.add(t.ui.getEditableElement());this.focusTracker.add(this.toolbarView.element)}));this._resizeObserver=null;this._balloon=t.plugins.get(IA);this._fireSelectionChangeDebounced=qh((()=>this.fire(\"_selectionChangeDebounced\")),200);this.decorate(\"show\")}init(){const t=this.editor;const e=t.model.document.selection;this.listenTo(this.focusTracker,\"change:isFocused\",((t,e,n)=>{const o=this._balloon.visibleView===this.toolbarView;if(!n&&o){this.hide()}else if(n){this.show()}}));this.listenTo(e,\"change:range\",((t,n)=>{if(n.directChange||e.isCollapsed){this.hide()}this._fireSelectionChangeDebounced()}));this.listenTo(this,\"_selectionChangeDebounced\",(()=>{if(this.editor.editing.view.document.isFocused){this.show()}}));if(!this._balloonConfig.shouldNotGroupWhenFull){this.listenTo(t,\"ready\",(()=>{const e=t.ui.view.editable.element;this._resizeObserver=new lf(e,(()=>{this.toolbarView.maxWidth=KA(new rf(e).width*.9)}))}))}this.listenTo(this.toolbarView,\"groupedItemsUpdate\",(()=>{this._updatePosition()}))}afterInit(){const t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig,t)}_createToolbarView(){const t=!this._balloonConfig.shouldNotGroupWhenFull;const e=new sC(this.editor.locale,{shouldGroupWhenFull:t,isFloating:true});e.render();return e}show(){const t=this.editor;const e=t.model.document.selection;const n=t.model.schema;if(this._balloon.hasView(this.toolbarView)){return}if(e.isCollapsed){return}if(WA(e,n)){return}if(Array.from(this.toolbarView.items).every((t=>t.isEnabled!==undefined&&!t.isEnabled))){return}this.listenTo(this.editor.ui,\"update\",(()=>{this._updatePosition()}));this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:\"ck-toolbar-container\"})}hide(){if(this._balloon.hasView(this.toolbarView)){this.stopListening(this.editor.ui,\"update\");this._balloon.remove(this.toolbarView)}}_getBalloonPositionData(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=n.selection;const i=n.selection.isBackward;return{target:()=>{const t=i?o.getFirstRange():o.getLastRange();const n=rf.getDomRangeRects(e.domConverter.viewRangeToDom(t));if(i){return n[0]}else{if(n.length>1&&n[n.length-1].width===0){n.pop()}return n[n.length-1]}},positions:jA(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy();this.stopListening();this._fireSelectionChangeDebounced.cancel();this.toolbarView.destroy();this.focusTracker.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}}function jA(t){const e=bA.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.northWestArrowSouthMiddleEast,e.northWestArrowSouthMiddleWest,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast,e.southWestArrowNorthMiddleWest,e.southWestArrowNorthMiddleEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.southEastArrowNorthMiddleEast,e.southEastArrowNorthMiddleWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest,e.northEastArrowSouthMiddleEast,e.northEastArrowSouthMiddleWest]}function WA(t,e){if(t.rangeCount===1){return false}return[...t.getRanges()].every((t=>{const n=t.getContainedElement();return n&&e.isSelectable(n)}))}var GA=n(33);var UA={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};UA.insert=\"head\";UA.singleton=true;var $A=wk()(GA[\"a\"],UA);var JA=GA[\"a\"].locals||{};const YA=hf(\"px\");class QA extends fw{constructor(t){super(t);const e=this.bindTemplate;this.isVisible=false;this.isToggleable=true;this.set(\"top\",0);this.set(\"left\",0);this.extendTemplate({attributes:{class:\"ck-block-toolbar-button\",style:{top:e.to(\"top\",(t=>YA(t))),left:e.to(\"left\",(t=>YA(t)))}}})}}const XA=hf(\"px\");class ZA extends Kn{static get pluginName(){return\"BlockToolbar\"}constructor(t){super(t);this._blockToolbarConfig=eC(this.editor.config.get(\"blockToolbar\"));this.toolbarView=this._createToolbarView();this.panelView=this._createPanelView();this.buttonView=this._createButtonView();this._resizeObserver=null;fk({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;this.listenTo(t.model.document.selection,\"change:range\",((t,e)=>{if(e.directChange){this._hidePanel()}}));this.listenTo(t.ui,\"update\",(()=>this._updateButton()));this.listenTo(t,\"change:isReadOnly\",(()=>this._updateButton()),{priority:\"low\"});this.listenTo(t.ui.focusTracker,\"change:isFocused\",(()=>this._updateButton()));this.listenTo(this.buttonView,\"change:isVisible\",((t,e,n)=>{if(n){this.buttonView.listenTo(window,\"resize\",(()=>this._updateButton()))}else{this.buttonView.stopListening(window,\"resize\");this._hidePanel()}}))}afterInit(){const t=this.editor.ui.componentFactory;const e=this._blockToolbarConfig;this.toolbarView.fillFromConfig(e,t);for(const t of this.toolbarView.items){t.on(\"execute\",(()=>this._hidePanel(true)),{priority:\"high\"})}if(!e.shouldNotGroupWhenFull){this.listenTo(this.editor,\"ready\",(()=>{const t=this.editor.ui.view.editable.element;this._resizeObserver=new lf(t,(()=>{this.toolbarView.maxWidth=this._getToolbarMaxWidth()}))}))}}destroy(){super.destroy();this.panelView.destroy();this.buttonView.destroy();this.toolbarView.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_createToolbarView(){const t=!this._blockToolbarConfig.shouldNotGroupWhenFull;const e=new sC(this.editor.locale,{shouldGroupWhenFull:t,isFloating:true});e.focusTracker.on(\"change:isFocused\",((t,e,n)=>{if(!n){this._hidePanel()}}));return e}_createPanelView(){const t=this.editor;const e=new bA(t.locale);e.content.add(this.toolbarView);e.class=\"ck-toolbar-container\";t.ui.view.body.add(e);t.ui.focusTracker.add(e.element);this.toolbarView.keystrokes.set(\"Esc\",((t,e)=>{this._hidePanel(true);e()}));return e}_createButtonView(){const t=this.editor;const e=t.t;const n=new QA(t.locale);n.set({label:e(\"Edit block\"),icon:hk.pilcrow,withText:false});n.bind(\"isOn\").to(this.panelView,\"isVisible\");n.bind(\"tooltip\").to(this.panelView,\"isVisible\",(t=>!t));this.listenTo(n,\"execute\",(()=>{if(!this.panelView.isVisible){this._showPanel()}else{this._hidePanel(true)}}));t.ui.view.body.add(n);t.ui.focusTracker.add(n.element);return n}_updateButton(){const t=this.editor;const e=t.model;const n=t.editing.view;if(!t.ui.focusTracker.isFocused){this._hideButton();return}if(t.isReadOnly){this._hideButton();return}const o=Array.from(e.document.selection.getSelectedBlocks())[0];if(!o||Array.from(this.toolbarView.items).every((t=>!t.isEnabled))){this._hideButton();return}const i=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(o));this.buttonView.isVisible=true;this._attachButtonToElement(i);if(this.panelView.isVisible){this._showPanel()}}_hideButton(){this.buttonView.isVisible=false}_showPanel(){const t=this.panelView.isVisible;this.panelView.show();this.toolbarView.maxWidth=this._getToolbarMaxWidth();this.panelView.pin({target:this.buttonView.element,limiter:this.editor.ui.getEditableElement()});if(!t){this.toolbarView.items.get(0).focus()}}_hidePanel(t){this.panelView.isVisible=false;if(t){this.editor.editing.view.focus()}}_attachButtonToElement(t){const e=window.getComputedStyle(t);const n=new rf(this.editor.ui.getEditableElement());const o=parseInt(e.paddingTop,10);const i=parseInt(e.lineHeight,10)||parseInt(e.fontSize,10)*1.2;const r=jw({element:this.buttonView.element,target:t,positions:[(t,e)=>{let r;if(this.editor.locale.uiLanguageDirection===\"ltr\"){r=n.left-e.width}else{r=n.right}return{top:t.top+o+(i-e.height)/2,left:r}}]});this.buttonView.top=r.top;this.buttonView.left=r.left}_getToolbarMaxWidth(){const t=this.editor.ui.view.editable.element;const e=new rf(t);const n=new rf(this.buttonView.element);const o=this.editor.locale.uiLanguageDirection===\"rtl\";const i=o?n.left-e.right+n.width:e.left-n.left;return XA(e.width+i)}}var t_=n(34);var e_={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};e_.insert=\"head\";e_.singleton=true;var n_=wk()(t_[\"a\"],e_);var o_=t_[\"a\"].locals||{};const i_=new WeakMap;function r_(t){const{view:e,element:n,text:o,isDirectHost:i=true,keepOnFocus:r=false}=t;const s=e.document;if(!i_.has(s)){i_.set(s,new Map);s.registerPostFixer((t=>d_(s,t)))}i_.get(s).set(n,{text:o,isDirectHost:i,keepOnFocus:r,hostElement:i?n:null});e.change((t=>d_(s,t)))}function s_(t,e){const n=e.document;t.change((t=>{if(!i_.has(n)){return}const o=i_.get(n);const i=o.get(e);t.removeAttribute(\"data-placeholder\",i.hostElement);c_(t,i.hostElement);o.delete(e)}))}function a_(t,e){if(!e.hasClass(\"ck-placeholder\")){t.addClass(\"ck-placeholder\",e);return true}return false}function c_(t,e){if(e.hasClass(\"ck-placeholder\")){t.removeClass(\"ck-placeholder\",e);return true}return false}function l_(t,e){if(!t.isAttached()){return false}const n=Array.from(t.getChildren()).some((t=>!t.is(\"uiElement\")));if(n){return false}if(e){return true}const o=t.document;if(!o.isFocused){return true}const i=o.selection;const r=i.anchor;return r&&r.parent!==t}function d_(t,e){const n=i_.get(t);const o=[];let i=false;for(const[t,r]of n){if(r.isDirectHost){o.push(t);if(u_(e,t,r)){i=true}}}for(const[t,r]of n){if(r.isDirectHost){continue}const n=h_(t);if(!n){continue}if(o.includes(n)){continue}r.hostElement=n;if(u_(e,t,r)){i=true}}return i}function u_(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=false;if(r.getAttribute(\"data-placeholder\")!==o){t.setAttribute(\"data-placeholder\",o,r);s=true}const a=i||e.childCount==1;if(a&&l_(r,n.keepOnFocus)){if(a_(t,r)){s=true}}else if(c_(t,r)){s=true}return s}function h_(t){if(t.childCount){const e=t.getChild(0);if(e.is(\"element\")&&!e.is(\"uiElement\")){return e}}return null}const f_=new Map;function m_(t,e,n){let o=f_.get(t);if(!o){o=new Map;f_.set(t,o)}o.set(e,n)}function g_(t,e){const n=f_.get(t);if(n&&n.has(e)){return n.get(e)}return p_}function p_(t){return[t]}function b_(t,e,n={}){const o=g_(t.constructor,e.constructor);try{t=t.clone();return o(t,e,n)}catch(t){throw t}}function k_(t,e,n){t=t.slice();e=e.slice();const o=new w_(n.document,n.useRelations,n.forceWeakRemove);o.setOriginalOperations(t);o.setOriginalOperations(e);const i=o.originalOperations;if(t.length==0||e.length==0){return{operationsA:t,operationsB:e,originalOperations:i}}const r=new WeakMap;for(const e of t){r.set(e,0)}const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;while(a<t.length){const n=t[a];const i=r.get(n);if(i==e.length){a++;continue}const s=e[i];const c=b_(n,s,o.getContext(n,s,true));const l=b_(s,n,o.getContext(s,n,false));o.updateRelation(n,s);o.setOriginalOperations(c,n);o.setOriginalOperations(l,s);for(const t of c){r.set(t,i+l.length)}t.splice(a,1,...c);e.splice(i,1,...l)}if(n.padWithNoOps){const n=t.length-s.originalOperationsACount;const o=e.length-s.originalOperationsBCount;A_(t,o-n);A_(e,n-o)}C_(t,s.nextBaseVersionB);C_(e,s.nextBaseVersionA);return{operationsA:t,operationsB:e,originalOperations:i}}class w_{constructor(t,e,n=false){this.originalOperations=new Map;this._history=t.history;this._useRelations=e;this._forceWeakRemove=!!n;this._relations=new Map}setOriginalOperations(t,e=null){const n=e?this.originalOperations.get(e):null;for(const e of t){this.originalOperations.set(e,n||e)}}updateRelation(t,e){switch(t.constructor){case up:{switch(e.constructor){case pp:{if(t.targetPosition.isEqual(e.sourcePosition)||e.movedRange.containsPosition(t.targetPosition)){this._setRelation(t,e,\"insertAtSource\")}else if(t.targetPosition.isEqual(e.deletionPosition)){this._setRelation(t,e,\"insertBetween\")}else if(t.targetPosition.isAfter(e.sourcePosition)){this._setRelation(t,e,\"moveTargetAfter\")}break}case up:{if(t.targetPosition.isEqual(e.sourcePosition)||t.targetPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,\"insertBefore\")}else{this._setRelation(t,e,\"insertAfter\")}break}}break}case bp:{switch(e.constructor){case pp:{if(t.splitPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,\"splitBefore\")}break}case up:{if(t.splitPosition.isEqual(e.sourcePosition)||t.splitPosition.isBefore(e.sourcePosition)){this._setRelation(t,e,\"splitBefore\")}else{const n=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&n.containsPosition(t.splitPosition)){const o=n.end.offset-t.splitPosition.offset;const i=t.splitPosition.offset-n.start.offset;this._setRelation(t,e,{howMany:o,offset:i})}}}}break}case pp:{switch(e.constructor){case pp:{if(!t.targetPosition.isEqual(e.sourcePosition)){this._setRelation(t,e,\"mergeTargetNotMoved\")}if(t.sourcePosition.isEqual(e.targetPosition)){this._setRelation(t,e,\"mergeSourceNotMoved\")}if(t.sourcePosition.isEqual(e.sourcePosition)){this._setRelation(t,e,\"mergeSameElement\")}break}case bp:{if(t.sourcePosition.isEqual(e.splitPosition)){this._setRelation(t,e,\"splitAtSource\")}}}break}case fp:{const n=t.newRange;if(!n){return}switch(e.constructor){case up:{const o=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);const i=o.containsPosition(n.start)||o.start.isEqual(n.start);const r=o.containsPosition(n.end)||o.end.isEqual(n.end);if((i||r)&&!o.containsRange(n)){this._setRelation(t,e,{side:i?\"left\":\"right\",path:i?n.start.path.slice():n.end.path.slice()})}break}case pp:{const o=n.start.isEqual(e.targetPosition);const i=n.start.isEqual(e.deletionPosition);const r=n.end.isEqual(e.deletionPosition);const s=n.end.isEqual(e.sourcePosition);if(o||i||r||s){this._setRelation(t,e,{wasInLeftElement:o,wasStartBeforeMergedElement:i,wasEndBeforeMergedElement:r,wasInRightElement:s})}break}}break}}}getContext(t,e,n){return{aIsStrong:n,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const n=this.originalOperations.get(e);const o=this._history.getUndoneOperation(n);if(!o){return null}const i=this.originalOperations.get(t);const r=this._relations.get(i);if(r){return r.get(o)||null}return null}_setRelation(t,e,n){const o=this.originalOperations.get(t);const i=this.originalOperations.get(e);let r=this._relations.get(o);if(!r){r=new Map;this._relations.set(o,r)}r.set(i,n)}}function C_(t,e){for(const n of t){n.baseVersion=e++}}function A_(t,e){for(let n=0;n<e;n++){t.push(new Lp(0))}}m_(lp,lp,((t,e,n)=>{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new lp(e,t.key,t.oldValue,t.newValue,0)));const i=t.range.getIntersection(e.range);if(i){if(n.aIsStrong){o.push(new lp(i,e.key,e.newValue,t.newValue,0))}}if(o.length==0){return[new Lp(0)]}return o}else{return[t]}}));m_(lp,hp,((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);const o=n.map((e=>new lp(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const n=__(e,t.key,t.oldValue);if(n){o.unshift(n)}}return o}t.range=t.range._getTransformedByInsertion(e.position,e.howMany,false)[0];return[t]}));function __(t,e,n){const o=t.nodes;const i=o.getNode(0).getAttribute(e);if(i==n){return null}const r=new Kf(t.position,t.position.getShiftedBy(t.howMany));return new lp(r,e,i,n,0)}m_(lp,pp,((t,e)=>{const n=[];if(t.range.start.hasSameParentAs(e.deletionPosition)){if(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition)){n.push(Kf._createFromPositionAndShift(e.graveyardPosition,1))}}const o=t.range._getTransformedByMergeOperation(e);if(!o.isCollapsed){n.push(o)}return n.map((e=>new lp(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));m_(lp,up,((t,e)=>{const n=v_(t.range,e);return n.map((e=>new lp(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));function v_(t,e){const n=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null;let i=[];if(n.containsRange(t,true)){o=t}else if(t.start.hasSameParentAs(n.start)){i=t.getDifference(n);o=t.getIntersection(n)}else{i=[t]}const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart();const o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o);r.push(...t)}if(o){r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,false)[0])}return r}m_(lp,bp,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.range.end.offset++}return[t]}if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();n.range=new Kf(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition));t.range.end=e.splitPosition.clone();t.range.end.stickiness=\"toPrevious\";return[t,n]}t.range=t.range._getTransformedBySplitOperation(e);return[t]}));m_(hp,lp,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=__(t,e.key,e.newValue);if(o){n.push(o)}}return n}));m_(hp,hp,((t,e,n)=>{if(t.position.isEqual(e.position)&&n.aIsStrong){return[t]}t.position=t.position._getTransformedByInsertOperation(e);return[t]}));m_(hp,up,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));m_(hp,bp,((t,e)=>{t.position=t.position._getTransformedBySplitOperation(e);return[t]}));m_(hp,pp,((t,e)=>{t.position=t.position._getTransformedByMergeOperation(e);return[t]}));m_(fp,hp,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]}if(t.newRange){t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]}return[t]}));m_(fp,fp,((t,e,n)=>{if(t.name==e.name){if(n.aIsStrong){t.oldRange=e.newRange?e.newRange.clone():null}else{return[new Lp(0)]}}return[t]}));m_(fp,pp,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByMergeOperation(e)}if(t.newRange){t.newRange=t.newRange._getTransformedByMergeOperation(e)}return[t]}));m_(fp,up,((t,e,n)=>{if(t.oldRange){t.oldRange=Kf._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))}if(t.newRange){if(n.abRelation){const o=Kf._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if(n.abRelation.side==\"left\"&&e.targetPosition.isEqual(t.newRange.start)){t.newRange.start.path=n.abRelation.path;t.newRange.end=o.end;return[t]}else if(n.abRelation.side==\"right\"&&e.targetPosition.isEqual(t.newRange.end)){t.newRange.start=o.start;t.newRange.end.path=n.abRelation.path;return[t]}}t.newRange=Kf._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]}));m_(fp,bp,((t,e,n)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedBySplitOperation(e)}if(t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);if(t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement){t.newRange.start=Mf._createAt(e.insertionPosition)}else if(t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement){t.newRange.start=Mf._createAt(e.moveTargetPosition)}if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement){t.newRange.end=Mf._createAt(e.moveTargetPosition)}else if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement){t.newRange.end=Mf._createAt(e.insertionPosition)}else{t.newRange.end=o.end}return[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]}));m_(pp,hp,((t,e)=>{if(t.sourcePosition.hasSameParentAs(e.position)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e);t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e);return[t]}));m_(pp,pp,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(!n.bWasUndone){return[new Lp(0)]}else{const n=e.graveyardPosition.path.slice();n.push(0);t.sourcePosition=new Mf(e.graveyardPosition.root,n);t.howMany=0;return[t]}}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&n.abRelation!=\"splitAtSource\"){const o=t.targetPosition.root.rootName==\"$graveyard\";const i=e.targetPosition.root.rootName==\"$graveyard\";const r=o&&!i;const s=i&&!o;const a=s||!r&&n.aIsStrong;if(a){const n=e.targetPosition._getTransformedByMergeOperation(e);const o=t.targetPosition._getTransformedByMergeOperation(e);return[new up(n,t.howMany,o,0)]}else{return[new Lp(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e);t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);if(!t.graveyardPosition.isEqual(e.graveyardPosition)||!n.aIsStrong){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));m_(pp,up,((t,e,n)=>{const o=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);if(e.type==\"remove\"&&!n.bWasUndone&&!n.forceWeakRemove){if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)){return[new Lp(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}if(t.sourcePosition.hasSameParentAs(e.sourcePosition)){t.howMany-=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e);t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e);if(!t.graveyardPosition.isEqual(e.targetPosition)){t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}return[t]}));m_(pp,bp,((t,e,n)=>{if(e.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1);if(t.deletionPosition.isEqual(e.graveyardPosition)){t.howMany=e.howMany}}if(t.targetPosition.isEqual(e.splitPosition)){const o=e.howMany!=0;const i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||n.abRelation==\"mergeTargetNotMoved\"){t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.isEqual(e.splitPosition)){if(n.abRelation==\"mergeSourceNotMoved\"){t.howMany=0;t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}if(n.abRelation==\"mergeSameElement\"||t.sourcePosition.offset>0){t.sourcePosition=e.moveTargetPosition.clone();t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.hasSameParentAs(e.splitPosition)){t.howMany=e.splitPosition.offset}t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}));m_(up,hp,((t,e)=>{const n=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);const o=n._getTransformedByInsertOperation(e,false)[0];t.sourcePosition=o.start;t.howMany=o.end.offset-o.start.offset;if(!t.targetPosition.isEqual(e.position)){t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)}return[t]}));m_(up,up,((t,e,n)=>{const o=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);const i=Kf._createFromPositionAndShift(e.sourcePosition,e.howMany);let r=n.aIsStrong;let s=!n.aIsStrong;if(n.abRelation==\"insertBefore\"||n.baRelation==\"insertAfter\"){s=true}else if(n.abRelation==\"insertAfter\"||n.baRelation==\"insertBefore\"){s=false}let a;if(t.targetPosition.isEqual(e.targetPosition)&&s){a=t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}else{a=t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}if(y_(t,e)&&y_(e,t)){return[e.getReversed()]}const c=o.containsPosition(e.targetPosition);if(c&&o.containsRange(i,true)){o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return x_([o],a)}const l=i.containsPosition(t.targetPosition);if(l&&i.containsRange(o,true)){o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart());o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart());return x_([o],a)}const d=Ia(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if(d==\"prefix\"||d==\"extension\"){o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return x_([o],a)}if(t.type==\"remove\"&&e.type!=\"remove\"&&!n.aWasUndone&&!n.forceWeakRemove){r=true}else if(t.type!=\"remove\"&&e.type==\"remove\"&&!n.bWasUndone&&!n.forceWeakRemove){r=false}const u=[];const h=o.getDifference(i);for(const t of h){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany);t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=Ia(t.start.getParentPath(),e.getMovedRangeStart().getParentPath())==\"same\";const o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);u.push(...o)}const f=o.getIntersection(i);if(f!==null&&r){f.start=f.start._getCombined(e.sourcePosition,e.getMovedRangeStart());f.end=f.end._getCombined(e.sourcePosition,e.getMovedRangeStart());if(u.length===0){u.push(f)}else if(u.length==1){if(i.start.isBefore(o.start)||i.start.isEqual(o.start)){u.unshift(f)}else{u.push(f)}}else{u.splice(1,0,f)}}if(u.length===0){return[new Lp(t.baseVersion)]}return x_(u,a)}));m_(up,bp,((t,e,n)=>{let o=t.targetPosition.clone();if(!t.targetPosition.isEqual(e.insertionPosition)||!e.graveyardPosition||n.abRelation==\"moveTargetAfter\"){o=t.targetPosition._getTransformedBySplitOperation(e)}const i=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.howMany++}t.targetPosition=o;return[t]}if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Kf(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);const n=[new Kf(i.start,e.splitPosition),t];return x_(n,o)}if(t.targetPosition.isEqual(e.splitPosition)&&n.abRelation==\"insertAtSource\"){o=e.moveTargetPosition}if(t.targetPosition.isEqual(e.insertionPosition)&&n.abRelation==\"insertBetween\"){o=t.targetPosition}const r=i._getTransformedBySplitOperation(e);const s=[r];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(t.howMany>1&&o&&!n.aWasUndone){s.push(Kf._createFromPositionAndShift(e.insertionPosition,1))}}return x_(s,o)}));m_(up,pp,((t,e,n)=>{const o=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition)){if(t.type==\"remove\"&&!n.forceWeakRemove){if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone();let i=e.targetPosition._getTransformedByMergeOperation(e);if(t.howMany>1){n.push(new up(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);const s=new up(o,1,r,0);const a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Mf(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new up(i,e.howMany,c,0);n.push(s);n.push(l);return n}}else{if(t.howMany==1){if(!n.bWasUndone){return[new Lp(0)]}else{t.sourcePosition=e.graveyardPosition.clone();t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}}}}const i=Kf._createFromPositionAndShift(t.sourcePosition,t.howMany);const r=i._getTransformedByMergeOperation(e);t.sourcePosition=r.start;t.howMany=r.end.offset-r.start.offset;t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}));m_(mp,hp,((t,e)=>{t.position=t.position._getTransformedByInsertOperation(e);return[t]}));m_(mp,pp,((t,e)=>{if(t.position.isEqual(e.deletionPosition)){t.position=e.graveyardPosition.clone();t.position.stickiness=\"toNext\";return[t]}t.position=t.position._getTransformedByMergeOperation(e);return[t]}));m_(mp,up,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));m_(mp,mp,((t,e,n)=>{if(t.position.isEqual(e.position)){if(n.aIsStrong){t.oldName=e.newName}else{return[new Lp(0)]}}return[t]}));m_(mp,bp,((t,e)=>{const n=t.position.path;const o=e.splitPosition.getParentPath();if(Ia(n,o)==\"same\"&&!e.graveyardPosition){const e=new mp(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}t.position=t.position._getTransformedBySplitOperation(e);return[t]}));m_(gp,gp,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue){return[new Lp(0)]}else{t.oldValue=e.newValue}}return[t]}));m_(bp,hp,((t,e)=>{if(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset<e.position.offset){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByInsertOperation(e);t.insertionPosition=t.insertionPosition._getTransformedByInsertOperation(e);return[t]}));m_(bp,pp,((t,e,n)=>{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Mf(e.graveyardPosition.root,n);const i=bp.getInsertionPosition(new Mf(e.graveyardPosition.root,n));const r=new bp(o,0,i,null,0);t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);t.graveyardPosition=r.insertionPosition.clone();t.graveyardPosition.stickiness=\"toNext\";return[r,t]}if(t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)){t.howMany--}if(t.splitPosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));m_(bp,up,((t,e,n)=>{const o=Kf._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);const o=t.graveyardPosition._getTransformedByMoveOperation(e);const i=o.path.slice();i.push(0);const r=new Mf(o.root,i);const s=new up(n,t.howMany,r,0);return[s]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&(n.baRelation==\"insertAtSource\"||n.abRelation==\"splitBefore\")){t.howMany+=e.howMany;t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);return[t]}if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;t.howMany+=e;t.splitPosition=t.splitPosition.getShiftedBy(o);return[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);t.howMany-=n;if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset){t.howMany+=e.howMany}t.splitPosition=e.sourcePosition.clone();t.insertionPosition=bp.getInsertionPosition(t.splitPosition);return[t]}if(!e.sourcePosition.isEqual(e.targetPosition)){if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&t.splitPosition.offset<=e.sourcePosition.offset){t.howMany-=e.howMany}if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset){t.howMany+=e.howMany}}t.splitPosition.stickiness=\"toNone\";t.splitPosition=t.splitPosition._getTransformedByMoveOperation(e);t.splitPosition.stickiness=\"toNext\";if(t.graveyardPosition){t.insertionPosition=t.insertionPosition._getTransformedByMoveOperation(e)}else{t.insertionPosition=bp.getInsertionPosition(t.splitPosition)}return[t]}));m_(bp,bp,((t,e,n)=>{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition){return[new Lp(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){return[new Lp(0)]}if(n.abRelation==\"splitBefore\"){t.howMany=0;t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e);return[t]}}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o=t.splitPosition.root.rootName==\"$graveyard\";const i=e.splitPosition.root.rootName==\"$graveyard\";const r=o&&!i;const s=i&&!o;const a=s||!r&&n.aIsStrong;if(a){const n=[];if(e.howMany){n.push(new up(e.moveTargetPosition,e.howMany,e.splitPosition,0))}if(t.howMany){n.push(new up(t.splitPosition,t.howMany,t.moveTargetPosition,0))}return n}else{return[new Lp(0)]}}if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)}if(t.splitPosition.isEqual(e.insertionPosition)&&n.abRelation==\"splitBefore\"){t.howMany++;return[t]}if(e.splitPosition.isEqual(t.insertionPosition)&&n.baRelation==\"splitBefore\"){const n=e.insertionPosition.path.slice();n.push(0);const o=new Mf(e.insertionPosition.root,n);const i=new up(t.insertionPosition,1,o,0);return[t,i]}if(t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset<e.splitPosition.offset){t.howMany-=e.howMany}t.splitPosition=t.splitPosition._getTransformedBySplitOperation(e);t.insertionPosition=bp.getInsertionPosition(t.splitPosition);return[t]}));function y_(t,e){return t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)===null}function x_(t,e){const n=[];for(let o=0;o<t.length;o++){const i=t[o];const r=new up(i.start,i.end.offset-i.start.offset,e,0);n.push(r);for(let e=o+1;e<t.length;e++){t[e]=t[e]._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)[0]}e=e._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)}return n}class E_ extends _h{constructor(t){super(t);this.domEventType=\"click\"}onDomEvent(t){this.fire(t.type,t)}}class D_ extends _h{constructor(t){super(t);this.domEventType=[\"mousedown\",\"mouseup\"]}onDomEvent(t){this.fire(t.type,t)}}class S_{constructor(t){this.document=t}createDocumentFragment(t){return new bd(this.document,t)}createElement(t,e,n){return new ul(this.document,t,e,n)}createText(t){return new Na(this.document,t)}clone(t,e=false){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;if(e){return this.removeChildren(e.getChildIndex(t),1,e)}return[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);this.removeChildren(o,1,n);this.insertChild(o,e,n);return true}return false}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 ul(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){if(io(t)&&n===undefined){n=e}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 Al._createAt(t,e)}createPositionAfter(t){return Al._createAfter(t)}createPositionBefore(t){return Al._createBefore(t)}createRange(t,e){return new _l(t,e)}createRangeOn(t){return _l._createOn(t)}createRangeIn(t){return _l._createIn(t)}createSelection(t,e,n){return new xl(t,e,n)}}const B_=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i;const T_=/^rgb\\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\\)$/i;const P_=/^rgba\\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\\.?[0-9]+)\\)$/i;const I_=/^hsl\\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\\.?[0-9]+)?\\)$/i;const R_=/^hsla\\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\\.?[0-9]+)\\)$/i;const F_=new Set([\"black\",\"silver\",\"gray\",\"white\",\"maroon\",\"red\",\"purple\",\"fuchsia\",\"green\",\"lime\",\"olive\",\"yellow\",\"navy\",\"blue\",\"teal\",\"aqua\",\"orange\",\"aliceblue\",\"antiquewhite\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"blanchedalmond\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"limegreen\",\"linen\",\"magenta\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"oldlace\",\"olivedrab\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"whitesmoke\",\"yellowgreen\",\"rebeccapurple\",\"currentcolor\",\"transparent\"]);function z_(t){if(t.startsWith(\"#\")){return B_.test(t)}if(t.startsWith(\"rgb\")){return T_.test(t)||P_.test(t)}if(t.startsWith(\"hsl\")){return I_.test(t)||R_.test(t)}return F_.has(t.toLowerCase())}const O_=[\"none\",\"hidden\",\"dotted\",\"dashed\",\"solid\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\"];function N_(t){return O_.includes(t)}const M_=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function V_(t){return M_.test(t)}const L_=/^[+-]?[0-9]*([.][0-9]+)?%$/;function H_(t){return L_.test(t)}const K_=[\"repeat-x\",\"repeat-y\",\"repeat\",\"space\",\"round\",\"no-repeat\"];function q_(t){return K_.includes(t)}const j_=[\"center\",\"top\",\"bottom\",\"left\",\"right\"];function W_(t){return j_.includes(t)}const G_=[\"fixed\",\"scroll\",\"local\"];function U_(t){return G_.includes(t)}const $_=/^url\\(/;function J_(t){return $_.test(t)}function Y_(t=\"\"){if(t===\"\"){return{top:undefined,right:undefined,bottom:undefined,left:undefined}}const e=tv(t);const n=e[0];const o=e[2]||n;const i=e[1]||n;const r=e[3]||i;return{top:n,bottom:o,right:i,left:r}}function Q_(t){return e=>{const{top:n,right:o,bottom:i,left:r}=e;const s=[];if(![n,o,r,i].every((t=>!!t))){if(n){s.push([t+\"-top\",n])}if(o){s.push([t+\"-right\",o])}if(i){s.push([t+\"-bottom\",i])}if(r){s.push([t+\"-left\",r])}}else{s.push([t,X_(e)])}return s}}function X_({top:t,right:e,bottom:n,left:o}){const i=[];if(o!==e){i.push(t,e,n,o)}else if(n!==t){i.push(t,e,n)}else if(e!==t){i.push(t,e)}else{i.push(t)}return i.join(\" \")}function Z_(t){return e=>({path:t,value:Y_(e)})}function tv(t){return t.replace(/, /g,\",\").split(\" \").map((t=>t.replace(/,/g,\", \")))}function ev(t){t.setNormalizer(\"background\",nv);t.setNormalizer(\"background-color\",(t=>({path:\"background.color\",value:t})));t.setReducer(\"background\",(t=>{const e=[];e.push([\"background-color\",t.color]);return e}))}function nv(t){const e={};const n=tv(t);for(const t of n){if(q_(t)){e.repeat=e.repeat||[];e.repeat.push(t)}else if(W_(t)){e.position=e.position||[];e.position.push(t)}else if(U_(t)){e.attachment=t}else if(z_(t)){e.color=t}else if(J_(t)){e.image=t}}return{path:\"background\",value:e}}function ov(t){t.setNormalizer(\"border\",iv);t.setNormalizer(\"border-top\",rv(\"top\"));t.setNormalizer(\"border-right\",rv(\"right\"));t.setNormalizer(\"border-bottom\",rv(\"bottom\"));t.setNormalizer(\"border-left\",rv(\"left\"));t.setNormalizer(\"border-color\",sv(\"color\"));t.setNormalizer(\"border-width\",sv(\"width\"));t.setNormalizer(\"border-style\",sv(\"style\"));t.setNormalizer(\"border-top-color\",cv(\"color\",\"top\"));t.setNormalizer(\"border-top-style\",cv(\"style\",\"top\"));t.setNormalizer(\"border-top-width\",cv(\"width\",\"top\"));t.setNormalizer(\"border-right-color\",cv(\"color\",\"right\"));t.setNormalizer(\"border-right-style\",cv(\"style\",\"right\"));t.setNormalizer(\"border-right-width\",cv(\"width\",\"right\"));t.setNormalizer(\"border-bottom-color\",cv(\"color\",\"bottom\"));t.setNormalizer(\"border-bottom-style\",cv(\"style\",\"bottom\"));t.setNormalizer(\"border-bottom-width\",cv(\"width\",\"bottom\"));t.setNormalizer(\"border-left-color\",cv(\"color\",\"left\"));t.setNormalizer(\"border-left-style\",cv(\"style\",\"left\"));t.setNormalizer(\"border-left-width\",cv(\"width\",\"left\"));t.setExtractor(\"border-top\",lv(\"top\"));t.setExtractor(\"border-right\",lv(\"right\"));t.setExtractor(\"border-bottom\",lv(\"bottom\"));t.setExtractor(\"border-left\",lv(\"left\"));t.setExtractor(\"border-top-color\",\"border.color.top\");t.setExtractor(\"border-right-color\",\"border.color.right\");t.setExtractor(\"border-bottom-color\",\"border.color.bottom\");t.setExtractor(\"border-left-color\",\"border.color.left\");t.setExtractor(\"border-top-width\",\"border.width.top\");t.setExtractor(\"border-right-width\",\"border.width.right\");t.setExtractor(\"border-bottom-width\",\"border.width.bottom\");t.setExtractor(\"border-left-width\",\"border.width.left\");t.setExtractor(\"border-top-style\",\"border.style.top\");t.setExtractor(\"border-right-style\",\"border.style.right\");t.setExtractor(\"border-bottom-style\",\"border.style.bottom\");t.setExtractor(\"border-left-style\",\"border.style.left\");t.setReducer(\"border-color\",Q_(\"border-color\"));t.setReducer(\"border-style\",Q_(\"border-style\"));t.setReducer(\"border-width\",Q_(\"border-width\"));t.setReducer(\"border-top\",fv(\"top\"));t.setReducer(\"border-right\",fv(\"right\"));t.setReducer(\"border-bottom\",fv(\"bottom\"));t.setReducer(\"border-left\",fv(\"left\"));t.setReducer(\"border\",hv);t.setStyleRelation(\"border\",[\"border-color\",\"border-style\",\"border-width\",\"border-top\",\"border-right\",\"border-bottom\",\"border-left\",\"border-top-color\",\"border-right-color\",\"border-bottom-color\",\"border-left-color\",\"border-top-style\",\"border-right-style\",\"border-bottom-style\",\"border-left-style\",\"border-top-width\",\"border-right-width\",\"border-bottom-width\",\"border-left-width\"]);t.setStyleRelation(\"border-color\",[\"border-top-color\",\"border-right-color\",\"border-bottom-color\",\"border-left-color\"]);t.setStyleRelation(\"border-style\",[\"border-top-style\",\"border-right-style\",\"border-bottom-style\",\"border-left-style\"]);t.setStyleRelation(\"border-width\",[\"border-top-width\",\"border-right-width\",\"border-bottom-width\",\"border-left-width\"]);t.setStyleRelation(\"border-top\",[\"border-top-color\",\"border-top-style\",\"border-top-width\"]);t.setStyleRelation(\"border-right\",[\"border-right-color\",\"border-right-style\",\"border-right-width\"]);t.setStyleRelation(\"border-bottom\",[\"border-bottom-color\",\"border-bottom-style\",\"border-bottom-width\"]);t.setStyleRelation(\"border-left\",[\"border-left-color\",\"border-left-style\",\"border-left-width\"])}function iv(t){const{color:e,style:n,width:o}=uv(t);return{path:\"border\",value:{color:Y_(e),style:Y_(n),width:Y_(o)}}}function rv(t){return e=>{const{color:n,style:o,width:i}=uv(e);const r={};if(n!==undefined){r.color={[t]:n}}if(o!==undefined){r.style={[t]:o}}if(i!==undefined){r.width={[t]:i}}return{path:\"border\",value:r}}}function sv(t){return e=>({path:\"border\",value:av(e,t)})}function av(t,e){return{[e]:Y_(t)}}function cv(t,e){return n=>({path:\"border\",value:{[t]:{[e]:n}}})}function lv(t){return(e,n)=>{if(n.border){return dv(n.border,t)}}}function dv(t,e){const n={};if(t.width&&t.width[e]){n.width=t.width[e]}if(t.style&&t.style[e]){n.style=t.style[e]}if(t.color&&t.color[e]){n.color=t.color[e]}return n}function uv(t){const e={};const n=tv(t);for(const t of n){if(V_(t)||/thin|medium|thick/.test(t)){e.width=t}else if(N_(t)){e.style=t}else{e.color=t}}return e}function hv(t){const e=[];e.push(...mv(dv(t,\"top\"),\"top\"));e.push(...mv(dv(t,\"right\"),\"right\"));e.push(...mv(dv(t,\"bottom\"),\"bottom\"));e.push(...mv(dv(t,\"left\"),\"left\"));return e}function fv(t){return e=>mv(e,t)}function mv(t,e){const n=[];if(t&&t.width!==undefined){n.push(t.width)}if(t&&t.style!==undefined){n.push(t.style)}if(t&&t.color!==undefined){n.push(t.color)}if(n.length){return[[`border-${e}`,n.join(\" \")]]}return[]}function gv(t){t.setNormalizer(\"margin\",Z_(\"margin\"));t.setNormalizer(\"margin-top\",(t=>({path:\"margin.top\",value:t})));t.setNormalizer(\"margin-right\",(t=>({path:\"margin.right\",value:t})));t.setNormalizer(\"margin-bottom\",(t=>({path:\"margin.bottom\",value:t})));t.setNormalizer(\"margin-left\",(t=>({path:\"margin.left\",value:t})));t.setReducer(\"margin\",Q_(\"margin\"));t.setStyleRelation(\"margin\",[\"margin-top\",\"margin-right\",\"margin-bottom\",\"margin-left\"])}function pv(t){t.setNormalizer(\"padding\",Z_(\"padding\"));t.setNormalizer(\"padding-top\",(t=>({path:\"padding.top\",value:t})));t.setNormalizer(\"padding-right\",(t=>({path:\"padding.right\",value:t})));t.setNormalizer(\"padding-bottom\",(t=>({path:\"padding.bottom\",value:t})));t.setNormalizer(\"padding-left\",(t=>({path:\"padding.left\",value:t})));t.setReducer(\"padding\",Q_(\"padding\"));t.setStyleRelation(\"padding\",[\"padding-top\",\"padding-right\",\"padding-bottom\",\"padding-left\"])}class bv extends Rb{constructor(t,e){super(t);this.view=e;this._toolbarConfig=eC(t.config.get(\"toolbar\"));this._elementReplacer=new Jh}get element(){return this.view.element}init(t){const e=this.editor;const n=this.view;const o=e.editing.view;const i=n.editable;const r=o.document.getRoot();i.name=r.rootName;n.render();const s=i.element;this.setEditableElement(i.name,s);this.focusTracker.add(s);n.editable.bind(\"isFocused\").to(this.focusTracker);o.attachDomRoot(s);if(t){this._elementReplacer.replace(t,this.element)}this._initPlaceholder();this._initToolbar();this.fire(\"ready\")}destroy(){const t=this.view;const e=this.editor.editing.view;this._elementReplacer.restore();e.detachDomRoot(t.editable.name);t.destroy();super.destroy()}_initToolbar(){const t=this.editor;const e=this.view;const n=t.editing.view;e.stickyPanel.bind(\"isActive\").to(this.focusTracker,\"isFocused\");e.stickyPanel.limiterElement=e.element;if(this._toolbarConfig.viewportTopOffset){e.stickyPanel.viewportTopOffset=this._toolbarConfig.viewportTopOffset}e.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory);HA({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e.toolbar})}_initPlaceholder(){const t=this.editor;const e=t.editing.view;const n=e.document.getRoot();const o=t.sourceElement;const i=t.config.get(\"placeholder\")||o&&o.tagName.toLowerCase()===\"textarea\"&&o.getAttribute(\"placeholder\");if(i){r_({view:e,element:n,text:i,isDirectHost:false,keepOnFocus:true})}}}var kv=n(35);var wv={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};wv.insert=\"head\";wv.singleton=true;var Cv=wk()(kv[\"a\"],wv);var Av=kv[\"a\"].locals||{};class _v extends KC{constructor(t,e,n={}){super(t);this.stickyPanel=new LA(t);this.toolbar=new sC(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull});this.editable=new jC(t,e)}render(){super.render();this.stickyPanel.content.add(this.toolbar);this.top.add(this.stickyPanel);this.main.add(this.editable)}}class vv extends Tb{constructor(t,e){super(e);if(fa(t)){this.sourceElement=t}this.model.document.createRoot();const n=!this.config.get(\"toolbar.shouldNotGroupWhenFull\");const o=new _v(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new bv(this,o);Fb(this)}destroy(){if(this.sourceElement){this.updateSourceElement()}this.ui.destroy();return super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(fa(t)?t:null))).then((()=>{if(!fa(t)&&e.initialData){throw new u[\"a\"](\"editor-create-initial-data\",null)}const n=e.initialData||yv(t);return o.data.init(n)})).then((()=>o.fire(\"ready\"))).then((()=>o)))}))}}Hn(vv,Ob);Hn(vv,Mb);function yv(t){return fa(t)?tf(t):t}const xv=[\"left\",\"right\",\"center\",\"justify\"];function Ev(t){return xv.includes(t)}function Dv(t,e){if(e.contentLanguageDirection==\"rtl\"){return t===\"right\"}else{return t===\"left\"}}function Sv(t){const e=t.map((t=>{let e;if(typeof t==\"string\"){e={name:t}}else{e=t}return e})).filter((t=>{const e=!!xv.includes(t.name);if(!e){Object(u[\"b\"])(\"alignment-config-name-not-recognized\",{option:t})}return e}));const n=e.filter((t=>!!t.className)).length;if(n&&n<e.length){throw new u[\"a\"](\"alignment-config-classnames-are-missing\",{configuredOptions:t})}e.forEach(((e,n,o)=>{const i=o.slice(n+1);const r=i.some((t=>t.name==e.name));if(r){throw new u[\"a\"](\"alignment-config-name-already-defined\",{option:e,configuredOptions:t})}if(e.className){const n=i.some((t=>t.className==e.className));if(n){throw new u[\"a\"](\"alignment-config-classname-already-defined\",{option:e,configuredOptions:t})}}}));return e}const Bv=\"alignment\";class Tv extends jn{refresh(){const t=this.editor;const e=t.locale;const n=ff(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!n&&this._canBeAligned(n);if(this.isEnabled&&n.hasAttribute(\"alignment\")){this.value=n.getAttribute(\"alignment\")}else{this.value=e.contentLanguageDirection===\"rtl\"?\"right\":\"left\"}}execute(t={}){const e=this.editor;const n=e.locale;const o=e.model;const i=o.document;const r=t.value;o.change((t=>{const e=Array.from(i.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t)));const o=e[0].getAttribute(\"alignment\");const s=Dv(r,n)||o===r||!r;if(s){Pv(e,t)}else{Iv(e,t,r)}}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,Bv)}}function Pv(t,e){for(const n of t){e.removeAttribute(Bv,n)}}function Iv(t,e,n){for(const o of t){e.setAttribute(Bv,n,o)}}class Rv extends Kn{static get pluginName(){return\"AlignmentEditing\"}constructor(t){super(t);t.config.define(\"alignment\",{options:[...xv.map((t=>({name:t})))]})}init(){const t=this.editor;const e=t.locale;const n=t.model.schema;const o=Sv(t.config.get(\"alignment.options\"));const i=o.filter((t=>Ev(t.name)&&!Dv(t.name,e)));const r=i.some((t=>!!t.className));n.extend(\"$block\",{allowAttributes:\"alignment\"});t.model.schema.setAttributeProperties(\"alignment\",{isFormatting:true});if(r){t.conversion.attributeToAttribute(Ov(i))}else{t.conversion.for(\"downcast\").attributeToAttribute(Fv(i))}const s=zv(i);for(const e of s){t.conversion.for(\"upcast\").attributeToAttribute(e)}t.commands.add(\"alignment\",new Tv(t))}}function Fv(t){const e={model:{key:\"alignment\",values:t.map((t=>t.name))},view:{}};for(const{name:n}of t){e.view[n]={key:\"style\",value:{\"text-align\":n}}}return e}function zv(t){const e=[];for(const{name:n}of t){e.push({view:{key:\"style\",value:{\"text-align\":n}},model:{key:\"alignment\",value:n}})}return e}function Ov(t){const e={model:{key:\"alignment\",values:t.map((t=>t.name))},view:{}};for(const n of t){e.view[n.name]={key:\"class\",value:n.className}}return e}const Nv=new Map([[\"left\",hk.alignLeft],[\"right\",hk.alignRight],[\"center\",hk.alignCenter],[\"justify\",hk.alignJustify]]);class Mv extends Kn{get localizedOptionTitles(){const t=this.editor.t;return{left:t(\"Align left\"),right:t(\"Align right\"),center:t(\"Align center\"),justify:t(\"Justify\")}}static get pluginName(){return\"AlignmentUI\"}init(){const t=this.editor;const e=t.ui.componentFactory;const n=t.t;const o=Sv(t.config.get(\"alignment.options\"));o.map((t=>t.name)).filter(Ev).forEach((t=>this._addButton(t)));e.add(\"alignment\",(t=>{const i=xC(t);const r=o.map((t=>e.create(`alignment:${t.name}`)));EC(i,r);i.buttonView.set({label:n(\"Text alignment\"),tooltip:true});i.toolbarView.isVertical=true;i.toolbarView.ariaLabel=n(\"Text alignment toolbar\");i.extendTemplate({attributes:{class:\"ck-alignment-dropdown\"}});const s=t.contentLanguageDirection===\"rtl\"?Nv.get(\"right\"):Nv.get(\"left\");i.buttonView.bind(\"icon\").toMany(r,\"isOn\",((...t)=>{const e=t.findIndex((t=>t));if(e<0){return s}return r[e].icon}));i.bind(\"isEnabled\").toMany(r,\"isEnabled\",((...t)=>t.some((t=>t))));return i}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const o=e.commands.get(\"alignment\");const i=new fw(n);i.set({label:this.localizedOptionTitles[t],icon:Nv.get(t),tooltip:true,isToggleable:true});i.bind(\"isEnabled\").to(o);i.bind(\"isOn\").to(o,\"value\",(e=>e===t));this.listenTo(i,\"execute\",(()=>{e.execute(\"alignment\",{value:t});e.editing.view.focus()}));return i}))}}class Vv extends Kn{static get requires(){return[Rv,Mv]}static get pluginName(){return\"Alignment\"}}class Lv{constructor(t){this.files=Hv(t);this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}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}get isCanceled(){return this._native.dropEffect==\"none\"||!!this._native.mozUserCancelled}}function Hv(t){const e=t.files?Array.from(t.files):[];const n=t.items?Array.from(t.items):[];if(e.length){return e}return n.filter((t=>t.kind===\"file\")).map((t=>t.getAsFile()))}class Kv extends _h{constructor(t){super(t);const e=this.document;this.domEventType=[\"paste\",\"copy\",\"cut\",\"drop\",\"dragover\",\"dragstart\",\"dragend\",\"dragenter\",\"dragleave\"];this.listenTo(e,\"paste\",n(\"clipboardInput\"),{priority:\"low\"});this.listenTo(e,\"drop\",n(\"clipboardInput\"),{priority:\"low\"});this.listenTo(e,\"dragover\",n(\"dragging\"),{priority:\"low\"});function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null;const s=new r(e,t);e.fire(s,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target});if(s.stop.called){o.stopPropagation()}}}}onDomEvent(t){const e={dataTransfer:new Lv(t.clipboardData?t.clipboardData:t.dataTransfer)};if(t.type==\"drop\"||t.type==\"dragover\"){e.dropRange=qv(this.view,t)}this.fire(t.type,t,e)}}function qv(t,e){const n=e.target.ownerDocument;const o=e.clientX;const i=e.clientY;let r;if(n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)){r=n.caretRangeFromPoint(o,i)}else if(e.rangeParent){r=n.createRange();r.setStart(e.rangeParent,e.rangeOffset);r.collapse(true)}if(r){return t.domConverter.domRangeToView(r)}return null}function jv(t){t=t.replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\r?\\n\\r?\\n/g,\"</p><p>\").replace(/\\r?\\n/g,\"<br>\").replace(/^\\s/,\"&nbsp;\").replace(/\\s$/,\"&nbsp;\").replace(/\\s\\s/g,\" &nbsp;\");if(t.includes(\"</p><p>\")||t.includes(\"<br>\")){t=`<p>${t}</p>`}return t}function Wv(t){return t.replace(/<span(?: class=\"Apple-converted-space\"|)>(\\s+)<\\/span>/g,((t,e)=>{if(e.length==1){return\" \"}return e}))}const Gv=[\"figcaption\",\"li\"];function Uv(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=Uv(o);if(n&&(n.is(\"containerElement\")||o.is(\"containerElement\"))){if(Gv.includes(n.name)||Gv.includes(o.name)){e+=\"\\n\"}else{e+=\"\\n\\n\"}}e+=t;n=o}}return e}class $v extends Kn{static get pluginName(){return\"ClipboardPipeline\"}init(){const t=this.editor;const e=t.editing.view;e.addObserver(Kv);this._setupPasteDrop();this._setupCopyCut()}_setupPasteDrop(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;this.listenTo(o,\"clipboardInput\",(e=>{if(t.isReadOnly){e.stop()}}),{priority:\"highest\"});this.listenTo(o,\"clipboardInput\",((t,e)=>{const o=e.dataTransfer;let i=e.content||\"\";if(!i){if(o.getData(\"text/html\")){i=Wv(o.getData(\"text/html\"))}else if(o.getData(\"text/plain\")){i=jv(o.getData(\"text/plain\"))}i=this.editor.data.htmlProcessor.toView(i)}const s=new r(this,\"inputTransformation\");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method});if(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;const i=o.toModel(n.content,\"$clipboardHolder\");if(i.childCount==0){return}t.stop();e.change((()=>{this.fire(\"contentInsertion\",{content:i,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;const e=t.model.document;const n=t.editing.view;const o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire(\"clipboardOutput\",{dataTransfer:r,content:s,method:n.name})}this.listenTo(o,\"copy\",i,{priority:\"low\"});this.listenTo(o,\"cut\",((e,n)=>{if(t.isReadOnly){n.preventDefault()}else{i(e,n)}}),{priority:\"low\"});this.listenTo(o,\"clipboardOutput\",((n,o)=>{if(!o.content.isEmpty){o.dataTransfer.setData(\"text/html\",this.editor.data.htmlProcessor.toData(o.content));o.dataTransfer.setData(\"text/plain\",Uv(o.content))}if(o.method==\"cut\"){t.model.deleteContent(e.selection)}}),{priority:\"low\"})}}function*Jv(t,e){for(const n of e){if(n&&t.getAttributeProperties(n[0]).copyOnEnter){yield n}}}class Yv extends jn{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{Qv(this.editor.model,n,e.selection,t.schema);this.fire(\"afterExecute\",{writer:n})}))}}function Qv(t,e,n,o){const i=n.isCollapsed;const r=n.getFirstRange();const s=r.start.parent;const a=r.end.parent;if(o.isLimit(s)||o.isLimit(a)){if(!i&&s==a){t.deleteContent(n)}return}if(i){const t=Jv(e.model.schema,n.getAttributes());Xv(e,r.start);e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd);const i=s==a;t.deleteContent(n,{leaveUnmerged:o});if(o){if(i){Xv(e,n.focus)}else{e.setSelection(a,0)}}}}function Xv(t,e){t.split(e);t.setSelection(e.parent.nextSibling,0)}class Zv extends Cu{constructor(t){super(t);const e=this.document;e.on(\"keydown\",((t,n)=>{if(this.isEnabled&&n.keyCode==td.enter){const o=new Dl(e,\"enter\",e.selection.getFirstRange());e.fire(o,new Ah(e,n.domEvent,{isSoft:n.shiftKey}));if(o.stop.called){t.stop()}}}))}observe(){}}class ty extends Kn{static get pluginName(){return\"Enter\"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;e.addObserver(Zv);t.commands.add(\"enter\",new Yv(t));this.listenTo(n,\"enter\",((n,o)=>{o.preventDefault();if(o.isSoft){return}t.execute(\"enter\");e.scrollToTheSelection()}),{priority:\"low\"})}}class ey{constructor(t,e=20){this.model=t;this.size=0;this.limit=e;this.isLocked=false;this._changeCallback=(t,e)=>{if(e.type!=\"transparent\"&&e!==this._batch){this._reset(true)}};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(){if(!this._batch){this._batch=this.model.createBatch()}return this._batch}input(t){this.size+=t;if(this.size>=this.limit){this._reset(true)}}lock(){this.isLocked=true}unlock(){this.isLocked=false}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){if(!this.isLocked||t){this._batch=null;this.size=0}}}class ny extends jn{constructor(t,e){super(t);this.direction=e;this._buffer=new ey(t.model,t.config.get(\"typing.undoStep\"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model;const n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);const r=t.sequence||1;const s=i.isCollapsed;if(i.isCollapsed){e.modifySelection(i,{direction:this.direction,unit:t.unit})}if(this._shouldEntireContentBeReplacedWithParagraph(r)){this._replaceEntireContentWithParagraph(o);return}if(this._shouldReplaceFirstBlockWithParagraph(i,r)){this.editor.execute(\"paragraph\",{selection:i});return}if(i.isCollapsed){return}let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=yl(t.getWalker({singleCharacters:true,ignoreElementEnd:true,shallow:true}))}));e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction});this._buffer.input(a);o.setSelection(i);this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1){return false}const e=this.editor.model;const n=e.document;const o=n.selection;const i=e.schema.getLimitElement(o);const r=o.isCollapsed&&o.containsEntireContent(i);if(!r){return false}if(!e.schema.checkChild(i,\"paragraph\")){return false}const s=i.getChild(0);if(s&&s.name===\"paragraph\"){return false}return true}_replaceEntireContentWithParagraph(t){const e=this.editor.model;const n=e.document;const o=n.selection;const i=e.schema.getLimitElement(o);const r=t.createElement(\"paragraph\");t.remove(t.createRangeIn(i));t.insert(r,i);t.setSelection(r,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||this.direction!=\"backward\"){return false}if(!t.isCollapsed){return false}const o=t.getFirstPosition();const i=n.schema.getLimitElement(o);const r=i.getChild(0);if(o.parent!=r){return false}if(!t.containsEntireContent(r)){return false}if(!n.schema.checkChild(i,\"paragraph\")){return false}if(r.name==\"paragraph\"){return false}return true}}class oy extends Cu{constructor(t){super(t);const e=t.document;let n=0;e.on(\"keyup\",((t,e)=>{if(e.keyCode==td.delete||e.keyCode==td.backspace){n=0}}));e.on(\"keydown\",((t,e)=>{const i={};if(e.keyCode==td.delete){i.direction=\"forward\";i.unit=\"character\"}else if(e.keyCode==td.backspace){i.direction=\"backward\";i.unit=\"codePoint\"}else{return}const r=Wl.isMac?e.altKey:e.ctrlKey;i.unit=r?\"word\":i.unit;i.sequence=++n;o(t,e.domEvent,i)}));if(Wl.isAndroid){e.on(\"beforeinput\",((e,n)=>{if(n.domEvent.inputType!=\"deleteContentBackward\"){return}const i={unit:\"codepoint\",direction:\"backward\",sequence:1};const r=n.domTarget.ownerDocument.defaultView.getSelection();if(r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset){i.selectionToRemove=t.domConverter.domSelectionToView(r)}o(e,n.domEvent,i)}))}function o(t,n,o){const i=new Dl(e,\"delete\",e.selection.getFirstRange());e.fire(i,new Ah(e,n,o));if(i.stop.called){t.stop()}}}observe(){}}class iy extends Kn{static get pluginName(){return\"Delete\"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;e.addObserver(oy);const o=new ny(t,\"forward\");t.commands.add(\"deleteForward\",o);t.commands.add(\"forwardDelete\",o);t.commands.add(\"delete\",new ny(t,\"backward\"));this.listenTo(n,\"delete\",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection();const n=[];for(const e of o.selectionToRemove.getRanges()){n.push(t.editing.mapper.toModelRange(e))}e.setTo(n);i.selection=e}t.execute(o.direction==\"forward\"?\"deleteForward\":\"delete\",i);o.preventDefault();e.scrollToTheSelection()}),{priority:\"low\"});if(Wl.isAndroid){let t=null;this.listenTo(n,\"delete\",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:\"lowest\"});this.listenTo(n,\"keyup\",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset);e.extend(t.focusNode,t.focusOffset);t=null}}))}}}class ry{constructor(){this._stack=[]}add(t,e){const n=this._stack;const o=n[0];this._insertDescriptor(t);const i=n[0];if(o!==i&&!sy(o,i)){this.fire(\"change:top\",{oldDescriptor:o,newDescriptor:i,writer:e})}}remove(t,e){const n=this._stack;const o=n[0];this._removeDescriptor(t);const i=n[0];if(o!==i&&!sy(o,i)){this.fire(\"change:top\",{oldDescriptor:o,newDescriptor:i,writer:e})}}_insertDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t.id));if(sy(t,e[n])){return}if(n>-1){e.splice(n,1)}let o=0;while(e[o]&&ay(e[o],t)){o++}e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t));if(n>-1){e.splice(n,1)}}}Hn(ry,g);function sy(t,e){return t&&e&&t.priority==e.priority&&cy(t.classes)==cy(e.classes)}function ay(t,e){if(t.priority>e.priority){return true}else if(t.priority<e.priority){return false}return cy(t.classes)>cy(e.classes)}function cy(t){return Array.isArray(t)?t.sort().join(\",\"):t}var ly='<svg viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0H4zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3V0zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3v1zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5H12z\"/><path fill-opacity=\".256\" d=\"M1 1h14v14H1z\"/><g class=\"ck-icon__selected-indicator\"><path d=\"M7 0h2v1H7V0zM0 7h1v2H0V7zm15 0h1v2h-1V7zm-8 8h2v1H7v-1z\"/><path fill-opacity=\".254\" d=\"M1 1h14v14H1z\"/></g></svg>';const dy=\"ck-widget\";const uy=\"ck-widget_selected\";function hy(t){if(!t.is(\"element\")){return false}return!!t.getCustomProperty(\"widget\")}function fy(t,e,n={}){if(!t.is(\"containerElement\")){throw new u[\"a\"](\"widget-to-widget-wrong-element-type\",null,{element:t})}e.setAttribute(\"contenteditable\",\"false\",t);e.addClass(dy,t);e.setCustomProperty(\"widget\",true,t);t.getFillerOffset=yy;if(n.label){by(t,n.label,e)}if(n.hasSelectionHandle){xy(t,e)}py(t,e,my,gy);return t}function my(t,e,n){if(e.classes){n.addClass(Ca(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.setAttribute(o,e.attributes[o],t)}}}function gy(t,e,n){if(e.classes){n.removeClass(Ca(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.removeAttribute(o,t)}}}function py(t,e,n,o){const i=new ry;i.on(\"change:top\",((e,i)=>{if(i.oldDescriptor){o(t,i.oldDescriptor,i.writer)}if(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 by(t,e,n){n.setCustomProperty(\"widgetLabel\",e,t)}function ky(t){const e=t.getCustomProperty(\"widgetLabel\");if(!e){return\"\"}return typeof e==\"function\"?e():e}function wy(t,e){e.addClass([\"ck-editor__editable\",\"ck-editor__nested-editable\"],t);e.setAttribute(\"contenteditable\",t.isReadOnly?\"false\":\"true\",t);t.on(\"change:isReadOnly\",((n,o,i)=>{e.setAttribute(\"contenteditable\",i?\"false\":\"true\",t)}));t.on(\"change:isFocused\",((n,o,i)=>{if(i){e.addClass(\"ck-editor__nested-editable_focused\",t)}else{e.removeClass(\"ck-editor__nested-editable_focused\",t)}}));return t}function Cy(t,e){const n=t.getSelectedElement();if(n){const o=Py(t);if(o){return e.createPositionAt(n,o)}if(e.schema.isBlock(n)){return e.createPositionAfter(n)}}const o=t.getSelectedBlocks().next().value;if(o){if(o.isEmpty){return e.createPositionAt(o,0)}const n=e.createPositionAfter(o);if(t.focus.isTouching(n)){return n}return e.createPositionBefore(o)}return t.focus}function Ay(t,e){const n=t.getSelectedElement();return!!n&&e.isObject(n)}function _y(t,e){return(n,o)=>{const{mapper:i,viewPosition:r}=o;const s=i.findMappedViewAncestor(r);if(!e(s)){return}const a=i.toModelElement(s);o.modelPosition=t.createPositionAt(a,r.isAtStart?\"before\":\"after\")}}function vy(t,e){const n=new rf(ru.window);const o=n.getIntersection(t);const i=e.height+bA.arrowVerticalOffset;if(t.top-i>n.top||t.bottom+i<n.bottom){return null}const r=o||t;const s=r.left+r.width/2-e.width/2;return{top:Math.max(t.top,0)+bA.arrowVerticalOffset,left:s,name:\"arrow_n\"}}function yy(){return null}function xy(t,e){const n=e.createUIElement(\"div\",{class:\"ck ck-widget__selection-handle\"},(function(t){const e=this.toDomElement(t);const n=new ow;n.set(\"content\",ly);n.render();e.appendChild(n.element);return e}));e.insert(e.createPositionAt(t,0),n);e.addClass([\"ck-widget_with-selection-handle\"],t)}const Ey=\"widget-type-around\";function Dy(t,e,n){return t&&hy(t)&&!n.isInline(e)}function Sy(t){return t.closest(\".ck-widget__type-around__button\")}function By(t){return t.classList.contains(\"ck-widget__type-around__button_before\")?\"before\":\"after\"}function Ty(t,e){const n=t.closest(\".ck-widget\");return e.mapDomToView(n)}function Py(t){return t.getAttribute(Ey)}function Iy(t){let e=null;const n=t.model;const o=t.editing.view;const i=t.commands.get(\"input\");if(Wl.isAndroid){o.document.on(\"beforeinput\",((t,e)=>r(e)),{priority:\"lowest\"})}else{o.document.on(\"keydown\",((t,e)=>r(e)),{priority:\"lowest\"})}o.document.on(\"compositionstart\",s,{priority:\"lowest\"});o.document.on(\"compositionend\",(()=>{e=n.createSelection(n.document.selection)}),{priority:\"lowest\"});function r(t){const r=n.document;const s=o.document.isComposing;const c=e&&e.isEqual(r.selection);e=null;if(!i.isEnabled){return}if(Fy(t)||r.selection.isCollapsed){return}if(s&&t.keyCode===229){return}if(!s&&t.keyCode===229&&c){return}a()}function s(){const t=n.document;const e=t.selection.rangeCount===1?t.selection.getFirstRange().isFlat:true;if(t.selection.isCollapsed||e){return}a()}function a(){const t=i.buffer;t.lock();const e=t.batch;i._batches.add(e);n.enqueueChange(e,(()=>{n.deleteContent(n.document.selection)}));t.unlock()}}const Ry=[nd(\"arrowUp\"),nd(\"arrowRight\"),nd(\"arrowDown\"),nd(\"arrowLeft\"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++){Ry.push(t)}function Fy(t){if(t.ctrlKey||t.metaKey){return true}return Ry.includes(t.keyCode)}var zy='<svg viewBox=\"0 0 10 8\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038\"/></svg>';var Oy=n(36);var Ny={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Ny.insert=\"head\";Ny.singleton=true;var My=wk()(Oy[\"a\"],Ny);var Vy=Oy[\"a\"].locals||{};const Ly=[\"before\",\"after\"];const Hy=(new DOMParser).parseFromString(zy,\"image/svg+xml\").firstChild;const Ky=\"ck-widget__type-around_disabled\";class qy extends Kn{static get pluginName(){return\"WidgetTypeAround\"}static get requires(){return[ty,iy]}constructor(t){super(t);this._currentFakeCaretModelElement=null}init(){const t=this.editor;const e=t.editing.view;this.on(\"change:isEnabled\",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots){if(i){t.removeClass(Ky,n)}else{t.addClass(Ky,n)}}}));if(!i){t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}}));this._enableTypeAroundUIInjection();this._enableInsertingParagraphsOnButtonClick();this._enableInsertingParagraphsOnEnterKeypress();this._enableInsertingParagraphsOnTypingKeystroke();this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows();this._enableDeleteIntegration();this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor;const o=n.editing.view;n.execute(\"insertParagraph\",{position:n.model.createPositionAt(t,e)});o.focus();o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{if(this.isEnabled){n(...t)}}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=Py(n);if(!o){return false}const i=n.getSelectedElement();this._insertParagraph(i,o);return true}_enableTypeAroundUIInjection(){const t=this.editor;const e=t.model.schema;const n=t.locale.t;const o={before:n(\"Insert paragraph before block\"),after:n(\"Insert paragraph after block\")};t.editing.downcastDispatcher.on(\"insert\",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);if(Dy(r,n.item,e)){jy(i.writer,o,r)}}),{priority:\"low\"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=e.schema;const i=t.editing.view;this._listenToIfEnabled(i.document,\"arrowKey\",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[hy,\"$text\"],priority:\"high\"});this._listenToIfEnabled(n,\"change:range\",((e,n)=>{if(!n.directChange){return}t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}));this._listenToIfEnabled(e.document,\"change:data\",(()=>{const e=n.getSelectedElement();if(e){const n=t.editing.mapper.toViewElement(e);if(Dy(n,e,o)){return}}t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}));this._listenToIfEnabled(t.editing.downcastDispatcher,\"selection\",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);if(t){i.removeClass(Ly.map(r),t);this._currentFakeCaretModelElement=null}}const s=e.selection.getSelectedElement();if(!s){return}const a=n.mapper.toViewElement(s);if(!Dy(a,s,o)){return}const c=Py(e.selection);if(!c){return}i.addClass(r(c),a);this._currentFakeCaretModelElement=s}));this._listenToIfEnabled(t.ui.focusTracker,\"change:isFocused\",((e,n,o)=>{if(!o){t.model.change((t=>{t.removeSelectionAttribute(Ey)}))}}));function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}}_handleArrowKeyPress(t,e){const n=this.editor;const o=n.model;const i=o.document.selection;const r=o.schema;const s=n.editing.view;const a=e.keyCode;const c=cd(a,n.locale.contentLanguageDirection);const l=s.document.selection.getSelectedElement();const d=n.editing.mapper.toModelElement(l);let u;if(Dy(l,d,r)){u=this._handleArrowKeyPressOnSelectedWidget(c)}else if(i.isCollapsed){u=this._handleArrowKeyPressWhenSelectionNextToAWidget(c)}if(u){e.preventDefault();t.stop()}}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor;const n=e.model;const o=n.document.selection;const i=Py(o);return n.change((e=>{if(i){const n=i===(t?\"after\":\"before\");if(!n){e.removeSelectionAttribute(Ey);return true}}else{e.setSelectionAttribute(Ey,t?\"after\":\"before\");return true}return false}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor;const n=e.model;const o=n.schema;const i=e.plugins.get(\"Widget\");const r=i._getObjectElementNextToSelection(t);const s=e.editing.mapper.toViewElement(r);if(Dy(s,r,o)){n.change((e=>{i._setSelectionOverElement(r);e.setSelectionAttribute(Ey,t?\"before\":\"after\")}));return true}return false}_enableInsertingParagraphsOnButtonClick(){const t=this.editor;const e=t.editing.view;this._listenToIfEnabled(e.document,\"mousedown\",((n,o)=>{const i=Sy(o.domTarget);if(!i){return}const r=By(i);const s=Ty(i,e.domConverter);const a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r);o.preventDefault();n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor;const e=t.model.document.selection;const n=t.editing.view;this._listenToIfEnabled(n.document,\"enter\",((n,o)=>{if(n.eventPhase!=\"atTarget\"){return}const i=e.getSelectedElement();const r=t.editing.mapper.toViewElement(i);const s=t.model.schema;let a;if(this._insertParagraphAccordingToFakeCaretPosition()){a=true}else if(Dy(r,i,s)){this._insertParagraph(i,o.isSoft?\"before\":\"after\");a=true}if(a){o.preventDefault();n.stop()}}),{context:hy})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor;const e=t.editing.view;const n=[td.enter,td.delete,td.backspace];this._listenToIfEnabled(e.document,\"keydown\",((t,e)=>{if(!n.includes(e.keyCode)&&!Fy(e)){this._insertParagraphAccordingToFakeCaretPosition()}}),{priority:\"high\"})}_enableDeleteIntegration(){const t=this.editor;const e=t.editing.view;const n=t.model;const o=n.schema;this._listenToIfEnabled(e.document,\"delete\",((e,i)=>{if(e.eventPhase!=\"atTarget\"){return}const r=Py(n.document.selection);if(!r){return}const s=i.direction;const a=n.document.selection.getSelectedElement();const c=r===\"before\";const l=s==\"forward\";const d=c===l;if(d){t.execute(\"delete\",{selection:n.createSelection(a,\"on\")})}else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e){if(!e.isCollapsed){n.change((n=>{n.setSelection(e);t.execute(l?\"deleteForward\":\"delete\")}))}else{const i=n.createSelection(e.start);n.modifySelection(i,{direction:s});if(!i.focus.isEqual(e.start)){n.change((n=>{n.setSelection(e);t.execute(l?\"deleteForward\":\"delete\")}))}else{const t=Uy(o,e.start.parent);n.deleteContent(n.createSelection(t,\"on\"),{doNotAutoparagraph:true})}}}}i.preventDefault();e.stop()}),{context:hy})}_enableInsertContentIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,\"insertContent\",((t,[o,i])=>{if(i&&!i.is(\"documentSelection\")){return}const r=Py(n);if(!r){return}t.stop();return e.change((t=>{const i=n.getSelectedElement();const s=e.createPositionAt(i,r);const a=t.createSelection(s);const c=e.insertContent(o,a);t.setSelection(a);return c}))}),{priority:\"high\"})}}function jy(t,e,n){const o=t.createUIElement(\"div\",{class:\"ck ck-reset_all ck-widget__type-around\"},(function(t){const n=this.toDomElement(t);Wy(n,e);Gy(n);return n}));t.insert(t.createPositionAt(n,\"end\"),o)}function Wy(t,e){for(const n of Ly){const o=new Ek({tag:\"div\",attributes:{class:[\"ck\",\"ck-widget__type-around__button\",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Hy,true)]});t.appendChild(o.render())}}function Gy(t){const e=new Ek({tag:\"div\",attributes:{class:[\"ck\",\"ck-widget__type-around__fake-caret\"]}});t.appendChild(e.render())}function Uy(t,e){let n=e;for(const o of e.getAncestors({parentFirst:true})){if(o.childCount>1||t.isLimit(o)){break}n=o}return n}var $y=n(37);var Jy={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Jy.insert=\"head\";Jy.singleton=true;var Yy=wk()($y[\"a\"],Jy);var Qy=$y[\"a\"].locals||{};function Xy(t){const e=t.model;return(n,o)=>{const i=o.keyCode==td.arrowup;const r=o.keyCode==td.arrowdown;const s=o.shiftKey;const a=e.document.selection;if(!i&&!r){return}const c=r;if(s&&ox(a,c)){return}const l=Zy(t,a,c);if(!l||l.isCollapsed){return}if(nx(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 Zy(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition();const n=tx(o,t,\"forward\");if(!n){return null}const i=o.createRange(t,n);const r=ex(o.schema,i,\"backward\");if(r&&t.isBefore(r)){return o.createRange(t,r)}return null}else{const t=e.isCollapsed?e.focus:e.getFirstPosition();const n=tx(o,t,\"backward\");if(!n){return null}const i=o.createRange(n,t);const r=ex(o.schema,i,\"forward\");if(r&&t.isAfter(r)){return o.createRange(r,t)}return null}}function tx(t,e,n){const o=t.schema;const i=t.createRangeIn(e.root);const r=n==\"forward\"?\"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 ex(t,e,n){const o=n==\"backward\"?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}}}function nx(t,e,n){const o=t.model;const i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t);if(!t.focus.isAtEnd&&!e.start.isEqual(t.focus)){e=o.createRange(t.focus,e.end)}}const r=t.mapper.toViewRange(e);const s=i.viewRangeToDom(r);const a=rf.getDomRangeRects(s);let c;for(const t of a){if(c===undefined){c=Math.round(t.bottom);continue}if(Math.round(t.top)>=c){return false}c=Math.max(c,Math.round(t.bottom))}return true}function ox(t,e){return!t.isCollapsed&&t.isBackward==e}class ix extends Kn{static get pluginName(){return\"Widget\"}static get requires(){return[qy,iy]}init(){const t=this.editor.editing.view;const e=t.document;this._previouslySelected=new Set;this.editor.editing.downcastDispatcher.on(\"selection\",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer;const i=o.document.selection;const r=i.getSelectedElement();let s=null;for(const t of i.getRanges()){for(const e of t){const t=e.item;if(hy(t)&&!sx(t,s)){o.addClass(uy,t);this._previouslySelected.add(t);s=t;if(t==r){o.setSelection(i.getRanges(),{fake:true,label:ky(r)})}}}}}),{priority:\"low\"});t.addObserver(D_);this.listenTo(e,\"mousedown\",((...t)=>this._onMousedown(...t)));this.listenTo(e,\"arrowKey\",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[hy,\"$text\"]});this.listenTo(e,\"arrowKey\",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:\"$root\"});this.listenTo(e,\"arrowKey\",Xy(this.editor.editing),{context:\"$text\"});this.listenTo(e,\"delete\",((t,e)=>{if(this._handleDelete(e.direction==\"forward\")){e.preventDefault();t.stop()}}),{context:\"$root\"})}_onMousedown(t,e){const n=this.editor;const o=n.editing.view;const i=o.document;let r=e.target;if(rx(r)){if((Wl.isSafari||Wl.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper;const o=r.is(\"attributeElement\")?r.findAncestor((t=>!t.is(\"attributeElement\"))):r;const i=t.toModelElement(o);e.preventDefault();this.editor.model.change((t=>{t.setSelection(i,\"in\")}))}return}if(!hy(r)){r=r.findAncestor(hy);if(!r){return}}if(Wl.isAndroid){e.preventDefault()}if(!i.isFocused){o.focus()}const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode;const o=this.editor.model;const i=o.schema;const r=o.document.selection;const s=r.getSelectedElement();const a=cd(n,this.editor.locale.contentLanguageDirection);if(s&&i.isObject(s)){const n=a?r.getLastPosition():r.getFirstPosition();const s=i.getNearestSelectionRange(n,a?\"forward\":\"backward\");if(s){o.change((t=>{t.setSelection(s)}));e.preventDefault();t.stop()}return}if(!r.isCollapsed){return}const c=this._getObjectElementNextToSelection(a);if(c&&i.isObject(c)){this._setSelectionOverElement(c);e.preventDefault();t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model;const o=n.schema;const i=n.document.selection.getSelectedElement();if(i&&o.isObject(i)){e.preventDefault();t.stop()}}_handleDelete(t){if(this.editor.isReadOnly){return}const e=this.editor.model.document;const n=e.selection;if(!n.isCollapsed){return}const o=this._getObjectElementNextToSelection(t);if(o){this.editor.model.change((t=>{let e=n.anchor.parent;while(e.isEmpty){const n=e;e=n.parent;t.remove(n)}this._setSelectionOverElement(o)}));return true}}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model;const n=e.schema;const o=e.document.selection;const i=e.createSelection(o);e.modifySelection(i,{direction:t?\"forward\":\"backward\"});const r=t?i.focus.nodeBefore:i.focus.nodeAfter;if(!!r&&n.isObject(r)){return r}return null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected){t.removeClass(uy,e)}this._previouslySelected.clear()}}function rx(t){while(t){if(t.is(\"editableElement\")&&!t.is(\"rootElement\")){return true}if(hy(t)){return false}t=t.parent}return false}function sx(t,e){if(!e){return false}return Array.from(t.getAncestors()).includes(e)}var ax=\"Expected a function\";function cx(t,e,n){var o=true,i=true;if(typeof t!=\"function\"){throw new TypeError(ax)}if(S(n)){o=\"leading\"in n?!!n.leading:o;i=\"trailing\"in n?!!n.trailing:i}return qh(t,e,{leading:o,maxWait:e,trailing:i})}var lx=cx;var dx=n(38);var ux={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};ux.insert=\"head\";ux.singleton=true;var hx=wk()(dx[\"a\"],ux);var fx=dx[\"a\"].locals||{};class mx extends Kn{static get pluginName(){return\"DragDrop\"}static get requires(){return[$v,ix]}init(){const t=this.editor;const e=t.editing.view;this._draggedRange=null;this._draggingUid=\"\";this._draggableElement=null;this._updateDropMarkerThrottled=lx((t=>this._updateDropMarker(t)),40);this._removeDropMarkerDelayed=_x((()=>this._removeDropMarker()),40);this._clearDraggableAttributesDelayed=_x((()=>this._clearDraggableAttributes()),40);e.addObserver(Kv);e.addObserver(D_);this._setupDragging();this._setupContentInsertionIntegration();this._setupClipboardInputIntegration();this._setupDropMarker();this._setupDraggableAttributeHandling();this.listenTo(t,\"change:isReadOnly\",((t,e,n)=>{if(n){this.forceDisabled(\"readOnlyMode\")}else{this.clearForceDisabled(\"readOnlyMode\")}}));this.on(\"change:isEnabled\",((t,e,n)=>{if(!n){this._finalizeDragging(false)}}));if(Wl.isAndroid){this.forceDisabled(\"noAndroidSupport\")}}destroy(){if(this._draggedRange){this._draggedRange.detach();this._draggedRange=null}this._updateDropMarkerThrottled.cancel();this._removeDropMarkerDelayed.cancel();this._clearDraggableAttributesDelayed.cancel();return super.destroy()}_setupDragging(){const t=this.editor;const e=t.model;const n=e.document;const o=t.editing.view;const i=o.document;this.listenTo(i,\"dragstart\",((o,r)=>{const s=n.selection;if(r.target&&r.target.is(\"rootElement\")){r.preventDefault();return}const c=r.target?vx(r.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=om.fromRange(e.createRangeOn(n))}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();if(!t||!hy(t)){this._draggedRange=om.fromRange(s.getFirstRange())}}if(!this._draggedRange){r.preventDefault();return}this._draggingUid=a();r.dataTransfer.effectAllowed=this.isEnabled?\"copyMove\":\"copy\";r.dataTransfer.setData(\"application/ckeditor5-dragging-uid\",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange());const d=t.data.toView(e.getSelectedContent(l));i.fire(\"clipboardOutput\",{dataTransfer:r.dataTransfer,content:d,method:o.name});if(!this.isEnabled){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=\"\"}}),{priority:\"low\"});this.listenTo(i,\"dragend\",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&e.dataTransfer.dropEffect==\"move\")}),{priority:\"low\"});this.listenTo(i,\"dragenter\",(()=>{if(!this.isEnabled){return}o.focus()}));this.listenTo(i,\"dragleave\",(()=>{this._removeDropMarkerDelayed()}));this.listenTo(i,\"dragging\",((e,n)=>{if(!this.isEnabled){n.dataTransfer.dropEffect=\"none\";return}this._removeDropMarkerDelayed.cancel();const o=gx(t,n.targetRanges,n.target);if(!this._draggedRange){n.dataTransfer.dropEffect=\"copy\"}if(!Wl.isGecko){if(n.dataTransfer.effectAllowed==\"copy\"){n.dataTransfer.dropEffect=\"copy\"}else if([\"all\",\"copyMove\"].includes(n.dataTransfer.effectAllowed)){n.dataTransfer.dropEffect=\"move\"}}if(o){this._updateDropMarkerThrottled(o)}}),{priority:\"low\"})}_setupClipboardInputIntegration(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,\"clipboardInput\",((e,n)=>{if(n.method!=\"drop\"){return}const o=gx(t,n.targetRanges,n.target);this._removeDropMarker();if(!o){this._finalizeDragging(false);e.stop();return}if(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData(\"application/ckeditor5-dragging-uid\")){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=\"\"}const i=Ax(n.dataTransfer)==\"move\";if(i&&this._draggedRange&&this._draggedRange.containsRange(o,true)){this._finalizeDragging(false);e.stop();return}n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:\"high\"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get($v);t.on(\"contentInsertion\",((t,e)=>{if(!this.isEnabled||e.method!==\"drop\"){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||e.method!==\"drop\"){return}const n=Ax(e.dataTransfer)==\"move\";const o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:\"lowest\"})}_setupDraggableAttributeHandling(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,\"mousedown\",((o,i)=>{if(Wl.isAndroid||!i){return}this._clearDraggableAttributesDelayed.cancel();let r=vx(i.target);if(Wl.isBlink&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!hy(t)){r=n.selection.editableElement}}if(r){e.change((t=>{t.setAttribute(\"draggable\",\"true\",r)}));this._draggableElement=t.editing.mapper.toModelElement(r)}}));this.listenTo(n,\"mouseup\",(()=>{if(!Wl.isAndroid){this._clearDraggableAttributesDelayed()}}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{if(this._draggableElement&&this._draggableElement.root.rootName!=\"$graveyard\"){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})=>{const o=t.model.schema.checkChild(e.markerRange.start,\"$text\");if(!o){return}return n.createUIElement(\"span\",{class:\"ck ck-clipboard-drop-target-position\"},(function(t){const e=this.toDomElement(t);e.innerHTML=\"&NoBreak;<span></span>&NoBreak;\";return e}))}})}_updateDropMarker(t){const e=this.editor;const n=e.model.markers;e.model.change((e=>{if(n.has(\"drop-target\")){if(!n.get(\"drop-target\").getRange().isEqual(t)){e.updateMarker(\"drop-target\",{range:t})}}else{e.addMarker(\"drop-target\",{range:t,usingOperation:false,affectsData:false})}}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel();this._updateDropMarkerThrottled.cancel();if(t.markers.has(\"drop-target\")){t.change((t=>{t.removeMarker(\"drop-target\")}))}}_finalizeDragging(t){const e=this.editor;const n=e.model;this._removeDropMarker();this._clearDraggableAttributes();this._draggingUid=\"\";if(!this._draggedRange){return}if(t&&this.isEnabled){n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:true})}this._draggedRange.detach();this._draggedRange=null}}function gx(t,e,n){const o=t.model;const i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is(\"uiElement\")){n=n.parent}r=px(t,n);if(r){return r}const a=Cx(t,n);const c=s?i.toModelPosition(s):null;if(!c){return bx(t,a)}r=kx(t,c,a);if(r){return r}r=o.schema.getNearestSelectionRange(c,Wl.isGecko?\"forward\":\"backward\");if(r){return r}return wx(t,c.parent)}function px(t,e){const n=t.model;const o=t.editing.mapper;if(hy(e)){return n.createRangeOn(o.toModelElement(e))}if(!e.is(\"editableElement\")){const t=e.findAncestor((t=>hy(t)||t.is(\"editableElement\")));if(hy(t)){return n.createRangeOn(o.toModelElement(t))}}return null}function bx(t,e){const n=t.model;const o=n.schema;const i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,\"forward\")}function kx(t,e,n){const o=t.model;if(!o.schema.checkChild(n,\"$block\")){return null}const i=o.createPositionAt(n,0);const r=e.path.slice(0,i.path.length);const s=o.createPositionFromPath(e.root,r);const a=s.nodeAfter;if(a&&o.schema.isObject(a)){return o.createRangeOn(a)}return null}function wx(t,e){const n=t.model;while(e){if(n.schema.isObject(e)){return n.createRangeOn(e)}e=e.parent}}function Cx(t,e){const n=t.editing.mapper;const o=t.editing.view;const i=n.toModelElement(e);if(i){return i}const r=o.createPositionBefore(e);const s=n.findMappedViewAncestor(r);return n.toModelElement(s)}function Ax(t){if(Wl.isGecko){return t.dropEffect}return[\"all\",\"copyMove\"].includes(t.effectAllowed)?\"move\":\"copy\"}function _x(t,e){let n;function o(...i){o.cancel();n=setTimeout((()=>t(...i)),e)}o.cancel=()=>{clearTimeout(n)};return o}function vx(t){if(t.is(\"editableElement\")){return null}if(t.hasClass(\"ck-widget__selection-handle\")){return t.findAncestor(hy)}if(hy(t)){return t}const e=t.findAncestor((t=>hy(t)||t.is(\"editableElement\")));if(hy(e)){return e}return null}class yx extends Kn{static get pluginName(){return\"PastePlainText\"}static get requires(){return[$v]}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;const i=e.document.selection;let r=false;n.addObserver(Kv);this.listenTo(o,\"keydown\",((t,e)=>{r=e.shiftKey}));t.plugins.get($v).on(\"contentInsertion\",((t,n)=>{if(!r&&!xx(n.content,e.schema)){return}e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));if(!i.isCollapsed){e.deleteContent(i,{doNotAutoparagraph:true})}o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems()){if(e.is(\"$textProxy\")){t.setAttributes(o,e)}}}))}))}}function xx(t,e){if(t.childCount>1){return false}const n=t.getChild(0);if(e.isObject(n)){return false}return[...n.getAttributeKeys()].length==0}class Ex extends Kn{static get pluginName(){return\"Clipboard\"}static get requires(){return[$v,mx,yx]}}class Dx extends jn{constructor(t){super(t);this._stack=[];this._createdBatches=new WeakSet;this.refresh();this.listenTo(t.data,\"set\",(()=>this.clearStack()))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection;const 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;const i=o.document;const r=[];const s=t.map((t=>t.getTransformedByOperations(n)));const a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!Bx(t,a)));if(!e.length){continue}Sx(e);r.push(e[0])}if(r.length){o.change((t=>{t.setSelection(r,{backward:e})}))}}_undo(t,e){const n=this.editor.model;const 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;const r=Array.from(o.history.getOperations(i));const s=k_([t.getReversed()],r,{useRelations:true,document:this.editor.model.document,padWithNoOps:false,forceWeakRemove:true});const a=s.operationsA;for(const i of a){e.addOperation(i);n.applyOperation(i);o.history.setOperationAsUndone(t,i)}}}}function Sx(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;e<t.length;e++){const n=t[e-1];const o=n.getJoined(t[e],true);if(o){e--;t.splice(e,2,o)}}}function Bx(t,e){return e.some((e=>e!==t&&e.containsRange(t,true)))}class Tx extends Dx{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1;const n=this._stack.splice(e,1)[0];const o=this.editor.model.createBatch(\"transparent\");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 Px extends Dx{execute(){const t=this._stack.pop();const e=this.editor.model.createBatch(\"transparent\");this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1];const o=n.baseVersion+1;const i=this.editor.model.document.history.getOperations(o);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i);this._undo(t.batch,e)}));this.refresh()}}class Ix extends Kn{static get pluginName(){return\"UndoEditing\"}constructor(t){super(t);this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Tx(t);this._redoCommand=new Px(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;const i=this._redoCommand._createdBatches.has(o);const r=this._undoCommand._createdBatches.has(o);const s=this._batchRegistry.has(o);if(s||o.type==\"transparent\"&&!i&&!r){return}else{if(i){this._undoCommand.addBatch(o)}else if(!r){this._undoCommand.addBatch(o);this._redoCommand.clearStack()}}this._batchRegistry.add(o)}),{priority:\"highest\"});this.listenTo(this._undoCommand,\"revert\",((t,e,n)=>{this._redoCommand.addBatch(n)}));t.keystrokes.set(\"CTRL+Z\",\"undo\");t.keystrokes.set(\"CTRL+Y\",\"redo\");t.keystrokes.set(\"CTRL+SHIFT+Z\",\"redo\")}}var Rx='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.747.747 0 0 1-.21-.284.75.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.75.75 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032H5.042z\"/></svg>';var Fx='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.747.747 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.75.75 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032h8.927z\"/></svg>';class zx extends Kn{static get pluginName(){return\"UndoUI\"}init(){const t=this.editor;const e=t.locale;const n=t.t;const o=e.uiLanguageDirection==\"ltr\"?Rx:Fx;const i=e.uiLanguageDirection==\"ltr\"?Fx:Rx;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);const a=new fw(r);a.set({label:e,icon:o,keystroke:n,tooltip:true});a.bind(\"isEnabled\").to(s,\"isEnabled\");this.listenTo(a,\"execute\",(()=>{i.execute(t);i.editing.view.focus()}));return a}))}}class Ox extends Kn{static get requires(){return[Ix,zx]}static get pluginName(){return\"Undo\"}}class Nx extends Kn{static get requires(){return[IA]}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=>{if(Lx(t.editing.view.document.selection)){e.stop()}}),{priority:\"high\"})}this._toolbarDefinitions=new Map;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){Object(u[\"b\"])(\"widget-toolbar-no-items\",{toolbarId:t});return}const r=this.editor;const s=r.t;const a=new sC(r.locale);a.ariaLabel=e||s(\"Widget toolbar\");if(this._toolbarDefinitions.has(t)){throw new u[\"a\"](\"widget-toolbar-duplicated\",this,{toolbarId:t})}a.fillFromConfig(n,r.ui.componentFactory);this._toolbarDefinitions.set(t,{view:a,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0;let e=null;let 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._isToolbarInBalloon(o)){this._hideToolbar(o)}}else if(!this.editor.ui.focusTracker.isFocused){if(this._isToolbarVisible(o)){this._hideToolbar(o)}}else{const r=i.getAncestors().length;if(r>t){t=r;e=i;n=o}}}if(n){this._showToolbar(n,e)}}_hideToolbar(t){this._balloon.remove(t.view);this.stopListening(this._balloon,\"change:visibleView\")}_showToolbar(t,e){if(this._isToolbarVisible(t)){Mx(this.editor,e)}else if(!this._isToolbarInBalloon(t)){this._balloon.add({view:t.view,position:Vx(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);Mx(this.editor,e)}}}))}}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Mx(t,e){const n=t.plugins.get(\"ContextualBalloon\");const o=Vx(t,e);n.updatePosition(o)}function Vx(t,e){const n=t.editing.view;const o=bA.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,vy]}}function Lx(t){const e=t.getSelectedElement();return!!(e&&hy(e))}class Hx{constructor(t){this.set(\"activeHandlePosition\",null);this.set(\"proposedWidthPercents\",null);this.set(\"proposedWidth\",null);this.set(\"proposedHeight\",null);this.set(\"proposedHandleHostWidth\",null);this.set(\"proposedHandleHostHeight\",null);this._options=t;this._referenceCoordinates=null}begin(t,e,n){const o=new rf(e);this.activeHandlePosition=Wx(t);this._referenceCoordinates=qx(e,Gx(this.activeHandlePosition));this.originalWidth=o.width;this.originalHeight=o.height;this.aspectRatio=o.width/o.height;const i=n.style.width;if(i&&i.match(/^\\d+(\\.\\d*)?%$/)){this.originalWidthPercents=parseFloat(i)}else{this.originalWidthPercents=Kx(n,o)}}update(t){this.proposedWidth=t.width;this.proposedHeight=t.height;this.proposedWidthPercents=t.widthPercents;this.proposedHandleHostWidth=t.handleHostWidth;this.proposedHandleHostHeight=t.handleHostHeight}}Hn(Hx,Tn);function Kx(t,e){const n=t.parentElement;const o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}function qx(t,e){const n=new rf(t);const o=e.split(\"-\");const i={x:o[1]==\"right\"?n.right:n.left,y:o[0]==\"bottom\"?n.bottom:n.top};i.x+=t.ownerDocument.defaultView.scrollX;i.y+=t.ownerDocument.defaultView.scrollY;return i}function jx(t){return`ck-widget__resizer__handle-${t}`}function Wx(t){const e=[\"top-left\",\"top-right\",\"bottom-right\",\"bottom-left\"];for(const n of e){if(t.classList.contains(jx(n))){return n}}}function Gx(t){const e=t.split(\"-\");const n={top:\"bottom\",bottom:\"top\",left:\"right\",right:\"left\"};return`${n[e[0]]}-${n[e[1]]}`}class Ux{constructor(t){this._options=t;this._domResizerWrapper=null;this._viewResizerWrapper=null;this.set(\"isEnabled\",true);this.decorate(\"begin\");this.decorate(\"cancel\");this.decorate(\"commit\");this.decorate(\"updateSize\");this.on(\"commit\",(t=>{if(!this.state.proposedWidth&&!this.state.proposedWidthPercents){this._cleanup();t.stop()}}),{priority:\"high\"});this.on(\"change:isEnabled\",(()=>{if(this.isEnabled){this.redraw()}}))}attach(){const t=this;const e=this._options.viewElement;const n=this._options.editor.editing.view;n.change((n=>{const o=n.createUIElement(\"div\",{class:\"ck ck-reset_all ck-widget__resizer\"},(function(e){const n=this.toDomElement(e);t._appendHandles(n);t._appendSizeUI(n);t._domResizerWrapper=n;t.on(\"change:isEnabled\",((t,e,o)=>{n.style.display=o?\"\":\"none\"}));n.style.display=t.isEnabled?\"\":\"none\";return n}));n.insert(n.createPositionAt(e,\"end\"),o);n.addClass(\"ck-widget_with-resizer\",e);this._viewResizerWrapper=o}))}begin(t){this.state=new Hx(this._options);this._sizeUI.bindToState(this._options,this.state);this._initialViewWidth=this._options.viewElement.getStyle(\"width\");this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);const n=this._options.editor.editing.view;n.change((t=>{const n=this._options.unit||\"%\";const o=(n===\"%\"?e.widthPercents:e.width)+n;t.setStyle(\"width\",o,this._options.viewElement)}));const o=this._getHandleHost();const i=new rf(o);e.handleHostWidth=Math.round(i.width);e.handleHostHeight=Math.round(i.height);const r=new rf(o);e.width=Math.round(r.width);e.height=Math.round(r.height);this.redraw(i);this.state.update(e)}commit(){const t=this._options.unit||\"%\";const e=(t===\"%\"?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup();this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!Qx(e)){return}const n=e.parentElement;const o=this._getHandleHost();const i=this._viewResizerWrapper;const r=[i.getStyle(\"width\"),i.getStyle(\"height\"),i.getStyle(\"left\"),i.getStyle(\"top\")];let s;if(n.isSameNode(o)){const e=t||new rf(o);s=[e.width+\"px\",e.height+\"px\",undefined,undefined]}else{s=[o.offsetWidth+\"px\",o.offsetHeight+\"px\",o.offsetLeft+\"px\",o.offsetTop+\"px\"]}if(Ia(r,s)!==\"same\"){this._options.editor.editing.view.change((t=>{t.setStyle({width:s[0],height:s[1],left:s[2],top:s[3]},i)}))}}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains(\"ck-widget__resizer__handle\")}_cleanup(){this._sizeUI.dismiss();this._sizeUI.isVisible=false;const t=this._options.editor.editing.view;t.change((t=>{t.setStyle(\"width\",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state;const n=Yx(t);const o=this._options.isCentered?this._options.isCentered(this):true;const i={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};if(o&&e.activeHandlePosition.endsWith(\"-right\")){i.x=n.x-(e._referenceCoordinates.x+e.originalWidth)}if(o){i.x*=2}const r={width:Math.abs(e.originalWidth+i.x),height:Math.abs(e.originalHeight+i.y)};r.dominant=r.width/e.aspectRatio>r.height?\"width\":\"height\";r.max=r[r.dominant];const s={width:r.width,height:r.height};if(r.dominant==\"width\"){s.height=s.width/e.aspectRatio}else{s.width=s.height*e.aspectRatio}return{width:Math.round(s.width),height:Math.round(s.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}_appendHandles(t){const e=[\"top-left\",\"top-right\",\"bottom-right\",\"bottom-left\"];for(const n of e){t.appendChild(new Ek({tag:\"div\",attributes:{class:`ck-widget__resizer__handle ${Jx(n)}`}}).render())}}_appendSizeUI(t){const e=new $x;e.render();this._sizeUI=e;t.appendChild(e.element)}}Hn(Ux,Tn);class $x extends yk{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-size-view\",t.to(\"activeHandlePosition\",(t=>t?`ck-orientation-${t}`:\"\"))],style:{display:t.if(\"isVisible\",\"none\",(t=>!t))}},children:[{text:t.to(\"label\")}]})}bindToState(t,e){this.bind(\"isVisible\").to(e,\"proposedWidth\",e,\"proposedHeight\",((t,e)=>t!==null&&e!==null));this.bind(\"label\").to(e,\"proposedHandleHostWidth\",e,\"proposedHandleHostHeight\",e,\"proposedWidthPercents\",((e,n,o)=>{if(t.unit===\"px\"){return`${e}Ɨ${n}`}else{return`${o}%`}}));this.bind(\"activeHandlePosition\").to(e)}dismiss(){this.unbind();this.isVisible=false}}function Jx(t){return`ck-widget__resizer__handle-${t}`}function Yx(t){return{x:t.pageX,y:t.pageY}}function Qx(t){return t&&t.ownerDocument&&t.ownerDocument.contains(t)}var Xx=n(39);var Zx={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};Zx.insert=\"head\";Zx.singleton=true;var tE=wk()(Xx[\"a\"],Zx);var eE=Xx[\"a\"].locals||{};class nE extends Kn{static get pluginName(){return\"WidgetResize\"}init(){this.set(\"visibleResizer\",null);this.set(\"_activeResizer\",null);this._resizers=new Map;const t=ru.window.document;this.editor.model.schema.setAttributeProperties(\"width\",{isFormatting:true});this.editor.editing.view.addObserver(D_);this._observer=Object.create(bu);this.listenTo(this.editor.editing.view.document,\"mousedown\",this._mouseDownListener.bind(this),{priority:\"high\"});this._observer.listenTo(t,\"mousemove\",this._mouseMoveListener.bind(this));this._observer.listenTo(t,\"mouseup\",this._mouseUpListener.bind(this));const e=()=>{if(this.visibleResizer){this.visibleResizer.redraw()}};const n=lx(e,200);this.on(\"change:visibleResizer\",e);this.editor.ui.on(\"update\",n);this._observer.listenTo(ru.window,\"resize\",n);const o=this.editor.editing.view.document.selection;o.on(\"change\",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values()){t.destroy()}}attachTo(t){const e=new Ux(t);const n=this.editor.plugins;e.attach();if(n.has(\"WidgetToolbarRepository\")){const t=n.get(\"WidgetToolbarRepository\");e.on(\"begin\",(()=>{t.forceDisabled(\"resize\")}),{priority:\"lowest\"});e.on(\"cancel\",(()=>{t.clearForceDisabled(\"resize\")}),{priority:\"highest\"});e.on(\"commit\",(()=>{t.clearForceDisabled(\"resize\")}),{priority:\"highest\"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection;const i=o.getSelectedElement();if(this.getResizerByViewElement(i)==e){this.visibleResizer=e}return e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values()){if(e.containsHandle(t)){return e}}}_mouseDownListener(t,e){const n=e.domTarget;if(!Ux.isResizeHandle(n)){return}this._activeResizer=this._getResizerByHandle(n);if(this._activeResizer){this._activeResizer.begin(n);t.stop();e.preventDefault()}}_mouseMoveListener(t,e){if(this._activeResizer){this._activeResizer.updateSize(e)}}_mouseUpListener(){if(this._activeResizer){this._activeResizer.commit();this._activeResizer=null}}}Hn(nE,Tn);function oE(t,e,n){e.setCustomProperty(\"image\",true,t);return fy(t,e,{label:o});function o(){const e=lE(t);const o=e.getAttribute(\"alt\");return o?`${o} ${n}`:n}}function iE(t){return!!t.getCustomProperty(\"image\")&&hy(t)}function rE(t){const e=t.getSelectedElement();if(e&&iE(e)){return e}return null}function sE(t){return!!t&&t.is(\"element\",\"image\")}function aE(t,e={},n=null){t.change((o=>{const i=o.createElement(\"image\",e);const r=n||Cy(t.document.selection,t);t.insertContent(i,r);if(i.parent){o.setSelection(i,\"on\")}}))}function cE(t){const e=t.schema;const n=t.document.selection;return dE(n,e,t)&&!Ay(n,e)&&uE(n)}function lE(t){const e=[];for(const n of t.getChildren()){e.push(n);if(n.is(\"element\")){e.push(...n.getChildren())}}return e.find((t=>t.is(\"element\",\"img\")))}function dE(t,e,n){const o=hE(t,n);return e.checkChild(o,\"image\")}function uE(t){return[...t.focus.getAncestors()].every((t=>!t.is(\"element\",\"image\")))}function hE(t,e){const n=Cy(t,e);const o=n.parent;if(o.isEmpty&&!o.is(\"element\",\"$root\")){return o.parent}return o}const fE=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 mE extends Kn{static get requires(){return[Ex,Ox]}static get pluginName(){return\"AutoImage\"}constructor(t){super(t);this._timeoutId=null;this._positionToInsert=null}init(){const t=this.editor;const e=t.model.document;this.listenTo(t.plugins.get(\"ClipboardPipeline\"),\"inputTransformation\",(()=>{const t=e.selection.getFirstRange();const n=qp.fromPosition(t.start);n.stickiness=\"toPrevious\";const o=qp.fromPosition(t.end);o.stickiness=\"toNext\";e.once(\"change:data\",(()=>{this._embedImageBetweenPositions(n,o);n.detach();o.detach()}),{priority:\"high\"})}));t.commands.get(\"undo\").on(\"execute\",(()=>{if(this._timeoutId){ru.window.clearTimeout(this._timeoutId);this._positionToInsert.detach();this._timeoutId=null;this._positionToInsert=null}}),{priority:\"high\"})}_embedImageBetweenPositions(t,e){const n=this.editor;const o=new om(t,e);const i=o.getWalker({ignoreElementEnd:true});let r=\"\";for(const t of i){if(t.item.is(\"$textProxy\")){r+=t.item.data}}r=r.trim();if(!r.match(fE)){o.detach();return}this._positionToInsert=qp.fromPosition(t);this._timeoutId=ru.window.setTimeout((()=>{const t=n.commands.get(\"insertImage\");if(!t.isEnabled){o.detach();return}n.model.change((t=>{this._timeoutId=null;t.remove(o);o.detach();let e;if(this._positionToInsert.root.rootName!==\"$graveyard\"){e=this._positionToInsert.toPosition()}aE(n.model,{src:r},e);this._positionToInsert.detach();this._positionToInsert=null}))}),100)}}class gE extends jn{constructor(t,e){super(t);this._buffer=new ey(t.model,e);this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy();this._buffer.destroy()}execute(t={}){const e=this.editor.model;const n=e.document;const o=t.text||\"\";const i=o.length;const r=t.range?e.createSelection(t.range):n.selection;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();this._batches.add(this._buffer.batch);e.deleteContent(r);if(o){e.insertContent(t.createText(o,n.selection.getAttributes()),r)}if(s){t.setSelection(s)}else if(!r.is(\"documentSelection\")){t.setSelection(r)}this._buffer.unlock();this._buffer.input(i)}))}}function pE(t,e){const n=[];let o=0;let i;t.forEach((t=>{if(t==\"equal\"){r();o++}else if(t==\"insert\"){if(s(\"insert\")){i.values.push(e[o])}else{r();i={type:\"insert\",index:o,values:[e[o]]}}o++}else{if(s(\"delete\")){i.howMany++}else{r();i={type:\"delete\",index:o,howMany:1}}}}));r();return n;function r(){if(i){n.push(i);i=null}}function s(t){return i&&i.type==t}}function bE(t){if(t.length==0){return false}for(const e of t){if(e.type===\"children\"&&!kE(e)){return true}}return false}function kE(t){if(t.newChildren.length-t.oldChildren.length!=1){return}const e=Ud(t.oldChildren,t.newChildren,wE);const n=pE(e,t.newChildren);if(n.length>1){return}const o=n[0];if(!(!!o.values[0]&&o.values[0].is(\"$text\"))){return}return o}function wE(t,e){if(!!t&&t.is(\"$text\")&&!!e&&e.is(\"$text\")){return t.data===e.data}else{return t===e}}function CE(t){t.editing.view.document.on(\"mutations\",((e,n,o)=>{new AE(t).handle(n,o)}))}class AE{constructor(t){this.editor=t;this.editing=this.editor.editing}handle(t,e){if(bE(t)){this._handleContainerChildrenMutations(t,e)}else{for(const n of t){this._handleTextMutation(n,e);this._handleTextNodeInsertion(n)}}}_handleContainerChildrenMutations(t,e){const n=_E(t);if(!n){return}const o=this.editor.editing.view.domConverter;const i=o.mapViewToDom(n);const r=new du(this.editor.editing.view.document);const s=this.editor.data.toModel(r.domToView(i)).getChild(0);const a=this.editor.editing.mapper.toModelElement(n);if(!a){return}const c=Array.from(s.getChildren());const l=Array.from(a.getChildren());const d=c[c.length-1];const u=l[l.length-1];const h=d&&d.is(\"element\",\"softBreak\");const f=u&&!u.is(\"element\",\"softBreak\");if(h&&f){c.pop()}const m=this.editor.model.schema;if(!vE(c,m)||!vE(l,m)){return}const g=c.map((t=>t.is(\"$text\")?t.data:\"@\")).join(\"\").replace(/\\u00A0/g,\" \");const p=l.map((t=>t.is(\"$text\")?t.data:\"@\")).join(\"\").replace(/\\u00A0/g,\" \");if(p===g){return}const b=Ud(p,g);const{firstChangeAt:k,insertions:w,deletions:C}=yE(b);let A=null;if(e){A=this.editing.mapper.toModelRange(e.getFirstRange())}const _=g.substr(k,w);const v=this.editor.model.createRange(this.editor.model.createPositionAt(a,k),this.editor.model.createPositionAt(a,k+C));this.editor.execute(\"input\",{text:_,range:v,resultRange:A})}_handleTextMutation(t,e){if(t.type!=\"text\"){return}const n=t.newText.replace(/\\u00A0/g,\" \");const o=t.oldText.replace(/\\u00A0/g,\" \");if(o===n){return}const i=Ud(o,n);const{firstChangeAt:r,insertions:s,deletions:a}=yE(i);let c=null;if(e){c=this.editing.mapper.toModelRange(e.getFirstRange())}const l=this.editing.view.createPositionAt(t.node,r);const d=this.editing.mapper.toModelPosition(l);const u=this.editor.model.createRange(d,d.getShiftedBy(a));const h=n.substr(r,s);this.editor.execute(\"input\",{text:h,range:u,resultRange:c})}_handleTextNodeInsertion(t){if(t.type!=\"children\"){return}const e=kE(t);const n=this.editing.view.createPositionAt(t.node,e.index);const o=this.editing.mapper.toModelPosition(n);const i=e.values[0].data;this.editor.execute(\"input\",{text:i.replace(/\\u00A0/g,\" \"),range:this.editor.model.createRange(o)})}}function _E(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:true})));if(!e){return}return e.getAncestors({includeSelf:true,parentFirst:true}).find((t=>t.is(\"containerElement\")||t.is(\"rootElement\")))}function vE(t,e){return t.every((t=>e.isInline(t)))}function yE(t){let e=null;let n=null;for(let o=0;o<t.length;o++){const i=t[o];if(i!=\"equal\"){e=e===null?o:e;n=o}}let o=0;let i=0;for(let r=e;r<=n;r++){if(t[r]!=\"insert\"){o++}if(t[r]!=\"delete\"){i++}}return{insertions:i,deletions:o,firstChangeAt:e}}class xE extends Kn{static get pluginName(){return\"Input\"}init(){const t=this.editor;const e=new gE(t,t.config.get(\"typing.undoStep\")||20);t.commands.add(\"input\",e);Iy(t);CE(t)}isInput(t){const e=this.editor.commands.get(\"input\");return e._batches.has(t)}}class EE extends Kn{static get requires(){return[xE,iy]}static get pluginName(){return\"Typing\"}}function DE(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>{if(!(o.is(\"$text\")||o.is(\"$textProxy\"))){n=e.createPositionAfter(o);return\"\"}return t+o.data}),\"\");return{text:o,range:e.createRange(n,t.end)}}class SE{constructor(t,e){this.model=t;this.testCallback=e;this.hasMatch=false;this.set(\"isEnabled\",true);this.on(\"change:isEnabled\",(()=>{if(this.isEnabled){this._startListening()}else{this.stopListening(t.document.selection);this.stopListening(t.document)}}));this._startListening()}_startListening(){const t=this.model;const e=t.document;this.listenTo(e.selection,\"change:range\",((t,{directChange:n})=>{if(!n){return}if(!e.selection.isCollapsed){if(this.hasMatch){this.fire(\"unmatched\");this.hasMatch=false}return}this._evaluateTextBeforeSelection(\"selection\")}));this.listenTo(e,\"change:data\",((t,e)=>{if(e.type==\"transparent\"){return}this._evaluateTextBeforeSelection(\"data\",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model;const o=n.document;const i=o.selection;const r=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus);const{text:s,range:a}=DE(r,n);const c=this.testCallback(s);if(!c&&this.hasMatch){this.fire(\"unmatched\")}this.hasMatch=!!c;if(c){const n=Object.assign(e,{text:s,range:a});if(typeof c==\"object\"){Object.assign(n,c)}this.fire(`matched:${t}`,n)}}}Hn(SE,Tn);class BE extends Kn{static get pluginName(){return\"TwoStepCaretMovement\"}constructor(t){super(t);this.attributes=new Set;this._overrideUid=null}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.locale;const 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==td.arrowright;const r=e.keyCode==td.arrowleft;if(!n&&!r){return}const s=o.contentLanguageDirection;let a=false;if(s===\"ltr\"&&n||s===\"rtl\"&&r){a=this._handleForwardMovement(e)}else{a=this._handleBackwardMovement(e)}if(a===true){t.stop()}}),{context:\"$text\",priority:\"highest\"});this._isNextGravityRestorationSkipped=false;this.listenTo(i,\"change:range\",((t,e)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=false;return}if(!this._isGravityOverridden){return}if(!e.directChange&&FE(i.getFirstPosition(),this.attributes)){return}this._restoreGravity()}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){return false}if(i.isAtStart&&TE(o,e)){return false}if(FE(i,e)){IE(t);this._overrideGravity();return true}}_handleBackwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){IE(t);this._restoreGravity();PE(n,e,i);return true}else{if(i.isAtStart){if(TE(o,e)){IE(t);PE(n,e,i);return true}return false}if(RE(i,e)){if(i.isAtEnd&&!TE(o,e)&&FE(i,e)){IE(t);PE(n,e,i);return true}this._isNextGravityRestorationSkipped=true;this._overrideGravity();return false}}}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 TE(t,e){for(const n of e){if(t.hasAttribute(n)){return true}}return false}function PE(t,e,n){const o=n.nodeBefore;t.change((t=>{if(o){t.setSelectionAttribute(o.getAttributes())}else{t.removeSelectionAttribute(e)}}))}function IE(t){t.preventDefault()}function RE(t,e){const n=t.getShiftedBy(-1);return FE(n,e)}function FE(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):undefined;const i=o?o.getAttribute(t):undefined;if(i!==e){return true}}return false}var zE=/[\\\\^$.*+?()[\\]{}|]/g,OE=RegExp(zE.source);function NE(t){t=kc(t);return t&&OE.test(t)?t.replace(zE,\"\\\\$&\"):t}var ME=NE;const VE={copyright:{from:\"(c)\",to:\"Ā©\"},registeredTrademark:{from:\"(r)\",to:\"Ā®\"},trademark:{from:\"(tm)\",to:\"ā„¢\"},oneHalf:{from:\"1/2\",to:\"½\"},oneThird:{from:\"1/3\",to:\"ā…“\"},twoThirds:{from:\"2/3\",to:\"ā…”\"},oneForth:{from:\"1/4\",to:\"¼\"},threeQuarters:{from:\"3/4\",to:\"¾\"},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:GE('\"'),to:[null,\"ā€œ\",null,\"ā€\"]},quotesSecondary:{from:GE(\"'\"),to:[null,\"ā€˜\",null,\"’\"]},quotesPrimaryEnGb:{from:GE(\"'\"),to:[null,\"ā€˜\",null,\"’\"]},quotesSecondaryEnGb:{from:GE('\"'),to:[null,\"ā€œ\",null,\"ā€\"]},quotesPrimaryPl:{from:GE('\"'),to:[null,\"ā€ž\",null,\"ā€\"]},quotesSecondaryPl:{from:GE(\"'\"),to:[null,\"ā€š\",null,\"’\"]}};const LE={symbols:[\"copyright\",\"registeredTrademark\",\"trademark\"],mathematical:[\"oneHalf\",\"oneThird\",\"twoThirds\",\"oneForth\",\"threeQuarters\",\"lessThanOrEqual\",\"greaterThanOrEqual\",\"notEqual\",\"arrowLeft\",\"arrowRight\"],typography:[\"horizontalEllipsis\",\"enDash\",\"emDash\"],quotes:[\"quotesPrimary\",\"quotesSecondary\"]};const HE=[\"symbols\",\"mathematical\",\"typography\",\"quotes\"];class KE extends Kn{static get pluginName(){return\"TextTransformation\"}constructor(t){super(t);t.config.define(\"typing\",{transformations:{include:HE}})}init(){const t=this.editor.model;const e=t.document.selection;e.on(\"change:range\",(()=>{this.isEnabled=!e.anchor.parent.is(\"element\",\"codeBlock\")}));this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor;const e=t.model;const n=t.plugins.get(\"Input\");const o=UE(t.config.get(\"typing.transformations\"));const i=t=>{for(const e of o){const n=e.from;const o=n.test(t);if(o){return{normalizedTransformation:e}}}};const r=(t,o)=>{if(!n.isInput(o.batch)){return}const{from:i,to:r}=o.normalizedTransformation;const s=i.exec(o.text);const a=r(s.slice(1));const c=o.range;let l=s.index;e.enqueueChange((t=>{for(let n=1;n<s.length;n++){const o=s[n];const i=a[n-1];if(i==null){l+=o.length;continue}const r=c.start.getShiftedBy(l);const d=e.createRange(r,r.getShiftedBy(o.length));const u=WE(r);e.insertContent(t.createText(i,u),d);l+=i.length}}))};const s=new SE(t.model,i);s.on(\"matched:data\",r);s.bind(\"isEnabled\").to(this)}}function qE(t){if(typeof t==\"string\"){return new RegExp(`(${ME(t)})$`)}return t}function jE(t){if(typeof t==\"string\"){return()=>[t]}else if(t instanceof Array){return()=>t}return t}function WE(t){const e=t.textNode?t.textNode:t.nodeAfter;return e.getAttributes()}function GE(t){return new RegExp(`(^|\\\\s)(${t})([^${t}]*)(${t})$`)}function UE(t){const e=t.extra||[];const n=t.remove||[];const o=t=>!n.includes(t);const i=t.include.concat(e).filter(o);return $E(i).filter(o).map((t=>VE[t]||t)).map((t=>({from:qE(t.from),to:jE(t.to)})))}function $E(t){const e=new Set;for(const n of t){if(LE[n]){for(const t of LE[n]){e.add(t)}}else{e.add(n)}}return Array.from(e)}function JE(t,e,n,o){return o.createRange(YE(t,e,n,true,o),YE(t,e,n,false,o))}function YE(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter);let s=null;while(r&&r.getAttribute(e)==n){s=r;r=o?r.previousSibling:r.nextSibling}return s?i.createPositionAt(s,o?\"before\":\"after\"):t}function QE(t,e,n,o){const i=t.editing.view;const r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=false;if(s.hasAttribute(e)){const c=JE(s.getFirstPosition(),e,s.getAttribute(e),t.model);const l=t.editing.mapper.toViewRange(c);for(const t of l.getItems()){if(t.is(\"element\",n)&&!t.hasClass(o)){i.addClass(o,t);r.add(t);a=true}}}return a}));t.conversion.for(\"editingDowncast\").add((t=>{t.on(\"insert\",e,{priority:\"highest\"});t.on(\"remove\",e,{priority:\"highest\"});t.on(\"attribute\",e,{priority:\"highest\"});t.on(\"selection\",e,{priority:\"highest\"});function e(){i.change((t=>{for(const e of r.values()){t.removeClass(o,e);r.delete(e)}}))}}))}function XE(t,e,n){var o=t.length;n=n===undefined?o:n;return!e&&n>=o?t:Bc(t,e,n)}var ZE=XE;var tD=\"\\\\ud800-\\\\udfff\",eD=\"\\\\u0300-\\\\u036f\",nD=\"\\\\ufe20-\\\\ufe2f\",oD=\"\\\\u20d0-\\\\u20ff\",iD=eD+nD+oD,rD=\"\\\\ufe0e\\\\ufe0f\";var sD=\"\\\\u200d\";var aD=RegExp(\"[\"+sD+tD+iD+rD+\"]\");function cD(t){return aD.test(t)}var lD=cD;function dD(t){return t.split(\"\")}var uD=dD;var hD=\"\\\\ud800-\\\\udfff\",fD=\"\\\\u0300-\\\\u036f\",mD=\"\\\\ufe20-\\\\ufe2f\",gD=\"\\\\u20d0-\\\\u20ff\",pD=fD+mD+gD,bD=\"\\\\ufe0e\\\\ufe0f\";var kD=\"[\"+hD+\"]\",wD=\"[\"+pD+\"]\",CD=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",AD=\"(?:\"+wD+\"|\"+CD+\")\",_D=\"[^\"+hD+\"]\",vD=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",yD=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",xD=\"\\\\u200d\";var ED=AD+\"?\",DD=\"[\"+bD+\"]?\",SD=\"(?:\"+xD+\"(?:\"+[_D,vD,yD].join(\"|\")+\")\"+DD+ED+\")*\",BD=DD+ED+SD,TD=\"(?:\"+[_D+wD+\"?\",wD,vD,yD,kD].join(\"|\")+\")\";var PD=RegExp(CD+\"(?=\"+CD+\")|\"+TD+BD,\"g\");function ID(t){return t.match(PD)||[]}var RD=ID;function FD(t){return lD(t)?RD(t):uD(t)}var zD=FD;function OD(t){return function(e){e=kc(e);var n=lD(e)?zD(e):undefined;var o=n?n[0]:e.charAt(0);var i=n?ZE(n,1).join(\"\"):e.slice(1);return o[t]()+i}}var ND=OD;var MD=ND(\"toUpperCase\");var VD=MD;const LD=/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g;const HD=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;const KD=/^[\\S]+@((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})$/i;const qD=/^((\\w+:(\\/{2,})?)|(\\W))/i;const jD=\"Ctrl+K\";function WD(t){return t.is(\"attributeElement\")&&!!t.getCustomProperty(\"link\")}function GD(t,{writer:e}){const n=e.createAttributeElement(\"a\",{href:t},{priority:5});e.setCustomProperty(\"link\",true,n);return n}function UD(t){t=String(t);return $D(t)?t:\"#\"}function $D(t){const e=t.replace(LD,\"\");return e.match(HD)}function JD(t,e){const n={\"Open in a new tab\":t(\"Open in a new tab\"),Downloadable:t(\"Downloadable\")};e.forEach((t=>{if(t.label&&n[t.label]){t.label=n[t.label]}return t}));return e}function YD(t){const e=[];if(t){for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${VD(n)}`});e.push(t)}}return e}function QD(t,e){if(!t){return false}return t.is(\"element\",\"image\")&&e.checkAttribute(\"image\",\"linkHref\")}function XD(t){return KD.test(t)}function ZD(t,e){const n=XD(t)?\"mailto:\":e;const o=!!n&&!qD.test(t);return t&&o?n+t:t}const tS=4;const eS=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\");const nS=2;class oS extends Kn{static get pluginName(){return\"AutoLink\"}init(){const t=this.editor;const e=t.model.document.selection;e.on(\"change:range\",(()=>{this.isEnabled=!e.anchor.parent.is(\"element\",\"codeBlock\")}));this._enableTypingHandling()}afterInit(){this._enableEnterHandling();this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor;const e=new SE(t.model,(t=>{if(!iS(t)){return}const e=rS(t.substr(0,t.length-1));if(e){return{url:e}}}));const n=t.plugins.get(\"Input\");e.on(\"matched:data\",((e,o)=>{const{batch:i,range:r,url:s}=o;if(!n.isInput(i)){return}const a=r.end.getShiftedBy(-1);const c=a.getShiftedBy(-s.length);const l=t.model.createRange(c,a);this._applyAutoLink(s,l)}));e.bind(\"isEnabled\").to(this)}_enableEnterHandling(){const t=this.editor;const e=t.model;const n=t.commands.get(\"enter\");if(!n){return}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;const e=t.model;const n=t.commands.get(\"shiftEnter\");if(!n){return}n.on(\"execute\",(()=>{const t=e.document.selection.getFirstPosition();const n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model;const{text:n,range:o}=DE(t,e);const i=rS(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;if(!this.isEnabled||!sS(e,n)){return}n.enqueueChange((n=>{const o=this.editor.config.get(\"link.defaultProtocol\");const i=ZD(t,o);n.setAttribute(\"linkHref\",i,e)}))}}function iS(t){return t.length>tS&&t[t.length-1]===\" \"&&t[t.length-2]!==\" \"}function rS(t){const e=eS.exec(t);return e?e[nS]:null}function sS(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),\"linkHref\")}class aS extends Kn{static get pluginName(){return\"Autosave\"}static get requires(){return[Lb]}constructor(t){super(t);const e=t.config.get(\"autosave\")||{};const n=e.waitingTime||1e3;this.set(\"state\",\"synchronized\");this._debouncedSave=qh(this._save.bind(this),n);this._lastDocumentVersion=t.model.document.version;this._domEmitter=Object.create(bu);this._config=e}init(){const t=this.editor;const e=t.model.document;const n=t.t;this._pendingActions=t.plugins.get(Lb);this.listenTo(e,\"change:data\",(()=>{if(!this._saveCallbacks.length){return}if(this.state==\"synchronized\"){this._action=this._pendingActions.add(n(\"Saving changes\"));this.state=\"waiting\";this._debouncedSave()}else if(this.state==\"waiting\"){this._debouncedSave()}}));this.listenTo(t,\"destroy\",(()=>this._flush()),{priority:\"highest\"});this._domEmitter.listenTo(window,\"beforeunload\",((t,e)=>{if(this._pendingActions.hasAny){e.returnValue=this._pendingActions.first.message}}))}destroy(){this._domEmitter.stopListening();super.destroy()}_flush(){this._debouncedSave.flush()}_save(){const t=this.editor.model.document.version;if(t<this._lastDocumentVersion||this.editor.state===\"initializing\"){this._debouncedSave.cancel();return}this._lastDocumentVersion=t;this.state=\"saving\";Promise.resolve().then((()=>Promise.all(this._saveCallbacks.map((t=>t(this.editor)))))).catch((t=>{this.state=\"error\";this.state=\"saving\";this._debouncedSave();throw t})).then((()=>{if(this.editor.model.document.version>this._lastDocumentVersion){this.state=\"waiting\";this._debouncedSave()}else{this.state=\"synchronized\";this._pendingActions.remove(this._action);this._action=null}}))}get _saveCallbacks(){const t=[];if(this.adapter&&this.adapter.save){t.push(this.adapter.save)}if(this._config.save){t.push(this._config.save)}return t}}Hn(aS,Tn);class cS extends jn{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{dS(t,n,e.selection);this.fire(\"afterExecute\",{writer:n})}))}refresh(){const t=this.editor.model;const e=t.document;this.isEnabled=lS(t.schema,e.selection)}}function lS(t,e){if(e.rangeCount>1){return false}const n=e.anchor;if(!n||!t.checkChild(n,\"softBreak\")){return false}const o=e.getFirstRange();const i=o.start.parent;const r=o.end.parent;if((hS(i,t)||hS(r,t))&&i!==r){return false}return true}function dS(t,e,n){const o=n.isCollapsed;const i=n.getFirstRange();const r=i.start.parent;const s=i.end.parent;const a=r==s;if(o){const o=Jv(t.schema,n.getAttributes());uS(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});if(a){uS(t,e,n.focus)}else{if(o){e.setSelection(s,0)}}}}function uS(t,e,n){const o=e.createElement(\"softBreak\");t.insertContent(o,n);e.setSelection(o,\"after\")}function hS(t,e){if(t.is(\"rootElement\")){return false}return e.isLimit(t)||hS(t.parent,e)}class fS extends Kn{static get pluginName(){return\"ShiftEnter\"}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;const o=t.editing.view;const i=o.document;e.register(\"softBreak\",{allowWhere:\"$text\",isInline:true});n.for(\"upcast\").elementToElement({model:\"softBreak\",view:\"br\"});n.for(\"downcast\").elementToElement({model:\"softBreak\",view:(t,{writer:e})=>e.createEmptyElement(\"br\")});o.addObserver(Zv);t.commands.add(\"shiftEnter\",new cS(t));this.listenTo(i,\"enter\",((e,n)=>{n.preventDefault();if(!n.isSoft){return}t.execute(\"shiftEnter\");o.scrollToTheSelection()}),{priority:\"low\"})}}class mS extends jn{refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.schema;const o=e.document.selection;const i=Array.from(o.getSelectedBlocks());const r=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(!r){this._removeQuote(t,i.filter(gS))}else{const e=i.filter((t=>gS(t)||bS(n,t)));this._applyQuote(t,e)}}))}_getValue(){const t=this.editor.model.document.selection;const e=ff(t.getSelectedBlocks());return!!(e&&gS(e))}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=ff(t.getSelectedBlocks());if(!n){return false}return bS(e,n)}_removeQuote(t,e){pS(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd){t.unwrap(e.start.parent);return}if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);t.move(e,n);return}if(!e.end.isAtEnd){t.split(e.end)}const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];pS(t,e).reverse().forEach((e=>{let o=gS(e.start);if(!o){o=t.createElement(\"blockQuote\");t.wrap(e,o)}n.push(o)}));n.reverse().reduce(((e,n)=>{if(e.nextSibling==n){t.merge(t.createPositionAfter(e));return e}return n}))}}function gS(t){return t.parent.name==\"blockQuote\"?t.parent:null}function pS(t,e){let n;let o=0;const i=[];while(o<e.length){const r=e[o];const s=e[o+1];if(!n){n=t.createPositionBefore(r)}if(!s||r.nextSibling!=s){i.push(t.createRange(n,t.createPositionAfter(r)));n=null}o++}return i}function bS(t,e){const n=t.checkChild(e.parent,\"blockQuote\");const o=t.checkChild([\"$root\",\"blockQuote\"],e);return n&&o}class kS extends Kn{static get pluginName(){return\"BlockQuoteEditing\"}static get requires(){return[ty,iy]}init(){const t=this.editor;const e=t.model.schema;t.commands.add(\"blockQuote\",new mS(t));e.register(\"blockQuote\",{allowWhere:\"$block\",allowContentOf:\"$root\"});e.addChildCheck(((t,e)=>{if(t.endsWith(\"blockQuote\")&&e.name==\"blockQuote\"){return false}}));t.conversion.elementToElement({model:\"blockQuote\",view:\"blockquote\"});t.model.document.registerPostFixer((n=>{const o=t.model.document.differ.getChanges();for(const t of o){if(t.type==\"insert\"){const o=t.position.nodeAfter;if(!o){continue}if(o.is(\"element\",\"blockQuote\")&&o.isEmpty){n.remove(o);return true}else if(o.is(\"element\",\"blockQuote\")&&!e.checkChild(t.position,o)){n.unwrap(o);return true}else 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)){n.unwrap(o);return true}}}}else if(t.type==\"remove\"){const e=t.position.parent;if(e.is(\"element\",\"blockQuote\")&&e.isEmpty){n.remove(e);return true}}}return false}));const n=this.editor.editing.view.document;const o=t.model.document.selection;const i=t.commands.get(\"blockQuote\");this.listenTo(n,\"enter\",((e,n)=>{if(!o.isCollapsed||!i.value){return}const r=o.getLastPosition().parent;if(r.isEmpty){t.execute(\"blockQuote\");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:\"blockquote\"});this.listenTo(n,\"delete\",((e,n)=>{if(n.direction!=\"backward\"||!o.isCollapsed||!i.value){return}const r=o.getLastPosition().parent;if(r.isEmpty&&!r.previousSibling){t.execute(\"blockQuote\");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:\"blockquote\"})}}var wS=n(40);var CS={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};CS.insert=\"head\";CS.singleton=true;var AS=wk()(wS[\"a\"],CS);var _S=wS[\"a\"].locals||{};class vS extends Kn{static get pluginName(){return\"BlockQuoteUI\"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(\"blockQuote\",(n=>{const o=t.commands.get(\"blockQuote\");const i=new fw(n);i.set({label:e(\"Block quote\"),icon:hk.quote,tooltip:true,isToggleable:true});i.bind(\"isOn\",\"isEnabled\").to(o,\"value\",\"isEnabled\");this.listenTo(i,\"execute\",(()=>{t.execute(\"blockQuote\");t.editing.view.focus()}));return i}))}}class yS extends Kn{static get requires(){return[kS,vS]}static get pluginName(){return\"BlockQuote\"}}class xS extends jn{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=this._getValueFromFirstAllowedNode();this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(o.isCollapsed){if(i){t.setSelectionAttribute(this.attributeKey,true)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const e of n){if(i){t.setAttribute(this.attributeKey,i,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model;const e=t.schema;const 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 false}}const ES=\"bold\";class DS extends Kn{static get pluginName(){return\"BoldEditing\"}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:ES});t.model.schema.setAttributeProperties(ES,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:ES,view:\"strong\",upcastAlso:[\"b\",t=>{const e=t.getStyle(\"font-weight\");if(!e){return null}if(e==\"bold\"||Number(e)>=600){return{name:true,styles:[\"font-weight\"]}}}]});t.commands.add(ES,new xS(t,ES));t.keystrokes.set(\"CTRL+B\",ES)}}var SS='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.187 17H5.773c-.637 0-1.092-.138-1.364-.415-.273-.277-.409-.718-.409-1.323V4.738c0-.617.14-1.062.419-1.332.279-.27.73-.406 1.354-.406h4.68c.69 0 1.288.041 1.793.124.506.083.96.242 1.36.478.341.197.644.447.906.75a3.262 3.262 0 0 1 .808 2.162c0 1.401-.722 2.426-2.167 3.075C15.05 10.175 16 11.315 16 13.01a3.756 3.756 0 0 1-2.296 3.504 6.1 6.1 0 0 1-1.517.377c-.571.073-1.238.11-2 .11zm-.217-6.217H7v4.087h3.069c1.977 0 2.965-.69 2.965-2.072 0-.707-.256-1.22-.768-1.537-.512-.319-1.277-.478-2.296-.478zM7 5.13v3.619h2.606c.729 0 1.292-.067 1.69-.2a1.6 1.6 0 0 0 .91-.765c.165-.267.247-.566.247-.897 0-.707-.26-1.176-.778-1.409-.519-.232-1.31-.348-2.375-.348H7z\"/></svg>';const BS=\"bold\";class TS extends Kn{static get pluginName(){return\"BoldUI\"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(BS,(n=>{const o=t.commands.get(BS);const i=new fw(n);i.set({label:e(\"Bold\"),icon:SS,keystroke:\"CTRL+B\",tooltip:true,isToggleable:true});i.bind(\"isOn\",\"isEnabled\").to(o,\"value\",\"isEnabled\");this.listenTo(i,\"execute\",(()=>{t.execute(BS);t.editing.view.focus()}));return i}))}}class PS extends Kn{static get requires(){return[DS,TS]}static get pluginName(){return\"Bold\"}}class IS extends jn{execute(){const t=this.editor.model;const e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!RS(t.schema,n)){do{n=n.parent;if(!n){return}}while(!RS(t.schema,n))}t.change((t=>{t.setSelection(n,\"in\")}))}}function RS(t,e){return t.isLimit(e)&&(t.checkChild(e,\"$text\")||t.checkChild(e,\"paragraph\"))}const FS=od(\"Ctrl+A\");class zS extends Kn{static get pluginName(){return\"SelectAllEditing\"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;t.commands.add(\"selectAll\",new IS(t));this.listenTo(n,\"keydown\",((e,n)=>{if(nd(n)===FS){t.execute(\"selectAll\");n.preventDefault()}}))}}var OS='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75zm18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75zm-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5h8.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h2.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0h2.25zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5h2.25zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6z\"/></svg>';class NS extends Kn{static get pluginName(){return\"SelectAllUI\"}init(){const t=this.editor;t.ui.componentFactory.add(\"selectAll\",(e=>{const n=t.commands.get(\"selectAll\");const o=new fw(e);const i=e.t;o.set({label:i(\"Select all\"),icon:OS,keystroke:\"Ctrl+A\",tooltip:true});o.bind(\"isOn\",\"isEnabled\").to(n,\"value\",\"isEnabled\");this.listenTo(o,\"execute\",(()=>{t.execute(\"selectAll\");t.editing.view.focus()}));return o}))}}class MS extends Kn{static get requires(){return[zS,NS]}static get pluginName(){return\"SelectAll\"}}class VS extends Kn{static get requires(){return[Ex,ty,MS,fS,EE,Ox]}static get pluginName(){return\"Essentials\"}}class LS extends jn{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute(this.attributeKey);this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.value;e.change((t=>{if(o.isCollapsed){if(i){t.setSelectionAttribute(this.attributeKey,i)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const e of n){if(i){t.setAttribute(this.attributeKey,i,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}}class HS extends ka{constructor(t){super(t);this.set(\"isEmpty\",true);this.on(\"change\",(()=>{this.set(\"isEmpty\",this.length===0)}))}add(t,e){if(this.find((e=>e.color===t.color))){return}super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}Hn(HS,Tn);var KS=n(41);var qS={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};qS.insert=\"head\";qS.singleton=true;var jS=wk()(KS[\"a\"],qS);var WS=KS[\"a\"].locals||{};class GS extends yk{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r}){super(t);this.items=this.createCollection();this.colorDefinitions=e;this.focusTracker=new mf;this.keystrokes=new gf;this.set(\"selectedColor\");this.removeButtonLabel=o;this.columns=n;this.documentColors=new HS;this.documentColorsCount=r;this._focusCycler=new yw({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:\"arrowup\",focusNext:\"arrowdown\"}});this._documentColorsLabel=i;this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-color-table\"]},children:this.items});this.items.add(this._removeColorButton())}updateDocumentColors(t,e){const n=t.document;const o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRootNames()){const r=n.getRoot(i);const s=t.createRangeIn(r);for(const t of s.getItems()){if(t.is(\"$textProxy\")&&t.hasAttribute(e)){this._addColorToDocumentColors(t.getAttribute(e));if(this.documentColors.length>=o){return}}}}}updateSelectedColors(){const t=this.documentColorsGrid;const e=this.staticColorsGrid;const n=this.selectedColor;e.selectedColor=n;if(t){t.selectedColor=n}}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element)}appendGrids(){if(this.staticColorsGrid){return}this.staticColorsGrid=this._createStaticColorsGrid();this.items.add(this.staticColorsGrid);if(this.documentColorsCount){const t=Ek.bind(this.documentColors,this.documentColors);const e=new HC(this.locale);e.text=this._documentColorsLabel;e.extendTemplate({attributes:{class:[\"ck\",\"ck-color-grid__label\",t.if(\"isEmpty\",\"ck-hidden\")]}});this.items.add(e);this.documentColorsGrid=this._createDocumentColorsGrid();this.items.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_removeColorButton(){const t=new fw;t.set({withText:true,icon:hk.eraser,tooltip:true,label:this.removeButtonLabel});t.class=\"ck-color-table__remove-color\";t.on(\"execute\",(()=>{this.fire(\"execute\",{value:null})}));return t}_createStaticColorsGrid(){const t=new Tw(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});t.delegate(\"execute\").to(this);return t}_createDocumentColorsGrid(){const t=Ek.bind(this.documentColors,this.documentColors);const e=new Tw(this.locale,{columns:this.columns});e.delegate(\"execute\").to(this);e.extendTemplate({attributes:{class:t.if(\"isEmpty\",\"ck-hidden\")}});e.items.bindTo(this.documentColors).using((t=>{const e=new vw;e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder});if(t.label){e.set({label:t.label,tooltip:true})}e.on(\"execute\",(()=>{this.fire(\"execute\",{value:t.color})}));return e}));this.documentColors.on(\"change:isEmpty\",((t,n,o)=>{if(o){e.selectedColor=null}}));return e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));if(!e){this.documentColors.add({color:t,label:t,options:{hasBorder:false}})}else{this.documentColors.add(Object.assign({},e))}}}const US=\"fontSize\";const $S=\"fontFamily\";const JS=\"fontColor\";const YS=\"fontBackgroundColor\";function QS(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e){n.model.values.push(t.model);n.view[t.model]=t.view;if(t.upcastAlso){n.upcastAlso[t.model]=t.upcastAlso}}return n}function XS(t){return e=>eB(e.getStyle(t))}function ZS(t){return(e,{writer:n})=>n.createAttributeElement(\"span\",{style:`${t}:${e}`},{priority:7})}function tB({dropdownView:t,colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r}){const s=t.locale;const a=new GS(s,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r});t.colorTableView=a;t.panelView.children.add(a);a.delegate(\"execute\").to(t,\"execute\");return a}function eB(t){return t.replace(/\\s/g,\"\")}class nB extends LS{constructor(t){super(t,JS)}}class oB extends Kn{static get pluginName(){return\"FontColorEditing\"}constructor(t){super(t);t.config.define(JS,{colors:[{color:\"hsl(0, 0%, 0%)\",label:\"Black\"},{color:\"hsl(0, 0%, 30%)\",label:\"Dim grey\"},{color:\"hsl(0, 0%, 60%)\",label:\"Grey\"},{color:\"hsl(0, 0%, 90%)\",label:\"Light grey\"},{color:\"hsl(0, 0%, 100%)\",label:\"White\",hasBorder:true},{color:\"hsl(0, 75%, 60%)\",label:\"Red\"},{color:\"hsl(30, 75%, 60%)\",label:\"Orange\"},{color:\"hsl(60, 75%, 60%)\",label:\"Yellow\"},{color:\"hsl(90, 75%, 60%)\",label:\"Light green\"},{color:\"hsl(120, 75%, 60%)\",label:\"Green\"},{color:\"hsl(150, 75%, 60%)\",label:\"Aquamarine\"},{color:\"hsl(180, 75%, 60%)\",label:\"Turquoise\"},{color:\"hsl(210, 75%, 60%)\",label:\"Light blue\"},{color:\"hsl(240, 75%, 60%)\",label:\"Blue\"},{color:\"hsl(270, 75%, 60%)\",label:\"Purple\"}],columns:5});t.conversion.for(\"upcast\").elementToAttribute({view:{name:\"span\",styles:{color:/[\\s\\S]+/}},model:{key:JS,value:XS(\"color\")}});t.conversion.for(\"upcast\").elementToAttribute({view:{name:\"font\",attributes:{color:/^#?\\w+$/}},model:{key:JS,value:t=>t.getAttribute(\"color\")}});t.conversion.for(\"downcast\").attributeToElement({model:JS,view:ZS(\"color\")});t.commands.add(JS,new nB(t));t.model.schema.extend(\"$text\",{allowAttributes:JS});t.model.schema.setAttributeProperties(JS,{isFormatting:true,copyOnEnter:true})}}class iB extends Kn{constructor(t,{commandName:e,icon:n,componentName:o,dropdownLabel:i}){super(t);this.commandName=e;this.componentName=o;this.icon=n;this.dropdownLabel=i;this.columns=t.config.get(`${this.componentName}.columns`);this.colorTableView=undefined}init(){const t=this.editor;const e=t.locale;const n=e.t;const o=t.commands.get(this.commandName);const i=Cw(t.config.get(this.componentName).colors);const r=ww(e,i);const s=t.config.get(`${this.componentName}.documentColors`);t.ui.componentFactory.add(this.componentName,(e=>{const i=xC(e);this.colorTableView=tB({dropdownView:i,colors:r.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n(\"Remove color\"),documentColorsLabel:s!==0?n(\"Document colors\"):undefined,documentColorsCount:s===undefined?this.columns:s});this.colorTableView.bind(\"selectedColor\").to(o,\"value\");i.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:true});i.extendTemplate({attributes:{class:\"ck-color-ui-dropdown\"}});i.bind(\"isEnabled\").to(o);i.on(\"execute\",((e,n)=>{t.execute(this.commandName,n);t.editing.view.focus()}));i.on(\"change:isOpen\",((e,n,o)=>{i.colorTableView.appendGrids();if(o){if(s!==0){this.colorTableView.updateDocumentColors(t.model,this.componentName)}this.colorTableView.updateSelectedColors()}}));return i}))}}var rB='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.4 10.3 10 4.5l-2.4 5.8h4.8zm.5 1.2H7.1L5.7 15H4.2l5-12h1.6l5 12h-1.5L13 11.5zm3.1 7H4a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2z\"/></svg>';class sB extends iB{constructor(t){const e=t.locale.t;super(t,{commandName:JS,componentName:JS,icon:rB,dropdownLabel:e(\"Font Color\")})}static get pluginName(){return\"FontColorUI\"}}class aB extends Kn{static get requires(){return[oB,sB]}static get pluginName(){return\"FontColor\"}}class cB extends LS{constructor(t){super(t,$S)}}function lB(t){return t.map(dB).filter((t=>!!t))}function dB(t){if(typeof t===\"object\"){return t}if(t===\"default\"){return{title:\"Default\",model:undefined}}if(typeof t!==\"string\"){return}return uB(t)}function uB(t){const e=t.replace(/\"|'/g,\"\").split(\",\");const n=e[0];const o=e.map(hB).join(\", \");return{title:n,model:o,view:{name:\"span\",styles:{\"font-family\":o},priority:7}}}function hB(t){t=t.trim();if(t.indexOf(\" \")>0){t=`'${t}'`}return t}class fB extends Kn{static get pluginName(){return\"FontFamilyEditing\"}constructor(t){super(t);t.config.define($S,{options:[\"default\",\"Arial, Helvetica, sans-serif\",\"Courier New, Courier, monospace\",\"Georgia, serif\",\"Lucida Sans Unicode, Lucida Grande, sans-serif\",\"Tahoma, Geneva, sans-serif\",\"Times New Roman, Times, serif\",\"Trebuchet MS, Helvetica, sans-serif\",\"Verdana, Geneva, sans-serif\"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:$S});t.model.schema.setAttributeProperties($S,{isFormatting:true,copyOnEnter:true});const e=lB(t.config.get(\"fontFamily.options\")).filter((t=>t.model));const n=QS($S,e);if(t.config.get(\"fontFamily.supportAllValues\")){this._prepareAnyValueConverters();this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(n)}t.commands.add($S,new cB(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for(\"downcast\").attributeToElement({model:$S,view:(t,{writer:e})=>e.createAttributeElement(\"span\",{style:\"font-family:\"+t},{priority:7})});t.conversion.for(\"upcast\").elementToAttribute({model:{key:$S,value:t=>t.getStyle(\"font-family\")},view:{name:\"span\",styles:{\"font-family\":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for(\"upcast\").elementToAttribute({view:{name:\"font\",attributes:{face:/.*/}},model:{key:$S,value:t=>t.getAttribute(\"face\")}})}}var mB='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.03 3h6.149a.75.75 0 1 1 0 1.5h-5.514L11.03 3zm1.27 3h4.879a.75.75 0 1 1 0 1.5h-4.244L12.3 6zm1.27 3h3.609a.75.75 0 1 1 0 1.5h-2.973L13.57 9zm-2.754 2.5L8.038 4.785 5.261 11.5h5.555zm.62 1.5H4.641l-1.666 4.028H1.312l5.789-14h1.875l5.789 14h-1.663L11.436 13z\"/></svg>';class gB extends Kn{static get pluginName(){return\"FontFamilyUI\"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get($S);t.ui.componentFactory.add($S,(i=>{const r=xC(i);DC(r,pB(n,o));r.buttonView.set({label:e(\"Font Family\"),icon:mB,tooltip:true});r.extendTemplate({attributes:{class:\"ck-font-family-dropdown\"}});r.bind(\"isEnabled\").to(o);this.listenTo(r,\"execute\",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n=lB(t.config.get($S).options);return n.map((t=>{if(t.title===\"Default\"){t.title=e(\"Default\")}return t}))}}function pB(t,e){const n=new ka;for(const o of t){const t={type:\"button\",model:new dA({commandName:$S,commandParam:o.model,label:o.title,withText:true})};t.model.bind(\"isOn\").to(e,\"value\",(t=>{if(t===o.model){return true}if(!t||!o.model){return false}return t.split(\",\")[0].replace(/'/g,\"\").toLowerCase()===o.model.toLowerCase()}));if(o.view&&o.view.styles){t.model.set(\"labelStyle\",`font-family: ${o.view.styles[\"font-family\"]}`)}n.add(t)}return n}class bB extends Kn{static get requires(){return[fB,gB]}static get pluginName(){return\"FontFamily\"}}class kB extends LS{constructor(t){super(t,US)}}function wB(t){return t.map((t=>AB(t))).filter((t=>!!t))}const CB={get tiny(){return{title:\"Tiny\",model:\"tiny\",view:{name:\"span\",classes:\"text-tiny\",priority:7}}},get small(){return{title:\"Small\",model:\"small\",view:{name:\"span\",classes:\"text-small\",priority:7}}},get big(){return{title:\"Big\",model:\"big\",view:{name:\"span\",classes:\"text-big\",priority:7}}},get huge(){return{title:\"Huge\",model:\"huge\",view:{name:\"span\",classes:\"text-huge\",priority:7}}}};function AB(t){if(xB(t)){return vB(t)}const e=yB(t);if(e){return vB(e)}if(t===\"default\"){return{model:undefined,title:\"Default\"}}if(EB(t)){return}return _B(t)}function _B(t){if(typeof t===\"number\"||typeof t===\"string\"){t={title:String(t),model:`${parseFloat(t)}px`}}t.view={name:\"span\",styles:{\"font-size\":t.model}};return vB(t)}function vB(t){if(!t.view.priority){t.view.priority=7}return t}function yB(t){return CB[t]||CB[t.model]}function xB(t){return typeof t===\"object\"&&t.title&&t.model&&t.view}function EB(t){let e;if(typeof t===\"object\"){if(!t.model){throw new u[\"a\"](\"font-size-invalid-definition\",null,t)}else{e=parseFloat(t.model)}}else{e=parseFloat(t)}return isNaN(e)}const DB=[\"x-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"xxx-large\"];class SB extends Kn{static get pluginName(){return\"FontSizeEditing\"}constructor(t){super(t);t.config.define(US,{options:[\"tiny\",\"small\",\"default\",\"big\",\"huge\"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:US});t.model.schema.setAttributeProperties(US,{isFormatting:true,copyOnEnter:true});const e=t.config.get(\"fontSize.supportAllValues\");const n=wB(this.editor.config.get(\"fontSize.options\")).filter((t=>t.model));const o=QS(US,n);if(e){this._prepareAnyValueConverters(o);this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(o)}t.commands.add(US,new kB(t))}_prepareAnyValueConverters(t){const e=this.editor;const n=t.model.values.filter((t=>!V_(String(t))&&!H_(String(t))));if(n.length){throw new u[\"a\"](\"font-size-invalid-use-of-named-presets\",null,{presets:n})}e.conversion.for(\"downcast\").attributeToElement({model:US,view:(t,{writer:e})=>{if(!t){return}return e.createAttributeElement(\"span\",{style:\"font-size:\"+t},{priority:7})}});e.conversion.for(\"upcast\").elementToAttribute({model:{key:US,value:t=>t.getStyle(\"font-size\")},view:{name:\"span\",styles:{\"font-size\":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for(\"upcast\").elementToAttribute({view:{name:\"font\",attributes:{size:/^[+-]?\\d{1,3}$/}},model:{key:US,value:t=>{const e=t.getAttribute(\"size\");const n=e[0]===\"-\"||e[0]===\"+\";let o=parseInt(e,10);if(n){o=3+o}const i=DB.length-1;const r=Math.min(Math.max(o,0),i);return DB[r]}}})}}var BB='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.816 11.5 7.038 4.785 4.261 11.5h5.555zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13zm7.55 2.279.779-.779.707.707-2.265 2.265-2.193-2.265.707-.707.765.765V4.825c0-.042 0-.083.002-.123l-.77.77-.707-.707L17.207 2.5l2.265 2.265-.707.707-.782-.782c.002.043.003.089.003.135v10.454z\"/></svg>';var TB=n(42);var PB={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};PB.insert=\"head\";PB.singleton=true;var IB=wk()(TB[\"a\"],PB);var RB=TB[\"a\"].locals||{};class FB extends Kn{static get pluginName(){return\"FontSizeUI\"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get(US);t.ui.componentFactory.add(US,(i=>{const r=xC(i);DC(r,zB(n,o));r.buttonView.set({label:e(\"Font Size\"),icon:BB,tooltip:true});r.extendTemplate({attributes:{class:[\"ck-font-size-dropdown\"]}});r.bind(\"isEnabled\").to(o);this.listenTo(r,\"execute\",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n={Default:e(\"Default\"),Tiny:e(\"Tiny\"),Small:e(\"Small\"),Big:e(\"Big\"),Huge:e(\"Huge\")};const o=wB(t.config.get(US).options);return o.map((t=>{const e=n[t.title];if(e&&e!=t.title){t=Object.assign({},t,{title:e})}return t}))}}function zB(t,e){const n=new ka;for(const o of t){const t={type:\"button\",model:new dA({commandName:US,commandParam:o.model,label:o.title,class:\"ck-fontsize-option\",withText:true})};if(o.view&&o.view.styles){t.model.set(\"labelStyle\",`font-size:${o.view.styles[\"font-size\"]}`)}if(o.view&&o.view.classes){t.model.set(\"class\",`${t.model.class} ${o.view.classes}`)}t.model.bind(\"isOn\").to(e,\"value\",(t=>t===o.model));n.add(t)}return n}class OB extends Kn{static get requires(){return[SB,FB]}static get pluginName(){return\"FontSize\"}}class NB extends jn{refresh(){const t=this.editor.model;const e=t.document;const n=ff(e.selection.getSelectedBlocks());this.value=!!n&&n.is(\"element\",\"paragraph\");this.isEnabled=!!n&&MB(n,t.schema)}execute(t={}){const e=this.editor.model;const n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i){if(!t.is(\"element\",\"paragraph\")&&MB(t,e.schema)){o.rename(t,\"paragraph\")}}}))}}function MB(t,e){return e.checkChild(t.parent,\"paragraph\")&&!e.isObject(t)}class VB extends jn{execute(t){const e=this.editor.model;let n=t.position;e.change((t=>{const o=t.createElement(\"paragraph\");if(!e.schema.checkChild(n.parent,o)){const i=e.schema.findAllowedParent(n,o);if(!i){return}n=t.split(n,i).position}e.insertContent(o,n);t.setSelection(o,\"in\")}))}}class LB extends Kn{static get pluginName(){return\"Paragraph\"}init(){const t=this.editor;const e=t.model;t.commands.add(\"paragraph\",new NB(t));t.commands.add(\"insertParagraph\",new VB(t));e.schema.register(\"paragraph\",{inheritAllFrom:\"$block\"});t.conversion.elementToElement({model:\"paragraph\",view:\"p\"});t.conversion.for(\"upcast\").elementToElement({model:(t,{writer:e})=>{if(!LB.paragraphLikeElements.has(t.name)){return null}if(t.isEmpty){return null}return e.createElement(\"paragraph\")},view:/.+/,converterPriority:\"low\"})}}LB.paragraphLikeElements=new Set([\"blockquote\",\"dd\",\"div\",\"dt\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"li\",\"p\",\"td\",\"th\"]);var HB='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.5 5.5H7v5h3.5a2.5 2.5 0 1 0 0-5zM5 3h6.5v.025a5 5 0 0 1 0 9.95V13H7v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"/></svg>';class KB extends Kn{init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(\"paragraph\",(n=>{const o=new fw(n);const i=t.commands.get(\"paragraph\");o.label=e(\"Paragraph\");o.icon=HB;o.tooltip=true;o.isToggleable=true;o.bind(\"isEnabled\").to(i);o.bind(\"isOn\").to(i,\"value\");o.on(\"execute\",(()=>{t.execute(\"paragraph\")}));return o}))}}class qB extends jn{constructor(t,e){super(t);this.modelElements=e}refresh(){const t=ff(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name;this.isEnabled=!!t&&this.modelElements.some((e=>jB(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model;const n=e.document;const o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>jB(t,o,e.schema)));for(const e of i){if(!e.is(\"element\",o)){t.rename(e,o)}}}))}}function jB(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const WB=\"paragraph\";class GB extends Kn{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[LB]}init(){const t=this.editor;const e=t.config.get(\"heading.options\");const n=[];for(const o of e){if(o.model!==WB){t.model.schema.register(o.model,{inheritAllFrom:\"$block\"});t.conversion.elementToElement(o);n.push(o.model)}}this._addDefaultH1Conversion(t);t.commands.add(\"heading\",new qB(t,n))}afterInit(){const t=this.editor;const e=t.commands.get(\"enter\");const n=t.config.get(\"heading.options\");if(e){this.listenTo(e,\"afterExecute\",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;const r=n.some((t=>i.is(\"element\",t.model)));if(r&&!i.is(\"element\",WB)&&i.childCount===0){o.writer.rename(i,WB)}}))}}_addDefaultH1Conversion(t){t.conversion.for(\"upcast\").elementToElement({model:\"heading1\",view:\"h1\",converterPriority:l.get(\"low\")+1})}}function UB(t){const e=t.t;const 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];if(e&&e!=t.title){t.title=e}return t}))}var $B=n(43);var JB={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};JB.insert=\"head\";JB.singleton=true;var YB=wk()($B[\"a\"],JB);var QB=$B[\"a\"].locals||{};class XB extends Kn{static get pluginName(){return\"HeadingUI\"}init(){const t=this.editor;const e=t.t;const n=UB(t);const o=e(\"Choose heading\");const i=e(\"Heading\");t.ui.componentFactory.add(\"heading\",(e=>{const r={};const s=new ka;const a=t.commands.get(\"heading\");const c=t.commands.get(\"paragraph\");const l=[a];for(const t of n){const e={type:\"button\",model:new dA({label:t.title,class:t.class,withText:true})};if(t.model===\"paragraph\"){e.model.bind(\"isOn\").to(c,\"value\");e.model.set(\"commandName\",\"paragraph\");l.push(c)}else{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=xC(e);DC(d,s);d.buttonView.set({isOn:false,withText:true,tooltip:i});d.extendTemplate({attributes:{class:[\"ck-heading-dropdown\"]}});d.bind(\"isEnabled\").toMany(l,\"isEnabled\",((...t)=>t.some((t=>t))));d.buttonView.bind(\"label\").to(a,\"value\",c,\"value\",((t,e)=>{const n=t||e&&\"paragraph\";return r[n]?r[n]:o}));this.listenTo(d,\"execute\",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:undefined);t.editing.view.focus()}));return d}))}}class ZB extends Kn{static get requires(){return[GB,XB]}static get pluginName(){return\"Heading\"}}class tT extends jn{refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute(\"highlight\");this.isEnabled=t.schema.checkAttributeInSelection(e.selection,\"highlight\")}execute(t={}){const e=this.editor.model;const n=e.document;const o=n.selection;const i=t.value;e.change((t=>{const n=e.schema.getValidRanges(o.getRanges(),\"highlight\");if(o.isCollapsed){const e=o.getFirstPosition();if(o.hasAttribute(\"highlight\")){const n=t=>t.item.hasAttribute(\"highlight\")&&t.item.getAttribute(\"highlight\")===this.value;const o=e.getLastMatchingPosition(n,{direction:\"backward\"});const r=e.getLastMatchingPosition(n);const s=t.createRange(o,r);if(!i||this.value===i){t.removeAttribute(\"highlight\",s);t.removeSelectionAttribute(\"highlight\")}else{t.setAttribute(\"highlight\",i,s);t.setSelectionAttribute(\"highlight\",i)}}else if(i){t.setSelectionAttribute(\"highlight\",i)}}else{for(const e of n){if(i){t.setAttribute(\"highlight\",i,e)}else{t.removeAttribute(\"highlight\",e)}}}}))}}class eT extends Kn{static get pluginName(){return\"HighlightEditing\"}constructor(t){super(t);t.config.define(\"highlight\",{options:[{model:\"yellowMarker\",class:\"marker-yellow\",title:\"Yellow marker\",color:\"var(--ck-highlight-marker-yellow)\",type:\"marker\"},{model:\"greenMarker\",class:\"marker-green\",title:\"Green marker\",color:\"var(--ck-highlight-marker-green)\",type:\"marker\"},{model:\"pinkMarker\",class:\"marker-pink\",title:\"Pink marker\",color:\"var(--ck-highlight-marker-pink)\",type:\"marker\"},{model:\"blueMarker\",class:\"marker-blue\",title:\"Blue marker\",color:\"var(--ck-highlight-marker-blue)\",type:\"marker\"},{model:\"redPen\",class:\"pen-red\",title:\"Red pen\",color:\"var(--ck-highlight-pen-red)\",type:\"pen\"},{model:\"greenPen\",class:\"pen-green\",title:\"Green pen\",color:\"var(--ck-highlight-pen-green)\",type:\"pen\"}]})}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:\"highlight\"});const e=t.config.get(\"highlight.options\");t.conversion.attributeToElement(nT(e));t.commands.add(\"highlight\",new tT(t))}}function nT(t){const e={model:{key:\"highlight\",values:[]},view:{}};for(const n of t){e.model.values.push(n.model);e.view[n.model]={name:\"mark\",classes:n.class}}return e}var oT='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path class=\"ck-icon__fill\" d=\"M10.798 1.59 3.002 12.875l1.895 1.852 2.521 1.402 6.997-12.194z\"/><path d=\"m2.556 16.727.234-.348c-.297-.151-.462-.293-.498-.426-.036-.137.002-.416.115-.837.094-.25.15-.449.169-.595a4.495 4.495 0 0 0 0-.725c-.209-.621-.303-1.041-.284-1.26.02-.218.178-.506.475-.862l6.77-9.414c.539-.91 1.605-.85 3.199.18 1.594 1.032 2.188 1.928 1.784 2.686l-5.877 10.36c-.158.412-.333.673-.526.782-.193.108-.604.179-1.232.21-.362.131-.608.237-.738.318-.13.081-.305.238-.526.47-.293.265-.504.397-.632.397-.096 0-.27-.075-.524-.226l-.31.41-1.6-1.12zm-.279.415 1.575 1.103-.392.515H1.19l1.087-1.618zm8.1-13.656-4.953 6.9L8.75 12.57l4.247-7.574c.175-.25-.188-.647-1.092-1.192-.903-.546-1.412-.652-1.528-.32zM8.244 18.5 9.59 17h9.406v1.5H8.245z\"/></svg>';var iT='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path class=\"ck-icon__fill\" d=\"M10.126 2.268 2.002 13.874l1.895 1.852 2.521 1.402L14.47 5.481l-1.543-2.568-2.801-.645z\"/><path d=\"m4.5 18.088-2.645-1.852-.04-2.95-.006-.005.006-.008v-.025l.011.008L8.73 2.97c.165-.233.356-.417.567-.557l-1.212.308L4.604 7.9l-.83-.558 3.694-5.495 2.708-.69 1.65 1.145.046.018.85-1.216 2.16 1.512-.856 1.222c.828.967 1.144 2.141.432 3.158L7.55 17.286l.006.005-3.055.797H4.5zm-.634.166-1.976.516-.026-1.918 2.002 1.402zM9.968 3.817l-.006-.004-6.123 9.184 3.277 2.294 6.108-9.162.005.003c.317-.452-.16-1.332-1.064-1.966-.891-.624-1.865-.776-2.197-.349zM8.245 18.5 9.59 17h9.406v1.5H8.245z\"/></svg>';var rT=n(44);var sT={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};sT.insert=\"head\";sT.singleton=true;var aT=wk()(rT[\"a\"],sT);var cT=rT[\"a\"].locals||{};class lT extends Kn{get localizedOptionTitles(){const t=this.editor.t;return{\"Yellow marker\":t(\"Yellow marker\"),\"Green marker\":t(\"Green marker\"),\"Pink marker\":t(\"Pink marker\"),\"Blue marker\":t(\"Blue marker\"),\"Red pen\":t(\"Red pen\"),\"Green pen\":t(\"Green pen\")}}static get pluginName(){return\"HighlightUI\"}init(){const t=this.editor.config.get(\"highlight.options\");for(const e of t){this._addHighlighterButton(e)}this._addRemoveHighlightButton();this._addDropdown(t)}_addRemoveHighlightButton(){const t=this.editor.t;const e=this.editor.commands.get(\"highlight\");this._addButton(\"removeHighlight\",t(\"Remove highlight\"),hk.eraser,null,(t=>{t.bind(\"isEnabled\").to(e,\"isEnabled\")}))}_addHighlighterButton(t){const e=this.editor.commands.get(\"highlight\");this._addButton(\"highlight:\"+t.model,t.title,uT(t.type),t.model,n);function n(n){n.bind(\"isEnabled\").to(e,\"isEnabled\");n.bind(\"isOn\").to(e,\"value\",(e=>e===t.model));n.iconView.fillColor=t.color;n.isToggleable=true}}_addButton(t,e,n,o,i){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new fw(t);const a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;s.set({label:a,icon:n,tooltip:true});s.on(\"execute\",(()=>{r.execute(\"highlight\",{value:o});r.editing.view.focus()}));i(s);return s}))}_addDropdown(t){const e=this.editor;const n=e.t;const o=e.ui.componentFactory;const i=t[0];const r=t.reduce(((t,e)=>{t[e.model]=e;return t}),{});o.add(\"highlight\",(s=>{const a=e.commands.get(\"highlight\");const c=xC(s,Nw);const l=c.buttonView;l.set({tooltip:n(\"Highlight\"),lastExecuted:i.model,commandValue:i.model,isToggleable:true});l.bind(\"icon\").to(a,\"value\",(t=>uT(u(t,\"type\"))));l.bind(\"color\").to(a,\"value\",(t=>u(t,\"color\")));l.bind(\"commandValue\").to(a,\"value\",(t=>u(t,\"model\")));l.bind(\"isOn\").to(a,\"value\",(t=>!!t));l.delegate(\"execute\").to(c);const d=t.map((t=>{const e=o.create(\"highlight:\"+t.model);this.listenTo(e,\"execute\",(()=>c.buttonView.set({lastExecuted:t.model})));return e}));c.bind(\"isEnabled\").toMany(d,\"isEnabled\",((...t)=>t.some((t=>t))));d.push(new Xw);d.push(o.create(\"removeHighlight\"));EC(c,d);dT(c);c.toolbarView.ariaLabel=n(\"Text highlight toolbar\");l.on(\"execute\",(()=>{e.execute(\"highlight\",{value:l.commandValue});e.editing.view.focus()}));function u(t,e){const n=!t||t===l.lastExecuted?l.lastExecuted:t;return r[n][e]}return c}))}}function dT(t){const e=t.buttonView.actionView;e.iconView.bind(\"fillColor\").to(t.buttonView,\"color\")}function uT(t){return t===\"marker\"?oT:iT}class hT extends Kn{static get requires(){return[eT,lT]}static get pluginName(){return\"Highlight\"}}class fT extends jn{refresh(){this.isEnabled=mT(this.editor.model)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement(\"horizontalLine\");t.insertContent(n);let o=n.nextSibling;const i=o&&t.schema.checkChild(o,\"$text\");if(!i&&t.schema.checkChild(n.parent,\"paragraph\")){o=e.createElement(\"paragraph\");t.insertContent(o,e.createPositionAfter(n))}if(o){e.setSelection(o,0)}}))}}function mT(t){const e=t.schema;const n=t.document.selection;return gT(n,e,t)&&!Ay(n,e)}function gT(t,e,n){const o=pT(t,n);return e.checkChild(o,\"horizontalLine\")}function pT(t,e){const n=Cy(t,e);const o=n.parent;if(o.isEmpty&&!o.is(\"element\",\"$root\")){return o.parent}return o}var bT=n(45);var kT={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};kT.insert=\"head\";kT.singleton=true;var wT=wk()(bT[\"a\"],kT);var CT=bT[\"a\"].locals||{};class AT extends Kn{static get pluginName(){return\"HorizontalLineEditing\"}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const o=t.conversion;e.register(\"horizontalLine\",{isObject:true,allowWhere:\"$block\"});o.for(\"dataDowncast\").elementToElement({model:\"horizontalLine\",view:(t,{writer:e})=>e.createEmptyElement(\"hr\")});o.for(\"editingDowncast\").elementToElement({model:\"horizontalLine\",view:(t,{writer:e})=>{const o=n(\"Horizontal line\");const i=e.createContainerElement(\"div\");const r=e.createEmptyElement(\"hr\");e.addClass(\"ck-horizontal-line\",i);e.setCustomProperty(\"hr\",true,i);e.insert(e.createPositionAt(i,0),r);return _T(i,e,o)}});o.for(\"upcast\").elementToElement({view:\"hr\",model:\"horizontalLine\"});t.commands.add(\"horizontalLine\",new fT(t))}}function _T(t,e,n){e.setCustomProperty(\"horizontalLine\",true,t);return fy(t,e,{label:n})}var vT='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2 9h16v2H2z\"/></svg>';class yT extends Kn{static get pluginName(){return\"HorizontalLineUI\"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(\"horizontalLine\",(n=>{const o=t.commands.get(\"horizontalLine\");const i=new fw(n);i.set({label:e(\"Horizontal line\"),icon:vT,tooltip:true});i.bind(\"isEnabled\").to(o,\"isEnabled\");this.listenTo(i,\"execute\",(()=>{t.execute(\"horizontalLine\");t.editing.view.focus()}));return i}))}}class xT extends Kn{static get requires(){return[AT,yT,ix]}static get pluginName(){return\"HorizontalLine\"}}class ET extends jn{refresh(){this.isEnabled=DT(this.editor.model)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement(\"rawHtml\");t.insertContent(n);e.setSelection(n,\"on\")}))}}function DT(t){const e=t.schema;const n=t.document.selection;return ST(n,e,t)&&!Ay(n,e)}function ST(t,e,n){const o=BT(t,n);return e.checkChild(o,\"rawHtml\")}function BT(t,e){const n=Cy(t,e);const o=n.parent;if(o.isEmpty&&!o.is(\"element\",\"$root\")){return o.parent}return o}class TT extends jn{refresh(){const t=this.editor.model;const e=t.document.selection;const n=PT(e);this.isEnabled=!!n}execute(t){const e=this.editor.model;const n=e.document.selection;const o=PT(n);e.change((e=>{e.setAttribute(\"value\",t,o)}))}}function PT(t){const e=t.getSelectedElement();if(e&&e.is(\"element\",\"rawHtml\")){return e}return null}var IT=n(46);var RT={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};RT.insert=\"head\";RT.singleton=true;var FT=wk()(IT[\"a\"],RT);var zT=IT[\"a\"].locals||{};class OT extends Kn{static get pluginName(){return\"HtmlEmbedEditing\"}constructor(t){super(t);t.config.define(\"htmlEmbed\",{showPreviews:false,sanitizeHtml:t=>{Object(u[\"b\"])(\"html-embed-provide-sanitize-function\");return{html:t,hasChanged:false}}})}init(){const t=this.editor;const e=t.model.schema;e.register(\"rawHtml\",{isObject:true,allowWhere:\"$block\",allowAttributes:[\"value\"]});t.commands.add(\"updateHtmlEmbed\",new TT(t));t.commands.add(\"insertHtmlEmbed\",new ET(t));this._setupConversion()}_setupConversion(){const t=this.editor;const e=t.t;const n=t.editing.view;const o=t.config.get(\"htmlEmbed\");t.data.registerRawContentMatcher({name:\"div\",classes:\"raw-html-embed\"});t.conversion.for(\"upcast\").elementToElement({view:{name:\"div\",classes:\"raw-html-embed\"},model:(t,{writer:e})=>e.createElement(\"rawHtml\",{value:t.getCustomProperty(\"$rawContent\")})});t.conversion.for(\"dataDowncast\").elementToElement({model:\"rawHtml\",view:(t,{writer:e})=>e.createRawElement(\"div\",{class:\"raw-html-embed\"},(function(e){e.innerHTML=t.getAttribute(\"value\")||\"\"}))});t.conversion.for(\"editingDowncast\").elementToElement({triggerBy:{attributes:[\"value\"]},model:\"rawHtml\",view:(r,{writer:s})=>{let a,c,l;const d=s.createContainerElement(\"div\",{class:\"raw-html-embed\",\"data-html-embed-label\":e(\"HTML snippet\"),dir:t.locale.uiLanguageDirection});const u=s.createRawElement(\"div\",{class:\"raw-html-embed__content-wrapper\"},(function(e){a=e;i({domElement:e,editor:t,state:c,props:l});a.addEventListener(\"mousedown\",(()=>{if(c.isEditable){const e=t.model;const n=e.document.selection.getSelectedElement();if(n!==r){e.change((t=>t.setSelection(r,\"on\")))}}}),true)}));const h={makeEditable(){c=Object.assign({},c,{isEditable:true});i({domElement:a,editor:t,state:c,props:l});n.change((t=>{t.setAttribute(\"data-cke-ignore-events\",\"true\",u)}));a.querySelector(\"textarea\").focus()},save(e){if(e!==c.getRawHtmlValue()){t.execute(\"updateHtmlEmbed\",e);t.editing.view.focus()}else{this.cancel()}},cancel(){c=Object.assign({},c,{isEditable:false});i({domElement:a,editor:t,state:c,props:l});t.editing.view.focus();n.change((t=>{t.removeAttribute(\"data-cke-ignore-events\",u)}))}};c={showPreviews:o.showPreviews,isEditable:false,getRawHtmlValue:()=>r.getAttribute(\"value\")||\"\"};l={sanitizeHtml:o.sanitizeHtml,textareaPlaceholder:e(\"Paste raw HTML here...\"),onEditClick(){h.makeEditable()},onSaveClick(t){h.save(t)},onCancelClick(){h.cancel()}};s.insert(s.createPositionAt(d,0),u);s.setCustomProperty(\"rawHtmlApi\",h,d);s.setCustomProperty(\"rawHtml\",true,d);return fy(d,s,{widgetLabel:e(\"HTML snippet\"),hasSelectionHandle:true})}});function i({domElement:t,editor:e,state:n,props:o}){t.textContent=\"\";const i=t.ownerDocument;let c;if(n.isEditable){const e={isDisabled:false,placeholder:o.textareaPlaceholder};c=s({domDocument:i,state:n,props:e});t.append(c)}else if(n.showPreviews){const r={sanitizeHtml:o.sanitizeHtml};t.append(a({domDocument:i,state:n,props:r,editor:e}))}else{const e={isDisabled:true,placeholder:o.textareaPlaceholder};t.append(s({domDocument:i,state:n,props:e}))}const l={onEditClick:o.onEditClick,onSaveClick:()=>{o.onSaveClick(c.value)},onCancelClick:o.onCancelClick};t.prepend(r({editor:e,domDocument:i,state:n,props:l}))}function r({editor:t,domDocument:e,state:n,props:o}){const i=Zh(e,\"div\",{class:\"raw-html-embed__buttons-wrapper\"});const r=NT(t,\"edit\");const s=NT(t,\"save\");const a=NT(t,\"cancel\");if(n.isEditable){const t=s.cloneNode(true);const e=a.cloneNode(true);t.addEventListener(\"click\",(t=>{t.preventDefault();o.onSaveClick()}));e.addEventListener(\"click\",(t=>{t.preventDefault();o.onCancelClick()}));i.appendChild(t);i.appendChild(e)}else{const t=r.cloneNode(true);t.addEventListener(\"click\",(t=>{t.preventDefault();o.onEditClick()}));i.appendChild(t)}return i}function s({domDocument:t,state:e,props:n}){const o=Zh(t,\"textarea\",{placeholder:n.placeholder,class:\"ck ck-reset ck-input ck-input-text raw-html-embed__source\"});o.disabled=n.isDisabled;o.value=e.getRawHtmlValue();return o}function a({domDocument:t,state:n,props:o,editor:i}){const r=o.sanitizeHtml(n.getRawHtmlValue());const s=n.getRawHtmlValue().length>0?e(\"No preview available\"):e(\"Empty snippet content\");const a=Zh(t,\"div\",{class:\"ck ck-reset_all raw-html-embed__preview-placeholder\"},s);const c=Zh(t,\"div\",{class:\"raw-html-embed__preview-content\",dir:i.locale.contentLanguageDirection});c.innerHTML=r.html;const l=Zh(t,\"div\",{class:\"raw-html-embed__preview\"},[a,c]);return l}}}function NT(t,e){const n=t.locale.t;const o=new fw(t.locale);const i=t.commands.get(\"updateHtmlEmbed\");o.set({tooltipPosition:t.locale.uiLanguageDirection===\"rtl\"?\"e\":\"w\",icon:hk.pencil,tooltip:true});o.render();if(e===\"edit\"){o.set({icon:hk.pencil,label:n(\"Edit source\"),class:\"raw-html-embed__edit-button\"})}else if(e===\"save\"){o.set({icon:hk.check,label:n(\"Save changes\"),class:\"raw-html-embed__save-button\"});o.bind(\"isEnabled\").to(i,\"isEnabled\")}else{o.set({icon:hk.cancel,label:n(\"Cancel\"),class:\"raw-html-embed__cancel-button\"})}o.destroy();return o.element.cloneNode(true)}var MT='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17 0a2 2 0 0 1 2 2v7a1 1 0 0 1 1 1v5a1 1 0 0 1-.883.993l-.118.006L19 17a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2l-.001-1.001-.116-.006A1 1 0 0 1 0 15v-5a1 1 0 0 1 .999-1L1 2a2 2 0 0 1 2-2h14zm.499 15.999h-15L2.5 17a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5l-.001-1.001zm-3.478-6.013-.014.014H14v.007l-1.525 1.525-1.46-1.46-.015.013V10h-1v5h1v-3.53l1.428 1.43.048.043.131-.129L14 11.421V15h1v-5h-.965l-.014-.014zM2 10H1v5h1v-2h2v2h1v-5H4v2H2v-2zm7 0H6v1h1v4h1v-4h1v-1zm8 0h-1v5h3v-1h-2v-4zm0-8.5H3a.5.5 0 0 0-.5.5l-.001 6.999h15L17.5 2a.5.5 0 0 0-.5-.5zM10 7v1H4V7h6zm3-2v1H4V5h9zm-3-2v1H4V3h6z\"/></svg>';class VT extends Kn{static get pluginName(){return\"HtmlEmbedUI\"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(\"htmlEmbed\",(n=>{const o=t.commands.get(\"insertHtmlEmbed\");const i=new fw(n);i.set({label:e(\"Insert HTML\"),icon:MT,tooltip:true});i.bind(\"isEnabled\").to(o,\"isEnabled\");this.listenTo(i,\"execute\",(()=>{t.execute(\"insertHtmlEmbed\");t.editing.view.focus();const e=t.editing.view.document.selection.getSelectedElement();e.getCustomProperty(\"rawHtmlApi\").makeEditable()}));return i}))}}class LT extends Kn{static get requires(){return[OT,VT,ix]}static get pluginName(){return\"HtmlEmbed\"}}class HT extends Cu{observe(t){this.listenTo(t,\"load\",((t,e)=>{const n=e.target;if(this.checkShouldIgnoreEventFromTarget(n)){return}if(n.tagName==\"IMG\"){this._fireEvents(e)}}),{useCapture:true})}_fireEvents(t){if(this.isEnabled){this.document.fire(\"layoutChanged\");this.document.fire(\"imageLoaded\",t)}}}function KT(){return e=>{e.on(\"element:figure\",t)};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:true,classes:\"image\"})){return}const o=lE(e.viewItem);if(!o||!o.hasAttribute(\"src\")||!n.consumable.test(o,{name:true})){return}const i=n.convertItem(o,e.modelCursor);const r=ff(i.modelRange.getItems());if(!r){return}n.convertChildren(e.viewItem,r);n.updateConversionResult(r,e)}}function qT(){return e=>{e.on(\"attribute:srcset:image\",t)};function t(t,e,n){if(!n.consumable.consume(e.item,t.name)){return}const o=n.writer;const i=n.mapper.toViewElement(e.item);const r=lE(i);if(e.attributeNewValue===null){const t=e.attributeOldValue;if(t.data){o.removeAttribute(\"srcset\",r);o.removeAttribute(\"sizes\",r);if(t.width){o.removeAttribute(\"width\",r)}}}else{const t=e.attributeNewValue;if(t.data){o.setAttribute(\"srcset\",t.data,r);o.setAttribute(\"sizes\",\"100vw\",r);if(t.width){o.setAttribute(\"width\",t.width,r)}}}}}function jT(t){return n=>{n.on(`attribute:${t}:image`,e)};function e(t,e,n){if(!n.consumable.consume(e.item,t.name)){return}const o=n.writer;const i=n.mapper.toViewElement(e.item);const r=lE(i);o.setAttribute(e.attributeKey,e.attributeNewValue||\"\",r)}}class WT extends jn{refresh(){this.isEnabled=cE(this.editor.model)}execute(t){const e=this.editor.model;for(const n of Ca(t.source)){aE(e,{src:n})}}}class GT extends Kn{static get pluginName(){return\"ImageEditing\"}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const o=t.conversion;t.editing.view.addObserver(HT);e.register(\"image\",{isObject:true,isBlock:true,allowWhere:\"$block\",allowAttributes:[\"alt\",\"src\",\"srcset\"]});o.for(\"dataDowncast\").elementToElement({model:\"image\",view:(t,{writer:e})=>UT(e)});o.for(\"editingDowncast\").elementToElement({model:\"image\",view:(t,{writer:e})=>oE(UT(e),e,n(\"image widget\"))});o.for(\"downcast\").add(jT(\"src\")).add(jT(\"alt\")).add(qT());o.for(\"upcast\").elementToElement({view:{name:\"img\",attributes:{src:true}},model:(t,{writer:e})=>e.createElement(\"image\",{src:t.getAttribute(\"src\")})}).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\")};if(t.hasAttribute(\"width\")){e.width=t.getAttribute(\"width\")}return e}}}).add(KT());const i=new WT(t);t.commands.add(\"insertImage\",i);t.commands.add(\"imageInsert\",i)}}function UT(t){const e=t.createEmptyElement(\"img\");const n=t.createContainerElement(\"figure\",{class:\"image\"});t.insert(t.createPositionAt(n,0),e);return n}class $T extends jn{refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=sE(t);if(sE(t)&&t.hasAttribute(\"alt\")){this.value=t.getAttribute(\"alt\")}else{this.value=false}}execute(t){const e=this.editor.model;const n=e.document.selection.getSelectedElement();e.change((e=>{e.setAttribute(\"alt\",t.newValue,n)}))}}class JT extends Kn{static get pluginName(){return\"ImageTextAlternativeEditing\"}init(){this.editor.commands.add(\"imageTextAlternative\",new $T(this.editor))}}var YT=n(47);var QT={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};QT.insert=\"head\";QT.singleton=true;var XT=wk()(YT[\"a\"],QT);var ZT=YT[\"a\"].locals||{};var tP=n(48);var eP={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};eP.insert=\"head\";eP.singleton=true;var nP=wk()(tP[\"a\"],eP);var oP=tP[\"a\"].locals||{};class iP extends yk{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new mf;this.keystrokes=new gf;this.labeledInput=this._createLabeledInputView();this.saveButtonView=this._createButton(e(\"Save\"),hk.check,\"ck-button-save\");this.saveButtonView.type=\"submit\";this.cancelButtonView=this._createButton(e(\"Cancel\"),hk.cancel,\"ck-button-cancel\",\"cancel\");this._focusables=new pk;this._focusCycler=new yw({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]});mk(this)}render(){super.render();this.keystrokes.listenTo(this.element);gk({view:this});[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}))}_createButton(t,e,n,o){const i=new fw(this.locale);i.set({label:t,icon:e,tooltip:true});i.extendTemplate({attributes:{class:n}});if(o){i.delegate(\"execute\").to(this,o)}return i}_createLabeledInputView(){const t=this.locale.t;const e=new sA(this.locale,aA);e.label=t(\"Text alternative\");return e}}function rP(t){const e=t.plugins.get(\"ContextualBalloon\");if(rE(t.editing.view.document.selection)){const n=sP(t);e.updatePosition(n)}}function sP(t){const e=t.editing.view;const n=bA.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class aP extends Kn{static get requires(){return[IA]}static get pluginName(){return\"ImageTextAlternativeUI\"}init(){this._createButton();this._createForm()}destroy(){super.destroy();this._form.destroy()}_createButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(\"imageTextAlternative\",(n=>{const o=t.commands.get(\"imageTextAlternative\");const i=new fw(n);i.set({label:e(\"Change image text alternative\"),icon:hk.lowVision,tooltip:true});i.bind(\"isEnabled\").to(o,\"isEnabled\");this.listenTo(i,\"execute\",(()=>{this._showForm()}));return i}))}_createForm(){const t=this.editor;const e=t.editing.view;const n=e.document;this._balloon=this.editor.plugins.get(\"ContextualBalloon\");this._form=new iP(t.locale);this._form.render();this.listenTo(this._form,\"submit\",(()=>{t.execute(\"imageTextAlternative\",{newValue:this._form.labeledInput.fieldView.element.value});this._hideForm(true)}));this.listenTo(this._form,\"cancel\",(()=>{this._hideForm(true)}));this._form.keystrokes.set(\"Esc\",((t,e)=>{this._hideForm(true);e()}));this.listenTo(t.ui,\"update\",(()=>{if(!rE(n.selection)){this._hideForm(true)}else if(this._isVisible){rP(t)}}));fk({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible){return}const t=this.editor;const e=t.commands.get(\"imageTextAlternative\");const n=this._form.labeledInput;this._form.disableCssTransitions();if(!this._isInBalloon){this._balloon.add({view:this._form,position:sP(t)})}n.fieldView.value=n.fieldView.element.value=e.value||\"\";this._form.labeledInput.fieldView.select();this._form.enableCssTransitions()}_hideForm(t){if(!this._isInBalloon){return}if(this._form.focusTracker.isFocused){this._form.saveButtonView.focus()}this._balloon.remove(this._form);if(t){this.editor.editing.view.focus()}}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class cP extends Kn{static get requires(){return[JT,aP]}static get pluginName(){return\"ImageTextAlternative\"}}var lP=n(49);var dP={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};dP.insert=\"head\";dP.singleton=true;var uP=wk()(lP[\"a\"],dP);var hP=lP[\"a\"].locals||{};class fP extends Kn{static get requires(){return[GT,ix,cP]}static get pluginName(){return\"Image\"}isImageWidget(t){return iE(t)}}function mP(t,e){return n=>{const o=n.createEditableElement(\"figcaption\");n.setCustomProperty(\"imageCaption\",true,o);r_({view:t,element:o,text:e});return wy(o,n)}}function gP(t){return!!t.getCustomProperty(\"imageCaption\")}function pP(t){for(const e of t.getChildren()){if(!!e&&e.is(\"element\",\"caption\")){return e}}return null}function bP(t){const e=t.parent;if(t.name==\"figcaption\"&&e&&e.name==\"figure\"&&e.hasClass(\"image\")){return{name:true}}return null}class kP extends Kn{static get pluginName(){return\"ImageCaptionEditing\"}init(){const t=this.editor;const e=t.editing.view;const n=t.model.schema;const o=t.data;const i=t.editing;const r=t.t;n.register(\"caption\",{allowIn:\"image\",allowContentOf:\"$block\",isLimit:true});t.model.document.registerPostFixer((t=>this._insertMissingModelCaptionElement(t)));t.conversion.for(\"upcast\").elementToElement({view:bP,model:\"caption\"});const s=t=>t.createContainerElement(\"figcaption\");o.downcastDispatcher.on(\"insert:caption\",wP(s,false));const a=mP(e,r(\"Enter image caption\"));i.downcastDispatcher.on(\"insert:caption\",wP(a));i.downcastDispatcher.on(\"insert\",this._fixCaptionVisibility((t=>t.item)),{priority:\"high\"});i.downcastDispatcher.on(\"remove\",this._fixCaptionVisibility((t=>t.position.parent)),{priority:\"high\"});e.document.registerPostFixer((t=>this._updateCaptionVisibility(t)))}_updateCaptionVisibility(t){const e=this.editor.editing.mapper;const n=this._lastSelectedCaption;let o;const i=this.editor.model.document.selection;const r=i.getSelectedElement();if(r&&r.is(\"element\",\"image\")){const t=pP(r);o=e.toViewElement(t)}const s=i.getFirstPosition();const a=AP(s.parent);if(a){o=e.toViewElement(a)}if(o&&!this.editor.isReadOnly){if(n){if(n===o){return vP(o,t)}else{_P(n,t);this._lastSelectedCaption=o;return vP(o,t)}}else{this._lastSelectedCaption=o;return vP(o,t)}}else{if(n){const e=_P(n,t);this._lastSelectedCaption=null;return e}else{return false}}}_fixCaptionVisibility(t){return(e,n,o)=>{const i=t(n);const r=AP(i);const s=this.editor.editing.mapper;const a=o.writer;if(r){const t=s.toViewElement(r);if(t){if(r.childCount){a.removeClass(\"ck-hidden\",t)}else{a.addClass(\"ck-hidden\",t)}}}}}_insertMissingModelCaptionElement(t){const e=this.editor.model;const n=e.document.differ.getChanges();const o=[];for(const t of n){if(t.type==\"insert\"&&t.name!=\"$text\"){const n=t.position.nodeAfter;if(n.is(\"element\",\"image\")&&!pP(n)){o.push(n)}if(!n.is(\"element\",\"image\")&&n.childCount){for(const t of e.createRangeIn(n).getItems()){if(t.is(\"element\",\"image\")&&!pP(t)){o.push(t)}}}}}for(const e of o){t.appendElement(\"caption\",e)}return!!o.length}}function wP(t,e=true){return(n,o,i)=>{const r=o.item;if(!r.childCount&&!e){return}if(sE(r.parent)){if(!i.consumable.consume(o.item,\"insert\")){return}const e=i.mapper.toViewElement(o.range.start.parent);const n=t(i.writer);const s=i.writer;if(!r.childCount){s.addClass(\"ck-hidden\",n)}CP(n,o.item,e,i)}}}function CP(t,e,n,o){const i=o.writer.createPositionAt(n,\"end\");o.writer.insert(i,t);o.mapper.bindElements(e,t)}function AP(t){const e=t.getAncestors({includeSelf:true});const n=e.find((t=>t.name==\"caption\"));if(n&&n.parent&&n.parent.name==\"image\"){return n}return null}function _P(t,e){if(!t.childCount&&!t.hasClass(\"ck-hidden\")){e.addClass(\"ck-hidden\",t);return true}return false}function vP(t,e){if(t.hasClass(\"ck-hidden\")){e.removeClass(\"ck-hidden\",t);return true}return false}var yP=n(50);var xP={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};xP.insert=\"head\";xP.singleton=true;var EP=wk()(yP[\"a\"],xP);var DP=yP[\"a\"].locals||{};class SP extends Kn{static get requires(){return[kP]}static get pluginName(){return\"ImageCaption\"}}class BP{constructor(){const t=new window.FileReader;this._reader=t;this._data=undefined;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;this.total=t.size;return 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()}}Hn(BP,Tn);class TP extends Kn{static get pluginName(){return\"FileRepository\"}static get requires(){return[Lb]}init(){this.loaders=new ka;this.loaders.on(\"add\",(()=>this._updatePendingAction()));this.loaders.on(\"remove\",(()=>this._updatePendingAction()));this._loadersMap=new Map;this._pendingAction=null;this.set(\"uploaded\",0);this.set(\"uploadTotal\",null);this.bind(\"uploadedPercent\").to(this,\"uploaded\",this,\"uploadTotal\",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter){Object(u[\"b\"])(\"filerepository-no-upload-adapter\");return null}const e=new PP(Promise.resolve(t),this.createUploadAdapter);this.loaders.add(e);this._loadersMap.set(t,e);if(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){if(e.uploadTotal){t+=e.uploadTotal}}this.uploadTotal=t}));return e}destroyLoader(t){const e=t instanceof PP?t:this.getLoader(t);e._destroy();this.loaders.remove(e);this._loadersMap.forEach(((t,n)=>{if(t===e){this._loadersMap.delete(n)}}))}_updatePendingAction(){const t=this.editor.plugins.get(Lb);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t;const 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}}}Hn(TP,Tn);class PP{constructor(t,e){this.id=a();this._filePromiseWrapper=this._createFilePromiseWrapper(t);this._adapter=e(this);this._reader=new BP;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(){if(!this._filePromiseWrapper){return Promise.resolve(null)}else{return this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null))}}get data(){return this._reader.data}read(){if(this.status!=\"idle\"){throw new u[\"a\"](\"filerepository-read-wrong-status\",this)}this.status=\"reading\";return this.file.then((t=>this._reader.read(t))).then((t=>{if(this.status!==\"reading\"){throw this.status}this.status=\"idle\";return t})).catch((t=>{if(t===\"aborted\"){this.status=\"aborted\";throw\"aborted\"}this.status=\"error\";throw this._reader.error?this._reader.error:t}))}upload(){if(this.status!=\"idle\"){throw new u[\"a\"](\"filerepository-upload-wrong-status\",this)}this.status=\"uploading\";return this.file.then((()=>this._adapter.upload())).then((t=>{this.uploadResponse=t;this.status=\"idle\";return t})).catch((t=>{if(this.status===\"aborted\"){throw\"aborted\"}this.status=\"error\";throw t}))}abort(){const t=this.status;this.status=\"aborted\";if(!this._filePromiseWrapper.isFulfilled){this._filePromiseWrapper.promise.catch((()=>{}));this._filePromiseWrapper.rejecter(\"aborted\")}else if(t==\"reading\"){this._reader.abort()}else if(t==\"uploading\"&&this._adapter.abort){this._adapter.abort()}this._destroy()}_destroy(){this._filePromiseWrapper=undefined;this._reader=undefined;this._adapter=undefined;this.uploadResponse=undefined}_createFilePromiseWrapper(t){const e={};e.promise=new Promise(((n,o)=>{e.rejecter=o;e.isFulfilled=false;t.then((t=>{e.isFulfilled=true;n(t)})).catch((t=>{e.isFulfilled=true;o(t)}))}));return e}}Hn(PP,Tn);class IP extends yk{constructor(t){super(t);this.buttonView=new fw(t);this._fileInputView=new RP(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 RP extends yk{constructor(t){super(t);this.set(\"acceptedType\");this.set(\"allowMultipleFiles\",false);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((()=>{if(this.element&&this.element.files&&this.element.files.length){this.fire(\"done\",this.element.files)}this.element.value=\"\"}))}})}open(){this.element.click()}}class FP extends Kn{static get requires(){return[TP]}static get pluginName(){return\"Base64UploadAdapter\"}init(){this.editor.plugins.get(TP).createUploadAdapter=t=>new zP(t)}}class zP{constructor(t){this.loader=t}upload(){return new Promise(((t,e)=>{const n=this.reader=new window.FileReader;n.addEventListener(\"load\",(()=>{t({default:n.result})}));n.addEventListener(\"error\",(t=>{e(t)}));n.addEventListener(\"abort\",(()=>{e()}));this.loader.file.then((t=>{n.readAsDataURL(t)}))}))}abort(){this.reader.abort()}}class OP extends Kn{static get requires(){return[TP]}static get pluginName(){return\"SimpleUploadAdapter\"}init(){const t=this.editor.config.get(\"simpleUpload\");if(!t){return}if(!t.uploadUrl){Object(u[\"b\"])(\"simple-upload-adapter-missing-uploadurl\");return}this.editor.plugins.get(TP).createUploadAdapter=e=>new NP(e,t)}}class NP{constructor(t,e){this.loader=t;this.options=e}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest();this._initListeners(e,n,t);this._sendRequest(t)}))))}abort(){if(this.xhr){this.xhr.abort()}}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open(\"POST\",this.options.uploadUrl,true);t.responseType=\"json\"}_initListeners(t,e,n){const o=this.xhr;const i=this.loader;const r=`Couldn't upload file: ${n.name}.`;o.addEventListener(\"error\",(()=>e(r)));o.addEventListener(\"abort\",(()=>e()));o.addEventListener(\"load\",(()=>{const n=o.response;if(!n||n.error){return e(n&&n.error&&n.error.message?n.error.message:r)}t(n.url?{default:n.url}:n.urls)}));if(o.upload){o.upload.addEventListener(\"progress\",(t=>{if(t.lengthComputable){i.uploadTotal=t.total;i.uploaded=t.loaded}}))}}_sendRequest(t){const e=this.options.headers||{};const n=this.options.withCredentials||false;for(const t of Object.keys(e)){this.xhr.setRequestHeader(t,e[t])}this.xhr.withCredentials=n;const o=new FormData;o.append(\"upload\",t);this.xhr.send(o)}}function MP(t){const e=t.map((t=>t.replace(\"+\",\"\\\\+\")));return new RegExp(`^image\\\\/(${e.join(\"|\")})$`)}function VP(t){return new Promise(((e,n)=>{const o=t.getAttribute(\"src\");fetch(o).then((t=>t.blob())).then((t=>{const n=HP(t,o);const i=n.replace(\"image/\",\"\");const r=`image.${i}`;const s=new File([t],r,{type:n});e(s)})).catch((t=>t&&t.name===\"TypeError\"?KP(o).then(e).catch(n):n(t)))}))}function LP(t){if(!t.is(\"element\",\"img\")||!t.getAttribute(\"src\")){return false}return t.getAttribute(\"src\").match(/^data:image\\/\\w+;base64,/g)||t.getAttribute(\"src\").match(/^blob:/g)}function HP(t,e){if(t.type){return t.type}else if(e.match(/data:(image\\/\\w+);base64/)){return e.match(/data:(image\\/\\w+);base64/)[1].toLowerCase()}else{return\"image/jpeg\"}}function KP(t){return qP(t).then((e=>{const n=HP(e,t);const o=n.replace(\"image/\",\"\");const i=`image.${o}`;return new File([e],i,{type:n})}))}function qP(t){return new Promise(((e,n)=>{const o=ru.document.createElement(\"img\");o.addEventListener(\"load\",(()=>{const t=ru.document.createElement(\"canvas\");t.width=o.width;t.height=o.height;const i=t.getContext(\"2d\");i.drawImage(o,0,0);t.toBlob((t=>t?e(t):n()))}));o.addEventListener(\"error\",(()=>n()));o.src=t}))}class jP extends Kn{static get pluginName(){return\"ImageUploadUI\"}init(){const t=this.editor;const e=t.t;const n=n=>{const o=new IP(n);const i=t.commands.get(\"uploadImage\");const r=t.config.get(\"image.upload.types\");const s=MP(r);o.set({acceptedType:r.map((t=>`image/${t}`)).join(\",\"),allowMultipleFiles:true});o.buttonView.set({label:e(\"Insert image\"),icon:hk.image,tooltip:true});o.buttonView.bind(\"isEnabled\").to(i);o.on(\"done\",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));if(o.length){t.execute(\"uploadImage\",{file:o})}}));return o};t.ui.componentFactory.add(\"uploadImage\",n);t.ui.componentFactory.add(\"imageUpload\",n)}}var WP='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 700 250\"><rect rx=\"4\"/></svg>';var GP=n(51);var UP={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};UP.insert=\"head\";UP.singleton=true;var $P=wk()(GP[\"a\"],UP);var JP=GP[\"a\"].locals||{};var YP=n(52);var QP={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};QP.insert=\"head\";QP.singleton=true;var XP=wk()(YP[\"a\"],QP);var ZP=YP[\"a\"].locals||{};var tI=n(53);var eI={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};eI.insert=\"head\";eI.singleton=true;var nI=wk()(tI[\"a\"],eI);var oI=tI[\"a\"].locals||{};class iI extends Kn{static get pluginName(){return\"ImageUploadProgress\"}constructor(t){super(t);this.placeholder=\"data:image/svg+xml;utf8,\"+encodeURIComponent(WP)}init(){const t=this.editor;t.editing.downcastDispatcher.on(\"attribute:uploadStatus:image\",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor;const i=e.item;const r=i.getAttribute(\"uploadId\");if(!n.consumable.consume(e.item,t.name)){return}const s=o.plugins.get(TP);const a=r?e.attributeNewValue:null;const c=this.placeholder;const l=o.editing.mapper.toViewElement(i);const d=n.writer;if(a==\"reading\"){rI(l,d);aI(c,l,d);return}if(a==\"uploading\"){const t=s.loaders.get(r);rI(l,d);if(!t){aI(c,l,d)}else{cI(l,d);lI(l,d,t,o.editing.view);pI(l,d,t)}return}if(a==\"complete\"&&s.loaders.get(r)){uI(l,d,o.editing.view)}dI(l,d);cI(l,d);sI(l,d)}}function rI(t,e){if(!t.hasClass(\"ck-appear\")){e.addClass(\"ck-appear\",t)}}function sI(t,e){e.removeClass(\"ck-appear\",t)}function aI(t,e,n){if(!e.hasClass(\"ck-image-upload-placeholder\")){n.addClass(\"ck-image-upload-placeholder\",e)}const o=lE(e);if(o.getAttribute(\"src\")!==t){n.setAttribute(\"src\",t,o)}if(!mI(e,\"placeholder\")){n.insert(n.createPositionAfter(o),fI(n))}}function cI(t,e){if(t.hasClass(\"ck-image-upload-placeholder\")){e.removeClass(\"ck-image-upload-placeholder\",t)}gI(t,e,\"placeholder\")}function lI(t,e,n,o){const i=hI(e);e.insert(e.createPositionAt(t,\"end\"),i);n.on(\"change:uploadedPercent\",((t,e,n)=>{o.change((t=>{t.setStyle(\"width\",n+\"%\",i)}))}))}function dI(t,e){gI(t,e,\"progressBar\")}function uI(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)}function hI(t){const e=t.createUIElement(\"div\",{class:\"ck-progress-bar\"});t.setCustomProperty(\"progressBar\",true,e);return e}function fI(t){const e=t.createUIElement(\"div\",{class:\"ck-upload-placeholder-loader\"});t.setCustomProperty(\"placeholder\",true,e);return e}function mI(t,e){for(const n of t.getChildren()){if(n.getCustomProperty(e)){return n}}}function gI(t,e,n){const o=mI(t,n);if(o){e.remove(e.createRangeOn(o))}}function pI(t,e,n){if(n.data){const o=lE(t);e.setAttribute(\"src\",n.data,o)}}class bI extends jn{refresh(){const t=this.editor.model.document.selection.getSelectedElement();const e=t&&t.name===\"image\"||false;this.isEnabled=cE(this.editor.model)||e}execute(t){const e=this.editor;const n=e.model;const o=e.plugins.get(TP);for(const e of Ca(t.file)){kI(n,o,e)}}}function kI(t,e,n){const o=e.createLoader(n);if(!o){return}aE(t,{uploadId:o.id})}class wI extends Kn{static get requires(){return[TP,lA,$v]}static get pluginName(){return\"ImageUploadEditing\"}constructor(t){super(t);t.config.define(\"image\",{upload:{types:[\"jpeg\",\"png\",\"gif\",\"bmp\",\"webp\",\"tiff\"]}})}init(){const t=this.editor;const e=t.model.document;const n=t.model.schema;const o=t.conversion;const i=t.plugins.get(TP);const r=MP(t.config.get(\"image.upload.types\"));n.extend(\"image\",{allowAttributes:[\"uploadId\",\"uploadStatus\"]});const s=new bI(t);t.commands.add(\"uploadImage\",s);t.commands.add(\"imageUpload\",s);o.for(\"upcast\").attributeToAttribute({view:{name:\"img\",key:\"uploadId\"},model:\"uploadId\"});this.listenTo(t.editing.view.document,\"clipboardInput\",((e,n)=>{if(CI(n.dataTransfer)){return}const o=Array.from(n.dataTransfer.files).filter((t=>{if(!t){return false}return r.test(t.type)}));if(!o.length){return}e.stop();t.model.change((e=>{if(n.targetRanges){e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e))))}t.model.enqueueChange(\"default\",(()=>{t.execute(\"uploadImage\",{file:o})}))}))}));this.listenTo(t.plugins.get(\"ClipboardPipeline\"),\"inputTransformation\",((e,n)=>{const o=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>LP(t.item)&&!t.item.getAttribute(\"uploadProcessed\"))).map((t=>({promise:VP(t.item),imageElement:t.item})));if(!o.length){return}const r=new S_(t.editing.view.document);for(const t of o){r.setAttribute(\"uploadProcessed\",true,t.imageElement);const e=i.createLoader(t.promise);if(e){r.setAttribute(\"src\",\"\",t.imageElement);r.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:true});for(const e of n){if(e.type==\"insert\"&&e.name!=\"$text\"){const n=e.position.nodeAfter;const o=e.position.root.rootName==\"$graveyard\";for(const e of AI(t,n)){const t=e.getAttribute(\"uploadId\");if(!t){continue}const n=i.loaders.get(t);if(!n){continue}if(o){n.abort()}else if(n.status==\"idle\"){this._readAndUpload(n,e)}}}}}))}_readAndUpload(t,e){const n=this.editor;const o=n.model;const i=n.locale.t;const r=n.plugins.get(TP);const s=n.plugins.get(lA);o.enqueueChange(\"transparent\",(t=>{t.setAttribute(\"uploadStatus\",\"reading\",e)}));return t.read().then((()=>{const i=t.upload();if(Wl.isSafari){const t=n.editing.mapper.toViewElement(e);const o=lE(t);n.editing.view.once(\"render\",(()=>{if(!o.parent){return}const t=n.editing.view.domConverter.mapViewToDom(o.parent);if(!t){return}const e=t.style.display;t.style.display=\"none\";t._ckHack=t.offsetHeight;t.style.display=e}))}o.enqueueChange(\"transparent\",(t=>{t.setAttribute(\"uploadStatus\",\"uploading\",e)}));return i})).then((t=>{o.enqueueChange(\"transparent\",(n=>{n.setAttributes({uploadStatus:\"complete\",src:t.default},e);this._parseAndSetSrcsetAttributeOnImage(t,e,n)}));a()})).catch((n=>{if(t.status!==\"error\"&&t.status!==\"aborted\"){throw n}if(t.status==\"error\"&&n){s.showWarning(n,{title:i(\"Upload failed\"),namespace:\"upload\"})}a();o.enqueueChange(\"transparent\",(t=>{t.remove(e)}))}));function a(){o.enqueueChange(\"transparent\",(t=>{t.removeAttribute(\"uploadId\",e);t.removeAttribute(\"uploadStatus\",e)}));r.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e)){o=Math.max(o,e);return true}})).map((e=>`${t[e]} ${e}w`)).join(\", \");if(i!=\"\"){n.setAttribute(\"srcset\",{data:i,width:o},e)}}}function CI(t){return Array.from(t.types).includes(\"text/html\")&&t.getData(\"text/html\")!==\"\"}function AI(t,e){return Array.from(t.model.createRangeOn(e)).filter((t=>t.item.is(\"element\",\"image\"))).map((t=>t.item))}class _I extends Kn{static get pluginName(){return\"ImageUpload\"}static get requires(){return[wI,jP,iI]}}var vI=n(54);var yI={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};yI.insert=\"head\";yI.singleton=true;var xI=wk()(vI[\"a\"],yI);var EI=vI[\"a\"].locals||{};class DI extends yk{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set(\"class\",e.class||null);this.children=this.createCollection();if(e.children){e.children.forEach((t=>this.children.add(t)))}this.set(\"_role\",null);this.set(\"_ariaLabelledBy\",null);if(e.labelView){this.set({_role:\"group\",_ariaLabelledBy:e.labelView.id})}this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-form__row\",n.to(\"class\")],role:n.to(\"_role\"),\"aria-labelledby\":n.to(\"_ariaLabelledBy\")},children:this.children})}}var SI=n(55);var BI={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};BI.insert=\"head\";BI.singleton=true;var TI=wk()(SI[\"a\"],BI);var PI=SI[\"a\"].locals||{};class II extends yk{constructor(t,e){super(t);const{insertButtonView:n,cancelButtonView:o}=this._createActionButtons(t);this.insertButtonView=n;this.cancelButtonView=o;this.dropdownView=this._createDropdownView(t);this.set(\"imageURLInputValue\",\"\");this.focusTracker=new mf;this.keystrokes=new gf;this._focusables=new pk;this._focusCycler=new yw({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:\"shift + tab\",focusNext:\"tab\"}});this.set(\"_integrations\",new ka);if(e){for(const[t,n]of Object.entries(e)){if(t===\"insertImageViaUrl\"){n.fieldView.bind(\"value\").to(this,\"imageURLInputValue\",(t=>t||\"\"));n.fieldView.on(\"input\",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}))}n.name=t;this._integrations.add(n)}}this.setTemplate({tag:\"form\",attributes:{class:[\"ck\",\"ck-image-insert-form\"],tabindex:\"-1\"},children:[...this._integrations,new DI(t,{children:[this.insertButtonView,this.cancelButtonView],class:\"ck-image-insert-form__action-row\"})]})}render(){super.render();gk({view:this});const t=[...this._integrations,this.insertButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element);const e=t=>t.stopPropagation();this.keystrokes.set(\"arrowright\",e);this.keystrokes.set(\"arrowleft\",e);this.keystrokes.set(\"arrowup\",e);this.keystrokes.set(\"arrowdown\",e);this.listenTo(t[0].element,\"selectstart\",((t,e)=>{e.stopPropagation()}),{priority:\"high\"})}getIntegration(t){return this._integrations.find((e=>e.name===t))}_createDropdownView(t){const e=t.t;const n=xC(t,Nw);const o=n.buttonView;const i=n.panelView;o.set({label:e(\"Insert image\"),icon:hk.image,tooltip:true});i.extendTemplate({attributes:{class:\"ck-image-insert__panel\"}});return n}_createActionButtons(t){const e=t.t;const n=new fw(t);const o=new fw(t);n.set({label:e(\"Insert\"),icon:hk.check,class:\"ck-button-save\",type:\"submit\",withText:true,isEnabled:this.imageURLInputValue});o.set({label:e(\"Cancel\"),icon:hk.cancel,class:\"ck-button-cancel\",withText:true});n.bind(\"isEnabled\").to(this,\"imageURLInputValue\",(t=>!!t));n.delegate(\"execute\").to(this,\"submit\");o.delegate(\"execute\").to(this,\"cancel\");return{insertButtonView:n,cancelButtonView:o}}focus(){this._focusCycler.focusFirst()}}function RI(t){const e=t.config.get(\"image.insert.integrations\");const n=t.plugins.get(\"ImageInsertUI\");const o={insertImageViaUrl:FI(t.locale)};if(!e){return o}if(e.find((t=>t===\"openCKFinder\"))&&t.ui.componentFactory.has(\"ckfinder\")){const e=t.ui.componentFactory.create(\"ckfinder\");e.set({withText:true,class:\"ck-image-insert__ck-finder-button\"});e.delegate(\"execute\").to(n,\"cancel\");o.openCKFinder=e}return e.reduce(((e,n)=>{if(o[n]){e[n]=o[n]}else if(t.ui.componentFactory.has(n)){e[n]=t.ui.componentFactory.create(n)}return e}),{})}function FI(t){const e=t.t;const n=new sA(t,aA);n.set({label:e(\"Insert image via URL\")});n.fieldView.placeholder=\"https://example.com/image.png\";return n}class zI extends Kn{static get pluginName(){return\"ImageInsertUI\"}init(){const t=this.editor;const e=t=>this._createDropdownView(t);t.ui.componentFactory.add(\"insertImage\",e);t.ui.componentFactory.add(\"imageInsert\",e)}_createDropdownView(t){const e=this.editor;const n=new II(t,RI(e));const o=e.commands.get(\"uploadImage\");const i=n.dropdownView;const r=i.buttonView;r.actionView=e.ui.componentFactory.create(\"uploadImage\");r.actionView.extendTemplate({attributes:{class:\"ck ck-button ck-splitbutton__action\"}});return this._setUpDropdown(i,n,o)}_setUpDropdown(t,e,n){const o=this.editor;const i=o.t;const r=e.insertButtonView;const s=e.getIntegration(\"insertImageViaUrl\");const a=t.panelView;t.bind(\"isEnabled\").to(n);t.buttonView.once(\"open\",(()=>{a.children.add(e)}));t.on(\"change:isOpen\",(()=>{const n=o.model.document.selection.getSelectedElement();if(t.isOpen){e.focus();if(sE(n)){e.imageURLInputValue=n.getAttribute(\"src\");r.label=i(\"Update\");s.label=i(\"Update image URL\")}else{e.imageURLInputValue=\"\";r.label=i(\"Insert\");s.label=i(\"Insert image via URL\")}}}),{priority:\"low\"});e.delegate(\"submit\",\"cancel\").to(t);this.delegate(\"cancel\").to(t);t.on(\"submit\",(()=>{l();c()}));t.on(\"cancel\",(()=>{l()}));function c(){const t=o.model.document.selection.getSelectedElement();if(sE(t)){o.model.change((n=>{n.setAttribute(\"src\",e.imageURLInputValue,t);n.removeAttribute(\"srcset\",t);n.removeAttribute(\"sizes\",t)}))}else{o.execute(\"insertImage\",{source:e.imageURLInputValue})}}function l(){o.editing.view.focus();t.isOpen=false}return t}}class OI extends Kn{static get pluginName(){return\"ImageInsert\"}static get requires(){return[_I,zI]}}class NI extends jn{constructor(t,e){super(t);this.defaultStyle=false;this.styles=e.reduce(((t,e)=>{t[e.name]=e;if(e.isDefault){this.defaultStyle=e.name}return t}),{})}refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=sE(t);if(!t){this.value=false}else if(t.hasAttribute(\"imageStyle\")){const e=t.getAttribute(\"imageStyle\");this.value=this.styles[e]?e:false}else{this.value=this.defaultStyle}}execute(t){const e=t.value;const n=this.editor.model;const o=n.document.selection.getSelectedElement();n.change((t=>{if(this.styles[e].isDefault){t.removeAttribute(\"imageStyle\",o)}else{t.setAttribute(\"imageStyle\",e,o)}}))}}function MI(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name)){return}const i=LI(n.attributeNewValue,t);const r=LI(n.attributeOldValue,t);const s=o.mapper.toViewElement(n.item);const a=o.writer;if(r){a.removeClass(r.className,s)}if(i){a.addClass(i.className,s)}}}function VI(t){const e=t.filter((t=>!t.isDefault));return(t,n,o)=>{if(!n.modelRange){return}const i=n.viewItem;const r=ff(n.modelRange.getItems());if(r&&!o.schema.checkAttribute(r,\"imageStyle\")){return}for(const t of e){if(o.consumable.consume(i,{classes:t.className})){o.writer.setAttribute(\"imageStyle\",t.name,r)}}}}function LI(t,e){for(const n of e){if(n.name===t){return n}}}const HI={full:{name:\"full\",title:\"Full size image\",icon:hk.objectFullWidth,isDefault:true},side:{name:\"side\",title:\"Side image\",icon:hk.objectRight,className:\"image-style-side\"},alignLeft:{name:\"alignLeft\",title:\"Left aligned image\",icon:hk.objectLeft,className:\"image-style-align-left\"},alignCenter:{name:\"alignCenter\",title:\"Centered image\",icon:hk.objectCenter,className:\"image-style-align-center\"},alignRight:{name:\"alignRight\",title:\"Right aligned image\",icon:hk.objectRight,className:\"image-style-align-right\"}};const KI={full:hk.objectFullWidth,left:hk.objectLeft,right:hk.objectRight,center:hk.objectCenter};function qI(t=[]){return t.map(jI)}function jI(t){if(typeof t==\"string\"){const e=t;if(HI[e]){t=Object.assign({},HI[e])}else{Object(u[\"b\"])(\"image-style-not-found\",{name:e});t={name:e}}}else if(HI[t.name]){const e=HI[t.name];const n=Object.assign({},t);for(const o in e){if(!Object.prototype.hasOwnProperty.call(t,o)){n[o]=e[o]}}t=n}if(typeof t.icon==\"string\"&&KI[t.icon]){t.icon=KI[t.icon]}return t}class WI extends Kn{static get pluginName(){return\"ImageStyleEditing\"}init(){const t=this.editor;const e=t.model.schema;const n=t.data;const o=t.editing;t.config.define(\"image.styles\",[\"full\",\"side\"]);const i=qI(t.config.get(\"image.styles\"));e.extend(\"image\",{allowAttributes:\"imageStyle\"});const r=MI(i);o.downcastDispatcher.on(\"attribute:imageStyle:image\",r);n.downcastDispatcher.on(\"attribute:imageStyle:image\",r);n.upcastDispatcher.on(\"element:figure\",VI(i),{priority:\"low\"});t.commands.add(\"imageStyle\",new NI(t,i))}}var GI=n(56);var UI={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};UI.insert=\"head\";UI.singleton=true;var $I=wk()(GI[\"a\"],UI);var JI=GI[\"a\"].locals||{};class YI extends Kn{static get pluginName(){return\"ImageStyleUI\"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{\"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;const e=t.config.get(\"image.styles\");const n=QI(qI(e),this.localizedDefaultStylesTitles);for(const t of n){this._createButton(t)}}_createButton(t){const e=this.editor;const n=`imageStyle:${t.name}`;e.ui.componentFactory.add(n,(n=>{const o=e.commands.get(\"imageStyle\");const i=new fw(n);i.set({label:t.title,icon:t.icon,tooltip:true,isToggleable:true});i.bind(\"isEnabled\").to(o,\"isEnabled\");i.bind(\"isOn\").to(o,\"value\",(e=>e===t.name));this.listenTo(i,\"execute\",(()=>{e.execute(\"imageStyle\",{value:t.name});e.editing.view.focus()}));return i}))}}function QI(t,e){for(const n of t){if(e[n.title]){n.title=e[n.title]}}return t}class XI extends Kn{static get requires(){return[WI,YI]}static get pluginName(){return\"ImageStyle\"}}class ZI extends Kn{static get requires(){return[Nx]}static get pluginName(){return\"ImageToolbar\"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(Nx);n.register(\"image\",{ariaLabel:e(\"Image toolbar\"),items:t.config.get(\"image.toolbar\")||[],getRelatedElement:rE})}}const tR=\"italic\";class eR extends Kn{static get pluginName(){return\"ItalicEditing\"}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:tR});t.model.schema.setAttributeProperties(tR,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:tR,view:\"i\",upcastAlso:[\"em\",{styles:{\"font-style\":\"italic\"}}]});t.commands.add(tR,new xS(t,tR));t.keystrokes.set(\"CTRL+I\",tR)}}var nR='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m9.586 14.633.021.004c-.036.335.095.655.393.962.082.083.173.15.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15c.474-.07.809-.182 1.005-.334.157-.122.291-.32.404-.597l2.416-9.55a1.053 1.053 0 0 0-.281-.823 1.12 1.12 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195c-.376.056-.65.155-.823.296-.215.175-.423.439-.623.79l-2.366 9.347z\"/></svg>';const oR=\"italic\";class iR extends Kn{static get pluginName(){return\"ItalicUI\"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(oR,(n=>{const o=t.commands.get(oR);const i=new fw(n);i.set({label:e(\"Italic\"),icon:nR,keystroke:\"CTRL+I\",tooltip:true,isToggleable:true});i.bind(\"isOn\",\"isEnabled\").to(o,\"value\",\"isEnabled\");this.listenTo(i,\"execute\",(()=>{t.execute(oR);t.editing.view.focus()}));return i}))}}class rR extends Kn{static get requires(){return[eR,iR]}static get pluginName(){return\"Italic\"}}class sR{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){if(Array.isArray(t)){t.forEach((t=>this._definitions.add(t)))}else{this._definitions.add(t)}}getDispatcher(){return t=>{t.on(\"attribute:linkHref\",((t,e,n)=>{if(!n.consumable.test(e.item,\"attribute:linkHref\")){return}const o=n.writer;const i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement(\"a\",t.attributes,{priority:5});o.setCustomProperty(\"link\",true,r);if(t.callback(e.attributeNewValue)){if(e.item.is(\"selection\")){o.wrap(i.getFirstRange(),r)}else{o.wrap(n.mapper.toViewRange(e.range),r)}}else{o.unwrap(n.mapper.toViewRange(e.range),r)}}}),{priority:\"high\"})}}getDispatcherForLinkedImage(){return t=>{t.on(\"attribute:linkHref:image\",((t,e,n)=>{const o=n.mapper.toViewElement(e.item);const i=Array.from(o.getChildren()).find((t=>t.name===\"a\"));for(const t of this._definitions){const o=La(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o){if(t===\"class\"){n.writer.addClass(e,i)}else{n.writer.setAttribute(t,e,i)}}}else{for(const[t,e]of o){if(t===\"class\"){n.writer.removeClass(e,i)}else{n.writer.removeAttribute(t,i)}}}}}))}}}class aR extends jn{constructor(t){super(t);this.manualDecorators=new ka;this.automaticDecorators=new sR}restoreManualDecoratorStates(){for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}refresh(){const t=this.editor.model;const e=t.document;const n=ff(e.selection.getSelectedBlocks());if(QD(n,t.schema)){this.value=n.getAttribute(\"linkHref\");this.isEnabled=t.schema.checkAttribute(n,\"linkHref\")}else{this.value=e.selection.getAttribute(\"linkHref\");this.isEnabled=t.schema.checkAttributeInSelection(e.selection,\"linkHref\")}for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}execute(t,e={}){const n=this.editor.model;const o=n.document.selection;const i=[];const r=[];for(const t in e){if(e[t]){i.push(t)}else{r.push(t)}}n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute(\"linkHref\")){const a=JE(s,\"linkHref\",o.getAttribute(\"linkHref\"),n);e.setAttribute(\"linkHref\",t,a);i.forEach((t=>{e.setAttribute(t,true,a)}));r.forEach((t=>{e.removeAttribute(t,a)}));e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(t!==\"\"){const r=La(o.getAttributes());r.set(\"linkHref\",t);i.forEach((t=>{r.set(t,true)}));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\");const a=[];for(const t of o.getSelectedBlocks()){if(n.schema.checkAttribute(t,\"linkHref\")){a.push(e.createRangeOn(t))}}const c=a.slice();for(const t of s){if(this._isRangeToUpdate(t,a)){c.push(t)}}for(const n of c){e.setAttribute(\"linkHref\",t,n);i.forEach((t=>{e.setAttribute(t,true,n)}));r.forEach((t=>{e.removeAttribute(t,n)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model;const n=e.document;const o=ff(n.selection.getSelectedBlocks());if(QD(o,e.schema)){return o.getAttribute(t)}return n.selection.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e){if(n.containsRange(t)){return false}}return true}}class cR extends jn{refresh(){const t=this.editor.model;const e=t.document;const n=ff(e.selection.getSelectedBlocks());if(QD(n,t.schema)){this.isEnabled=t.schema.checkAttribute(n,\"linkHref\")}else{this.isEnabled=t.schema.checkAttributeInSelection(e.selection,\"linkHref\")}}execute(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;const o=t.commands.get(\"link\");e.change((t=>{const i=n.isCollapsed?[JE(n.getFirstPosition(),\"linkHref\",n.getAttribute(\"linkHref\"),e)]:e.schema.getValidRanges(n.getRanges(),\"linkHref\");for(const e of i){t.removeAttribute(\"linkHref\",e);if(o){for(const n of o.manualDecorators){t.removeAttribute(n.id,e)}}}}))}}class lR{constructor({id:t,label:e,attributes:n,defaultValue:o}){this.id=t;this.set(\"value\");this.defaultValue=o;this.label=e;this.attributes=n}}Hn(lR,Tn);var dR=n(57);var uR={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};uR.insert=\"head\";uR.singleton=true;var hR=wk()(dR[\"a\"],uR);var fR=dR[\"a\"].locals||{};const mR=\"ck-link_selected\";const gR=\"automatic\";const pR=\"manual\";const bR=/^(https?:)?\\/\\//;class kR extends Kn{static get pluginName(){return\"LinkEditing\"}static get requires(){return[BE,xE,$v]}constructor(t){super(t);t.config.define(\"link\",{addTargetToExternalLinks:false})}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:\"linkHref\"});t.conversion.for(\"dataDowncast\").attributeToElement({model:\"linkHref\",view:GD});t.conversion.for(\"editingDowncast\").attributeToElement({model:\"linkHref\",view:(t,e)=>GD(UD(t),e)});t.conversion.for(\"upcast\").elementToAttribute({view:{name:\"a\",attributes:{href:true}},model:{key:\"linkHref\",value:t=>t.getAttribute(\"href\")}});t.commands.add(\"link\",new aR(t));t.commands.add(\"unlink\",new cR(t));const e=JD(t.t,YD(t.config.get(\"link.decorators\")));this._enableAutomaticDecorators(e.filter((t=>t.mode===gR)));this._enableManualDecorators(e.filter((t=>t.mode===pR)));const n=t.plugins.get(BE);n.registerAttribute(\"linkHref\");QE(t,\"linkHref\",\"a\",mR);this._enableInsertContentSelectionAttributesFixer();this._enableClickingAfterLink();this._enableTypingOverLink();this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor;const n=e.commands.get(\"link\");const o=n.automaticDecorators;if(e.config.get(\"link.addTargetToExternalLinks\")){o.add({id:\"linkIsExternal\",mode:gR,callback:t=>bR.test(t),attributes:{target:\"_blank\",rel:\"noopener noreferrer\"}})}o.add(t);if(o.length){e.conversion.for(\"downcast\").add(o.getDispatcher())}}_enableManualDecorators(t){if(!t.length){return}const e=this.editor;const n=e.commands.get(\"link\");const o=n.manualDecorators;t.forEach((t=>{e.model.schema.extend(\"$text\",{allowAttributes:t.id});o.add(new lR(t));e.conversion.for(\"downcast\").attributeToElement({model:t.id,view:(e,{writer:n})=>{if(e){const e=o.get(t.id).attributes;const i=n.createAttributeElement(\"a\",e,{priority:5});n.setCustomProperty(\"link\",true,i);return i}}});e.conversion.for(\"upcast\").elementToAttribute({view:{name:\"a\",attributes:o.get(t.id).attributes},model:{key:t.id}})}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.commands.get(\"link\");this.listenTo(e,\"insertContent\",(()=>{const t=n.anchor.nodeBefore;const i=n.anchor.nodeAfter;if(!n.hasAttribute(\"linkHref\")){return}if(!t){return}if(!t.hasAttribute(\"linkHref\")){return}if(i&&i.hasAttribute(\"linkHref\")){return}e.change((t=>{wR(t,o.manualDecorators)}))}),{priority:\"low\"})}_enableClickingAfterLink(){const t=this.editor;const e=t.commands.get(\"link\");t.editing.view.addObserver(D_);let n=false;this.listenTo(t.editing.view.document,\"mousedown\",(()=>{n=true}));this.listenTo(t.editing.view.document,\"selectionChange\",(()=>{if(!n){return}n=false;const o=t.model.document.selection;if(!o.isCollapsed){return}if(!o.hasAttribute(\"linkHref\")){return}const i=o.getFirstPosition();const r=JE(i,\"linkHref\",o.getAttribute(\"linkHref\"),t.model);if(i.isTouching(r.start)||i.isTouching(r.end)){t.model.change((t=>{wR(t,e.manualDecorators)}))}}))}_enableTypingOverLink(){const t=this.editor;const e=t.editing.view;let n;let o;this.listenTo(e.document,\"delete\",(()=>{o=true}),{priority:\"high\"});this.listenTo(t.model,\"deleteContent\",(()=>{const e=t.model.document.selection;if(e.isCollapsed){return}if(o){o=false;return}if(!AR(t)){return}if(CR(t.model)){n=e.getAttributes()}}),{priority:\"high\"});this.listenTo(t.model,\"insertContent\",((e,[i])=>{o=false;if(!AR(t)){return}if(!n){return}t.model.change((t=>{for(const[e,o]of n){t.setAttribute(e,o,i)}}));n=null}),{priority:\"high\"})}_handleDeleteContentAfterLink(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.editing.view;const i=t.commands.get(\"link\");let r=false;let s=false;this.listenTo(o.document,\"delete\",((t,e)=>{s=e.domEvent.keyCode===td.backspace}),{priority:\"high\"});this.listenTo(e,\"deleteContent\",(()=>{r=false;const t=n.getFirstPosition();const o=n.getAttribute(\"linkHref\");if(!o){return}const i=JE(t,\"linkHref\",o,e);r=i.containsPosition(t)||i.end.isEqual(t)}),{priority:\"high\"});this.listenTo(e,\"deleteContent\",(()=>{if(!s){return}s=false;if(r){return}t.model.enqueueChange((t=>{wR(t,i.manualDecorators)}))}),{priority:\"low\"})}}function wR(t,e){t.removeSelectionAttribute(\"linkHref\");for(const n of e){t.removeSelectionAttribute(n.id)}}function CR(t){const e=t.document.selection;const n=e.getFirstPosition();const o=e.getLastPosition();const i=n.nodeAfter;if(!i){return false}if(!i.is(\"$text\")){return false}if(!i.hasAttribute(\"linkHref\")){return false}const r=o.textNode||o.nodeBefore;if(i===r){return true}const s=JE(n,\"linkHref\",i.getAttribute(\"linkHref\"),t);return s.containsRange(t.createRange(n,o),true)}function AR(t){const e=t.plugins.get(\"Input\");return e.isInput(t.model.change((t=>t.batch)))}var _R=n(58);var vR={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};vR.insert=\"head\";vR.singleton=true;var yR=wk()(_R[\"a\"],vR);var xR=_R[\"a\"].locals||{};class ER extends yk{constructor(t,e){super(t);const n=t.t;this.focusTracker=new mf;this.keystrokes=new gf;this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n(\"Save\"),hk.check,\"ck-button-save\");this.saveButtonView.type=\"submit\";this.cancelButtonView=this._createButton(n(\"Cancel\"),hk.cancel,\"ck-button-cancel\",\"cancel\");this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e);this.children=this._createFormChildren(e.manualDecorators);this._focusables=new pk;this._focusCycler=new yw({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:\"shift + tab\",focusNext:\"tab\"}});const o=[\"ck\",\"ck-link-form\",\"ck-responsive-form\"];if(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});mk(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>{t[e.name]=e.isOn;return t}),{})}render(){super.render();gk({view:this});const t=[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t;const e=new sA(this.locale,aA);e.label=t(\"Link URL\");return e}_createButton(t,e,n,o){const i=new fw(this.locale);i.set({label:t,icon:e,tooltip:true});i.extendTemplate({attributes:{class:n}});if(o){i.delegate(\"execute\").to(this,o)}return i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new kw(this.locale);o.set({name:n.id,label:n.label,withText:true});o.bind(\"isOn\").toMany([n,t],\"value\",((t,e)=>e===undefined&&t===undefined?n.defaultValue:t));o.on(\"execute\",(()=>{n.set(\"value\",!o.isOn)}));e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();e.add(this.urlInputView);if(t.length){const t=new yk;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)}e.add(this.saveButtonView);e.add(this.cancelButtonView);return e}}var DR=n(59);var SR={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};SR.insert=\"head\";SR.singleton=true;var BR=wk()(DR[\"a\"],SR);var TR=DR[\"a\"].locals||{};var PR='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184zm4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06l-1.415-1.414z\"/></svg>';class IR extends yk{constructor(t){super(t);const e=t.t;this.focusTracker=new mf;this.keystrokes=new gf;this.previewButtonView=this._createPreviewButton();this.unlinkButtonView=this._createButton(e(\"Unlink\"),PR,\"unlink\");this.editButtonView=this._createButton(e(\"Edit link\"),hk.pencil,\"edit\");this.set(\"href\");this._focusables=new pk;this._focusCycler=new yw({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();const t=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new fw(this.locale);o.set({label:t,icon:e,tooltip:true});o.delegate(\"execute\").to(this,n);return o}_createPreviewButton(){const t=new fw(this.locale);const e=this.bindTemplate;const n=this.t;t.set({withText:true,tooltip:n(\"Open link in new tab\")});t.extendTemplate({attributes:{class:[\"ck\",\"ck-link-actions__preview\"],href:e.to(\"href\",(t=>t&&UD(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={};return t}}var RR='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184z\"/></svg>';const FR=\"link-ui\";class zR extends Kn{static get requires(){return[IA]}static get pluginName(){return\"LinkUI\"}init(){const t=this.editor;t.editing.view.addObserver(E_);this.actionsView=this._createActionsView();this.formView=this._createFormView();this._balloon=t.plugins.get(IA);this._createToolbarLinkButton();this._enableUserBalloonInteractions();t.conversion.for(\"editingDowncast\").markerToHighlight({model:FR,view:{classes:[\"ck-fake-link-selection\"]}});t.conversion.for(\"editingDowncast\").markerToElement({model:FR,view:{name:\"span\",classes:[\"ck-fake-link-selection\",\"ck-fake-link-selection_collapsed\"]}})}destroy(){super.destroy();this.formView.destroy()}_createActionsView(){const t=this.editor;const e=new IR(t.locale);const n=t.commands.get(\"link\");const o=t.commands.get(\"unlink\");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(jD,((t,e)=>{this._addFormView();e()}));return e}_createFormView(){const t=this.editor;const e=t.commands.get(\"link\");const n=t.config.get(\"link.defaultProtocol\");const o=new ER(t.locale,e);o.urlInputView.fieldView.bind(\"value\").to(e,\"value\");o.urlInputView.bind(\"isReadOnly\").to(e,\"isEnabled\",(t=>!t));o.saveButtonView.bind(\"isEnabled\").to(e);this.listenTo(o,\"submit\",(()=>{const{value:e}=o.urlInputView.fieldView.element;const i=ZD(e,n);t.execute(\"link\",i,o.getDecoratorSwitchesState());this._closeFormView()}));this.listenTo(o,\"cancel\",(()=>{this._closeFormView()}));o.keystrokes.set(\"Esc\",((t,e)=>{this._closeFormView();e()}));return o}_createToolbarLinkButton(){const t=this.editor;const e=t.commands.get(\"link\");const n=t.t;t.keystrokes.set(jD,((t,n)=>{n();if(e.isEnabled){this._showUI(true)}}));t.ui.componentFactory.add(\"link\",(t=>{const o=new fw(t);o.isEnabled=true;o.label=n(\"Link\");o.icon=RR;o.keystroke=jD;o.tooltip=true;o.isToggleable=true;o.bind(\"isEnabled\").to(e,\"isEnabled\");o.bind(\"isOn\").to(e,\"value\",(t=>!!t));this.listenTo(o,\"execute\",(()=>this._showUI(true)));return o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,\"click\",(()=>{const t=this._getSelectedLinkElement();if(t){this._showUI()}}));this.editor.keystrokes.set(\"Tab\",((t,e)=>{if(this._areActionsVisible&&!this.actionsView.focusTracker.isFocused){this.actionsView.focus();e()}}),{priority:\"high\"});this.editor.keystrokes.set(\"Esc\",((t,e)=>{if(this._isUIVisible){this._hideUI();e()}}));fk({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){if(this._areActionsInPanel){return}this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel){return}const t=this.editor;const e=t.commands.get(\"link\");this.formView.disableCssTransitions();this._balloon.add({view:this.formView,position:this._getBalloonPositionData()});if(this._balloon.visibleView===this.formView){this.formView.urlInputView.fieldView.select()}this.formView.enableCssTransitions();this.formView.urlInputView.fieldView.element.value=e.value||\"\"}_closeFormView(){const t=this.editor.commands.get(\"link\");t.restoreManualDecoratorStates();if(t.value!==undefined){this._removeFormView()}else{this._hideUI()}}_removeFormView(){if(this._isFormInPanel){this.formView.saveButtonView.focus();this._balloon.remove(this.formView);this.editor.editing.view.focus();this._hideFakeVisualSelection()}}_showUI(t=false){if(!this._getSelectedLinkElement()){this._showFakeVisualSelection();this._addActionsView();if(t){this._balloon.showStack(\"main\")}this._addFormView()}else{if(this._areActionsVisible){this._addFormView()}else{this._addActionsView()}if(t){this._balloon.showStack(\"main\")}}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;const e=t.editing.view.document;let n=this._getSelectedLinkElement();let o=r();const i=()=>{const t=this._getSelectedLinkElement();const e=r();if(n&&!t||!n&&e!==o){this._hideUI()}else if(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._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view;const e=this.editor.model;const n=t.document;let o=null;if(e.markers.has(FR)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(FR));const n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else{const e=this._getSelectedLinkElement();const i=n.selection.getFirstRange();o=e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(i)}return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view;const e=t.document.selection;if(e.isCollapsed){return OR(e.getFirstPosition())}else{const n=e.getFirstRange().getTrimmed();const o=OR(n.start);const i=OR(n.end);if(!o||o!=i){return null}if(t.createRangeIn(o).getTrimmed().isEqual(n)){return o}else{return null}}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(FR)){e.updateMarker(FR,{range:n})}else{if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(FR,{usingOperation:false,affectsData:false,range:e.createRange(o,n.end)})}else{e.addMarker(FR,{usingOperation:false,affectsData:false,range:n})}}}))}_hideFakeVisualSelection(){const t=this.editor.model;if(t.markers.has(FR)){t.change((t=>{t.removeMarker(FR)}))}}}function OR(t){return t.getAncestors().find((t=>WD(t)))}class NR extends Kn{static get requires(){return[kR,zR,oS]}static get pluginName(){return\"Link\"}}class MR extends Kn{static get requires(){return[\"ImageEditing\",kR]}static get pluginName(){return\"LinkImageEditing\"}init(){const t=this.editor;t.model.schema.extend(\"image\",{allowAttributes:[\"linkHref\"]});t.conversion.for(\"upcast\").add(VR());t.conversion.for(\"editingDowncast\").add(LR({attachIconIndicator:true}));t.conversion.for(\"dataDowncast\").add(LR({attachIconIndicator:false}));this._enableAutomaticDecorators();this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor;const e=t.commands.get(\"link\");const n=e.automaticDecorators;if(n.length){t.conversion.for(\"downcast\").add(n.getDispatcherForLinkedImage())}}_enableManualDecorators(){const t=this.editor;const e=t.commands.get(\"link\");const n=e.manualDecorators;for(const o of e.manualDecorators){t.model.schema.extend(\"image\",{allowAttributes:o.id});t.conversion.for(\"downcast\").add(HR(n,o));t.conversion.for(\"upcast\").add(KR(n,o))}}}function VR(){return t=>{t.on(\"element:a\",((t,e,n)=>{const o=e.viewItem;const i=qR(o);if(!i){return}const r={attributes:[\"href\"]};if(!n.consumable.consume(o,r)){return}const s=o.getAttribute(\"href\");if(!s){return}let a=e.modelCursor.parent;if(!a.is(\"element\",\"image\")){const t=n.convertItem(i,e.modelCursor);e.modelRange=t.modelRange;e.modelCursor=t.modelCursor;a=e.modelCursor.nodeBefore}if(a&&a.is(\"element\",\"image\")){n.writer.setAttribute(\"linkHref\",s,a)}}),{priority:\"high\"})}}function LR(t){return e=>{e.on(\"attribute:linkHref:image\",((e,n,o)=>{const i=o.mapper.toViewElement(n.item);const r=o.writer;const s=Array.from(i.getChildren()).find((t=>t.name===\"a\"));let a;if(t.attachIconIndicator){a=r.createUIElement(\"span\",{class:\"ck ck-link-image_icon\"},(function(t){const e=this.toDomElement(t);e.innerHTML=RR;return e}))}if(s){if(n.attributeNewValue){r.setAttribute(\"href\",n.attributeNewValue,s)}else{const t=Array.from(s.getChildren()).find((t=>t.name===\"img\"));r.move(r.createRangeOn(t),r.createPositionAt(i,0));r.remove(s)}}else{const t=r.createContainerElement(\"a\",{href:n.attributeNewValue});r.insert(r.createPositionAt(i,0),t);r.move(r.createRangeOn(i.getChild(1)),r.createPositionAt(t,0));if(a){r.insert(r.createPositionAt(t,\"end\"),a)}}}))}}function HR(t,e){return n=>{n.on(`attribute:${e.id}:image`,((n,o,i)=>{const r=t.get(e.id).attributes;const s=i.mapper.toViewElement(o.item);const a=Array.from(s.getChildren()).find((t=>t.name===\"a\"));if(!a){return}for(const[t,e]of La(r)){i.writer.setAttribute(t,e,a)}}))}}function KR(t,e){return n=>{n.on(\"element:a\",((n,o,i)=>{const r=o.viewItem;const s=qR(r);if(!s){return}const a={attributes:t.get(e.id).attributes};const c=new Ha(a);const l=c.match(r);if(!l){return}if(!i.consumable.consume(r,l.match)){return}const d=o.modelCursor.nodeBefore||o.modelCursor.parent;i.writer.setAttribute(e.id,true,d)}),{priority:\"high\"})}}function qR(t){return Array.from(t.getChildren()).find((t=>t.name===\"img\"))}class jR extends Kn{static get requires(){return[kR,zR,\"Image\"]}static get pluginName(){return\"LinkImageUI\"}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,\"click\",((n,o)=>{const i=WR(e.selection.getSelectedElement(),t.plugins.get(\"Image\"));if(i){o.preventDefault()}}));this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(\"linkImage\",(n=>{const o=new fw(n);const i=t.plugins.get(\"LinkUI\");const r=t.commands.get(\"link\");o.set({isEnabled:true,label:e(\"Link image\"),icon:RR,keystroke:jD,tooltip:true,isToggleable:true});o.bind(\"isEnabled\").to(r,\"isEnabled\");o.bind(\"isOn\").to(r,\"value\",(t=>!!t));this.listenTo(o,\"execute\",(()=>{const e=WR(t.editing.view.document.selection.getSelectedElement(),t.plugins.get(\"Image\"));if(e){i._addActionsView()}else{i._showUI(true)}}));return o}))}}function WR(t,e){const n=t&&e.isImageWidget(t);if(!n){return false}return t.getChild(0).is(\"element\",\"a\")}var GR=n(60);var UR={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};UR.insert=\"head\";UR.singleton=true;var $R=wk()(GR[\"a\"],UR);var JR=GR[\"a\"].locals||{};class YR extends Kn{static get requires(){return[MR,jR]}static get pluginName(){return\"LinkImage\"}}class QR extends jn{constructor(t,e){super(t);this.type=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=t.document;const n=Array.from(e.selection.getSelectedBlocks()).filter((e=>ZR(e,t.schema)));const o=this.value===true;t.change((t=>{if(o){let e=n[n.length-1].nextSibling;let o=Number.POSITIVE_INFINITY;let i=[];while(e&&e.name==\"listItem\"&&e.getAttribute(\"listIndent\")!==0){const t=e.getAttribute(\"listIndent\");if(t<o){o=t}const n=t-o;i.push({element:e,listIndent:n});e=e.nextSibling}i=i.reverse();for(const e of i){t.setAttribute(\"listIndent\",e.listIndent,e.element)}}if(!o){let t=Number.POSITIVE_INFINITY;for(const e of n){if(e.is(\"element\",\"listItem\")&&e.getAttribute(\"listIndent\")<t){t=e.getAttribute(\"listIndent\")}}t=t===0?1:t;XR(n,true,t);XR(n,false,t)}for(const e of n.reverse()){if(o&&e.name==\"listItem\"){t.rename(e,\"paragraph\")}else if(!o&&e.name!=\"listItem\"){t.setAttributes({listType:this.type,listIndent:0},e);t.rename(e,\"listItem\")}else if(!o&&e.name==\"listItem\"&&e.getAttribute(\"listType\")!=this.type){t.setAttribute(\"listType\",this.type,e)}}this.fire(\"_executeCleanup\",n)}))}_getValue(){const t=ff(this.editor.model.document.selection.getSelectedBlocks());return!!t&&t.is(\"element\",\"listItem\")&&t.getAttribute(\"listType\")==this.type}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=ff(t.getSelectedBlocks());if(!n){return false}return ZR(n,e)}}function XR(t,e,n){const o=e?t[0]:t[t.length-1];if(o.is(\"element\",\"listItem\")){let i=o[e?\"previousSibling\":\"nextSibling\"];let r=o.getAttribute(\"listIndent\");while(i&&i.is(\"element\",\"listItem\")&&i.getAttribute(\"listIndent\")>=n){if(r>i.getAttribute(\"listIndent\")){r=i.getAttribute(\"listIndent\")}if(i.getAttribute(\"listIndent\")==r){t[e?\"unshift\":\"push\"](i)}i=i[e?\"previousSibling\":\"nextSibling\"]}}}function ZR(t,e){return e.checkChild(t.parent,\"listItem\")&&!e.isObject(t)}class tF extends jn{constructor(t,e){super(t);this._indentBy=e==\"forward\"?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;while(o&&o.name==\"listItem\"&&o.getAttribute(\"listIndent\")>e.getAttribute(\"listIndent\")){n.push(o);o=o.nextSibling}if(this._indentBy<0){n=n.reverse()}for(const e of n){const n=e.getAttribute(\"listIndent\")+this._indentBy;if(n<0){t.rename(e,\"paragraph\")}else{t.setAttribute(\"listIndent\",n,e)}}this.fire(\"_executeCleanup\",n)}))}_checkEnabled(){const t=ff(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is(\"element\",\"listItem\")){return false}if(this._indentBy>0){const e=t.getAttribute(\"listIndent\");const n=t.getAttribute(\"listType\");let o=t.previousSibling;while(o&&o.is(\"element\",\"listItem\")&&o.getAttribute(\"listIndent\")>=e){if(o.getAttribute(\"listIndent\")==e){return o.getAttribute(\"listType\")==n}o=o.previousSibling}return false}return true}}function eF(t){const e=t.createContainerElement(\"li\");e.getFillerOffset=dF;return e}function nF(t,e){const n=e.mapper;const o=e.writer;const i=t.getAttribute(\"listType\")==\"numbered\"?\"ol\":\"ul\";const r=eF(o);const s=o.createContainerElement(i,null);o.insert(o.createPositionAt(s,0),r);n.bindElements(t,r);return r}function oF(t,e,n,o){const i=e.parent;const r=n.mapper;const s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=sF(t.previousSibling,{sameIndent:true,smallerIndent:true,listIndent:t.getAttribute(\"listIndent\")});const 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&&l.name==\"listItem\"){a=r.toViewPosition(o.createPositionAt(l,\"end\"));const t=r.findMappedViewAncestor(a);const e=cF(t);if(e){a=s.createPositionBefore(e)}else{a=s.createPositionAt(t,\"end\")}}else{a=r.toViewPosition(o.createPositionBefore(t))}}a=rF(a);s.insert(a,i);if(l&&l.name==\"listItem\"){const t=r.toViewElement(l);const n=s.createRange(s.createPositionAt(t,0),a);const o=n.getWalker({ignoreElementEnd:true});for(const t of o){if(t.item.is(\"element\",\"li\")){const n=s.breakContainer(s.createPositionBefore(t.item));const i=t.item.parent;const r=s.createPositionAt(e,\"end\");iF(s,r.nodeBefore,r.nodeAfter);s.move(s.createRangeOn(i),r);o.position=n}}}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\")){o=e}else{break}}if(o){s.breakContainer(s.createPositionAfter(o));s.move(s.createRangeOn(o.parent),s.createPositionAt(e,\"end\"))}}}iF(s,i,i.nextSibling);iF(s,i.previousSibling,i)}function iF(t,e,n){if(!e||!n||e.name!=\"ul\"&&e.name!=\"ol\"){return null}if(e.name!=n.name||e.getAttribute(\"class\")!==n.getAttribute(\"class\")){return null}return t.mergeContainers(t.createPositionAfter(e))}function rF(t){return t.getLastMatchingPosition((t=>t.item.is(\"uiElement\")))}function sF(t,e){const n=!!e.sameIndent;const o=!!e.smallerIndent;const i=e.listIndent;let r=t;while(r&&r.name==\"listItem\"){const t=r.getAttribute(\"listIndent\");if(n&&i==t||o&&i>t){return r}if(e.direction===\"forward\"){r=r.nextSibling}else{r=r.previousSibling}}return null}function aF(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e);const s=new fw(i);s.set({label:n,icon:o,tooltip:true,isToggleable:true});s.bind(\"isOn\",\"isEnabled\").to(r,\"value\",\"isEnabled\");s.on(\"execute\",(()=>{t.execute(e);t.editing.view.focus()}));return s}))}function cF(t){for(const e of t.getChildren()){if(e.name==\"ul\"||e.name==\"ol\"){return e}}return null}function lF(t,e){const n=[];const o=t.parent;const i={ignoreElementEnd:true,startPosition:t,shallow:true,direction:e};const r=o.getAttribute(\"listIndent\");const s=[...new Of(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){break}if(t.getAttribute(\"listIndent\")>r){continue}if(t.getAttribute(\"listType\")!==o.getAttribute(\"listType\")){break}if(t.getAttribute(\"listStyle\")!==o.getAttribute(\"listStyle\")){break}if(e===\"backward\"){n.unshift(t)}else{n.push(t)}}return n}function dF(){const t=!this.isEmpty&&(this.getChild(0).name==\"ul\"||this.getChild(0).name==\"ol\");if(this.isEmpty||t){return 0}return pl.call(this)}function uF(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;const s=nF(r,o);oF(r,s,o,t)}}function hF(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position);const r=i.getLastMatchingPosition((t=>!t.item.is(\"element\",\"li\")));const s=r.nodeAfter;const a=o.writer;a.breakContainer(a.createPositionBefore(s));a.breakContainer(a.createPositionAfter(s));const c=s.parent;const l=c.previousSibling;const d=a.createRangeOn(c);const u=a.remove(d);if(l&&l.nextSibling){iF(a,l,l.nextSibling)}const h=o.mapper.toModelElement(s);DF(h.getAttribute(\"listIndent\")+1,n.position,d.start,s,o,t);for(const t of a.createRangeIn(u).getItems()){o.mapper.unbindViewElement(t)}e.stop()}}function fF(t,e,n){if(!n.consumable.consume(e.item,\"attribute:listType\")){return}const o=n.mapper.toViewElement(e.item);const i=n.writer;i.breakContainer(i.createPositionBefore(o));i.breakContainer(i.createPositionAfter(o));const r=o.parent;const s=e.attributeNewValue==\"numbered\"?\"ol\":\"ul\";i.rename(s,r)}function mF(t,e,n){const o=n.mapper.toViewElement(e.item);const i=o.parent;const r=n.writer;iF(r,i,i.nextSibling);iF(r,i.previousSibling,i);for(const t of e.item.getChildren()){n.consumable.consume(t,\"insert\")}}function gF(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,\"attribute:listIndent\")){return}const i=o.mapper.toViewElement(n.item);const r=o.writer;r.breakContainer(r.createPositionBefore(i));r.breakContainer(r.createPositionAfter(i));const s=i.parent;const a=s.previousSibling;const c=r.createRangeOn(s);r.remove(c);if(a&&a.nextSibling){iF(r,a,a.nextSibling)}DF(n.attributeOldValue+1,n.range.start,c.start,i,o,t);oF(n.item,i,o,t);for(const t of n.item.getChildren()){o.consumable.consume(t,\"insert\")}}}function pF(t,e,n){if(e.item.name!=\"listItem\"){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer;const i=[];while(t.parent.name==\"ul\"||t.parent.name==\"ol\"){t=o.breakContainer(t);if(t.parent.name!=\"li\"){break}const e=t;const 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;e<i.length;e++){const n=t.nodeBefore;const r=o.insert(t,i[e]);t=r.end;if(e>0){const e=iF(o,n,n.nextSibling);if(e&&e.parent==n){t.offset--}}}iF(o,t.nodeBefore,t.nodeAfter)}}}function bF(t,e,n){const o=n.mapper.toViewPosition(e.position);const i=o.nodeBefore;const r=o.nodeAfter;iF(n.writer,i,r)}function kF(t,e,n){if(n.consumable.consume(e.viewItem,{name:true})){const t=n.writer;const o=t.createElement(\"listItem\");const i=BF(e.viewItem);t.setAttribute(\"listIndent\",i,o);const r=e.viewItem.parent&&e.viewItem.parent.name==\"ol\"?\"numbered\":\"bulleted\";t.setAttribute(\"listType\",r,o);if(!n.safeInsert(o,e.modelCursor)){return}const s=xF(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s);n.updateConversionResult(o,e)}}function wF(t,e,n){if(n.consumable.test(e.viewItem,{name:true})){const t=Array.from(e.viewItem.getChildren());for(const e of t){const t=!(e.is(\"element\",\"li\")||SF(e));if(t){e._remove()}}}}function CF(t,e,n){if(n.consumable.test(e.viewItem,{name:true})){if(e.viewItem.childCount===0){return}const t=[...e.viewItem.getChildren()];let n=false;let o=true;for(const e of t){if(n&&!SF(e)){e._remove()}if(e.is(\"$text\")){if(o){e._data=e.data.trimStart()}if(!e.nextSibling||SF(e.nextSibling)){e._data=e.data.trimEnd()}}else if(SF(e)){n=true}o=false}}}function AF(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);const i=e.getAncestors().find(SF);const r=t.createPositionAt(e,0).getWalker();for(const t of r){if(t.type==\"elementStart\"&&t.item.is(\"element\",\"li\")){n.viewPosition=t.previousPosition;break}else if(t.type==\"elementEnd\"&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function _F(t){return(e,n)=>{const o=n.viewPosition;const i=o.parent;const r=n.mapper;if(i.name==\"ul\"||i.name==\"ol\"){if(!o.isAtEnd){const e=r.toModelElement(o.nodeAfter);n.modelPosition=t.createPositionBefore(e)}else{const e=r.toModelElement(o.nodeBefore);const i=r.getModelLength(o.nodeBefore);n.modelPosition=t.createPositionBefore(e).getShiftedBy(i)}e.stop()}else if(i.name==\"li\"&&o.nodeBefore&&(o.nodeBefore.name==\"ul\"||o.nodeBefore.name==\"ol\")){const s=r.toModelElement(i);let a=1;let c=o.nodeBefore;while(c&&SF(c)){a+=r.getModelLength(c);c=c.previousSibling}n.modelPosition=t.createPositionBefore(s).getShiftedBy(a);e.stop()}}}function vF(t,e){const n=t.document.differ.getChanges();const o=new Map;let i=false;for(const o of n){if(o.type==\"insert\"&&o.name==\"listItem\"){r(o.position)}else if(o.type==\"insert\"&&o.name!=\"listItem\"){if(o.name!=\"$text\"){const n=o.position.nodeAfter;if(n.hasAttribute(\"listIndent\")){e.removeAttribute(\"listIndent\",n);i=true}if(n.hasAttribute(\"listType\")){e.removeAttribute(\"listType\",n);i=true}if(n.hasAttribute(\"listStyle\")){e.removeAttribute(\"listStyle\",n);i=true}for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is(\"element\",\"listItem\")))){r(e.previousPosition)}}const n=o.position.getShiftedBy(o.length);r(n)}else if(o.type==\"remove\"&&o.name==\"listItem\"){r(o.position)}else if(o.type==\"attribute\"&&o.attributeKey==\"listIndent\"){r(o.range.start)}else if(o.type==\"attribute\"&&o.attributeKey==\"listType\"){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\")){const e=t.nodeAfter;if(e&&e.is(\"element\",\"listItem\")){o.set(e,e)}}else{let t=e;if(o.has(t)){return}for(let e=t.previousSibling;e&&e.is(\"element\",\"listItem\");e=t.previousSibling){t=e;if(o.has(t)){return}}o.set(e,t)}}function s(t){let n=0;let o=null;while(t&&t.is(\"element\",\"listItem\")){const r=t.getAttribute(\"listIndent\");if(r>n){let s;if(o===null){o=r-n;s=n}else{if(o>r){o=r}s=r-o}e.setAttribute(\"listIndent\",s,t);i=true}else{o=null;n=t.getAttribute(\"listIndent\")+1}t=t.nextSibling}}function a(t){let n=[];let o=null;while(t&&t.is(\"element\",\"listItem\")){const r=t.getAttribute(\"listIndent\");if(o&&o.getAttribute(\"listIndent\")>r){n=n.slice(0,r+1)}if(r!=0){if(n[r]){const o=n[r];if(t.getAttribute(\"listType\")!=o){e.setAttribute(\"listType\",o,t);i=true}}else{n[r]=t.getAttribute(\"listType\")}}o=t;t=t.nextSibling}}}function yF(t,[e,n]){let o=e.is(\"documentFragment\")?e.getChild(0):e;let i;if(!n){i=this.document.selection}else{i=this.createSelection(n)}if(o&&o.is(\"element\",\"listItem\")){const t=i.getFirstPosition();let e=null;if(t.parent.is(\"element\",\"listItem\")){e=t.parent}else if(t.nodeBefore&&t.nodeBefore.is(\"element\",\"listItem\")){e=t.nodeBefore}if(e){const t=e.getAttribute(\"listIndent\");if(t>0){while(o&&o.is(\"element\",\"listItem\")){o._setAttribute(\"listIndent\",o.getAttribute(\"listIndent\")+t);o=o.nextSibling}}}}}function xF(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e){if(s.name==\"ul\"||s.name==\"ol\"){r=n.convertItem(s,r).modelCursor}else{const e=n.convertItem(s,o.createPositionAt(t,\"end\"));const a=e.modelRange.start.nodeAfter;const c=a&&a.is(\"element\")&&!i.checkChild(t,a.name);if(c){if(e.modelCursor.parent.is(\"element\",\"listItem\")){t=e.modelCursor.parent}else{t=EF(e.modelCursor)}r=o.createPositionAfter(t)}}}return r}function EF(t){const e=new Of({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is(\"element\",\"listItem\"));return n.value.item}function DF(t,e,n,o,i,r){const s=sF(e.nodeBefore,{sameIndent:true,smallerIndent:true,listIndent:t,foo:\"b\"});const a=i.mapper;const c=i.writer;const l=s?s.getAttribute(\"listIndent\"):null;let d;if(!s){d=n}else if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,\"end\");d=a.toViewPosition(t)}d=rF(d);for(const t of[...o.getChildren()]){if(SF(t)){d=c.move(c.createRangeOn(t),d).end;iF(c,t,t.nextSibling);iF(c,t.previousSibling,t)}}}function SF(t){return t.is(\"element\",\"ol\")||t.is(\"element\",\"ul\")}function BF(t){let e=0;let n=t.parent;while(n){if(n.is(\"element\",\"li\")){e++}else{const t=n.previousSibling;if(t&&t.is(\"element\",\"li\")){e++}}n=n.parent}return e}class TF extends Kn{static get pluginName(){return\"ListEditing\"}static get requires(){return[ty,iy]}init(){const t=this.editor;t.model.schema.register(\"listItem\",{inheritAllFrom:\"$block\",allowAttributes:[\"listType\",\"listIndent\"]});const e=t.data;const n=t.editing;t.model.document.registerPostFixer((e=>vF(t.model,e)));n.mapper.registerViewToModelLength(\"li\",PF);e.mapper.registerViewToModelLength(\"li\",PF);n.mapper.on(\"modelToViewPosition\",AF(n.view));n.mapper.on(\"viewToModelPosition\",_F(t.model));e.mapper.on(\"modelToViewPosition\",AF(n.view));t.conversion.for(\"editingDowncast\").add((e=>{e.on(\"insert\",pF,{priority:\"high\"});e.on(\"insert:listItem\",uF(t.model));e.on(\"attribute:listType:listItem\",fF,{priority:\"high\"});e.on(\"attribute:listType:listItem\",mF,{priority:\"low\"});e.on(\"attribute:listIndent:listItem\",gF(t.model));e.on(\"remove:listItem\",hF(t.model));e.on(\"remove\",bF,{priority:\"low\"})}));t.conversion.for(\"dataDowncast\").add((e=>{e.on(\"insert\",pF,{priority:\"high\"});e.on(\"insert:listItem\",uF(t.model))}));t.conversion.for(\"upcast\").add((t=>{t.on(\"element:ul\",wF,{priority:\"high\"});t.on(\"element:ol\",wF,{priority:\"high\"});t.on(\"element:li\",CF,{priority:\"high\"});t.on(\"element:li\",kF)}));t.model.on(\"insertContent\",yF,{priority:\"high\"});t.commands.add(\"numberedList\",new QR(t,\"numbered\"));t.commands.add(\"bulletedList\",new QR(t,\"bulleted\"));t.commands.add(\"indentList\",new tF(t,\"forward\"));t.commands.add(\"outdentList\",new tF(t,\"backward\"));const o=n.view.document;this.listenTo(o,\"enter\",((t,e)=>{const n=this.editor.model.document;const o=n.selection.getLastPosition().parent;if(n.selection.isCollapsed&&o.name==\"listItem\"&&o.isEmpty){this.editor.execute(\"outdentList\");e.preventDefault();t.stop()}}),{context:\"li\"});this.listenTo(o,\"delete\",((t,e)=>{if(e.direction!==\"backward\"){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(i.name!==\"listItem\"){return}const r=i.previousSibling&&i.previousSibling.name===\"listItem\";if(r){return}this.editor.execute(\"outdentList\");e.preventDefault();t.stop()}),{context:\"li\"});const i=t=>(e,n)=>{const o=this.editor.commands.get(t);if(o.isEnabled){this.editor.execute(t);n()}};t.keystrokes.set(\"Tab\",i(\"indentList\"));t.keystrokes.set(\"Shift+Tab\",i(\"outdentList\"))}afterInit(){const t=this.editor.commands;const e=t.get(\"indent\");const n=t.get(\"outdent\");if(e){e.registerChildCommand(t.get(\"indentList\"))}if(n){n.registerChildCommand(t.get(\"outdentList\"))}}}function PF(t){let e=1;for(const n of t.getChildren()){if(n.name==\"ul\"||n.name==\"ol\"){for(const t of n.getChildren()){e+=PF(t)}}}return e}var IF='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM3.5 3v5H2V3.7H1v-1h2.5V3zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001c-.048.405-.16.734-.333.988-.175.254-.59.692-1.244 1.312H4.3v1h-4l.043-.043zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z\"/></svg>';var RF='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75zm6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75z\"/></svg>';class FF extends Kn{static get pluginName(){return\"ListUI\"}init(){const t=this.editor.t;aF(this.editor,\"numberedList\",t(\"Numbered List\"),IF);aF(this.editor,\"bulletedList\",t(\"Bulleted List\"),RF)}}class zF extends Kn{static get requires(){return[TF,FF]}static get pluginName(){return\"List\"}}function OF(t,e){for(const n of t.getChildren()){if(n.is(\"element\",\"b\")&&n.getStyle(\"font-weight\")===\"normal\"){const o=t.getChildIndex(n);e.remove(n);e.insertChild(o,n.getChildren(),t)}}}function NF(t,e){if(!t.childCount){return}const n=new S_(t.document);const o=VF(t,n);if(!o.length){return}let i=null;let r=1;o.forEach(((t,s)=>{const a=$F(o[s-1],t);const c=a?null:o[s-1];const l=YF(c,t);if(a){i=null;r=1}if(!i||l!==0){const o=LF(t,e);if(!i){i=jF(o,t.element,n)}else if(t.indent>r){const t=i.getChild(i.childCount-1);const e=t.getChild(t.childCount-1);i=jF(o,e,n);r+=1}else if(t.indent<r){const e=r-t.indent;i=QF(i,e);r=parseInt(t.indent)}if(t.indent<=r){if(!i.is(\"element\",o.type)){i=n.rename(o.type,i)}}}const d=WF(t.element,n);n.appendChild(d,i)}))}function MF(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is(\"element\",\"li\")){const n=t.getChild(0);if(n&&n.is(\"element\",\"p\")){e.unwrapElement(n)}}}}function VF(t,e){const n=e.createRangeIn(t);const o=new Ha({name:/^p|h\\d+$/,styles:{\"mso-list\":/.*/}});const i=[];for(const t of n){if(t.type===\"elementStart\"&&o.match(t.item)){const e=GF(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}}return i}function LF(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\\\s*({[^}]*)`,\"gi\");const o=/mso-level-number-format:([^;]{0,100});/gi;const i=n.exec(e);let r=\"decimal\";let s=\"ol\";if(i&&i[1]){const e=o.exec(i[1]);if(e&&e[1]){r=e[1].trim();s=r!==\"bullet\"&&r!==\"image\"?\"ol\":\"ul\"}if(r===\"bullet\"){const e=HF(t.element);if(e){r=e}}}return{type:s,style:qF(r)}}function HF(t){const e=KF(t);if(!e){return null}const n=e._data;if(n===\"o\"){return\"circle\"}else if(n===\"Ā·\"){return\"disc\"}else if(n===\"§\"){return\"square\"}return null}function KF(t){if(t.getChild(0).is(\"$text\")){return null}const e=t.getChild(0).getChild(0);if(e.is(\"$text\")){return e}return e.getChild(0)}function qF(t){switch(t){case\"arabic-leading-zero\":return\"decimal-leading-zero\";case\"alpha-upper\":return\"upper-alpha\";case\"alpha-lower\":return\"lower-alpha\";case\"roman-upper\":return\"upper-roman\";case\"roman-lower\":return\"lower-roman\";case\"circle\":case\"disc\":case\"square\":return t;default:return null}}function jF(t,e,n){const o=e.parent;const i=n.createElement(t.type);const r=o.getChildIndex(e)+1;n.insertChild(r,i,o);if(t.style){n.setStyle(\"list-style-type\",t.style,i)}return i}function WF(t,e){UF(t,e);return e.rename(\"li\",t)}function GF(t){const e={};const n=t.getStyle(\"mso-list\");if(n){const t=n.match(/(^|\\s{1,100})l(\\d+)/i);const o=n.match(/\\s{0,100}lfo(\\d+)/i);const i=n.match(/\\s{0,100}level(\\d+)/i);if(t&&o&&i){e.id=t[2];e.order=o[1];e.indent=i[1]}}return e}function UF(t,e){const n=new Ha({name:\"span\",styles:{\"mso-list\":\"Ignore\"}});const o=e.createRangeIn(t);for(const t of o){if(t.type===\"elementStart\"&&n.match(t.item)){e.remove(t.item)}}}function $F(t,e){if(!t){return true}if(t.id!==e.id){if(e.indent-t.indent===1){return false}return true}const n=e.element.previousSibling;if(!n){return true}return!JF(n)}function JF(t){return t.is(\"element\",\"ol\")||t.is(\"element\",\"ul\")}function YF(t,e){return t?e.indent-t.indent:e.indent-1}function QF(t,e){const n=t.getAncestors({parentFirst:true});let o=null;let i=0;for(const t of n){if(t.name===\"ul\"||t.name===\"ol\"){i++}if(i===e){o=t;break}}return o}const XF=/id=(\"|')docs-internal-guid-[-0-9a-f]+(\"|')/i;class ZF{constructor(t){this.document=t}isActive(t){return XF.test(t)}execute(t){const e=new S_(this.document);OF(t.content,e);MF(t.content,e)}}function tz(t){return nz(nz(t)).replace(/(<span\\s+style=['\"]mso-spacerun:yes['\"]>[^\\S\\r\\n]*?)[\\r\\n]+([^\\S\\r\\n]*<\\/span>)/g,\"$1$2\").replace(/<span\\s+style=['\"]mso-spacerun:yes['\"]><\\/span>/g,\"\").replace(/ <\\//g,\"Ā </\").replace(/ <o:p><\\/o:p>/g,\"Ā <o:p></o:p>\").replace(/<o:p>(&nbsp;|\\u00A0)<\\/o:p>/g,\"\").replace(/>([^\\S\\r\\n]*[\\r\\n]\\s*)</g,\"><\")}function ez(t){t.querySelectorAll(\"span[style*=spacerun]\").forEach((t=>{const e=t.innerText.length||0;t.innerHTML=Array(e+1).join(\"Ā  \").substr(0,e)}))}function nz(t){return t.replace(/<span(?: class=\"Apple-converted-space\"|)>(\\s+)<\\/span>/g,((t,e)=>e.length===1?\" \":Array(e.length+1).join(\"Ā  \").substr(0,e.length)))}function oz(t,e){const n=new DOMParser;t=t.replace(/<!--\\[if gte vml 1]>/g,\"\");const o=tz(sz(t));const i=n.parseFromString(o,\"text/html\");ez(i);const r=i.body.innerHTML;const s=iz(i,e);const a=rz(i);return{body:s,bodyString:r,styles:a.styles,stylesString:a.stylesString}}function iz(t,e){const n=new Ol(e);const o=new du(n,{blockFillerMode:\"nbsp\"});const i=t.createDocumentFragment();const r=t.body.childNodes;while(r.length>0){i.appendChild(r[0])}return o.domToView(i)}function rz(t){const e=[];const n=[];const o=Array.from(t.getElementsByTagName(\"style\"));for(const t of o){if(t.sheet&&t.sheet.cssRules&&t.sheet.cssRules.length){e.push(t.sheet);n.push(t.innerHTML)}}return{styles:e,stylesString:n.join(\" \")}}function sz(t){const e=\"</body>\";const n=\"</html>\";const 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):\"\")}function az(t,e){if(!t.childCount){return}const n=new S_;const o=lz(t,n);dz(o,t,n);uz(t,n);const i=hz(t,n);if(i.length){mz(i,fz(e),n)}}function cz(t){return btoa(t.match(/\\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(\"\"))}function lz(t,e){const n=e.createRangeIn(t);const o=new Ha({name:/v:(.+)/});const i=[];for(const t of n){const e=t.item;const n=e.previousSibling&&e.previousSibling.name||null;if(o.match(e)&&e.getAttribute(\"o:gfxdata\")&&n!==\"v:shapetype\"){i.push(t.item.getAttribute(\"id\"))}}return i}function dz(t,e,n){const o=n.createRangeIn(e);const i=new Ha({name:\"img\"});const r=[];for(const e of o){if(i.match(e.item)){const n=e.item;const o=n.getAttribute(\"v:shapes\")?n.getAttribute(\"v:shapes\").split(\" \"):[];if(o.length&&o.every((e=>t.indexOf(e)>-1))){r.push(n)}else if(!n.getAttribute(\"src\")){r.push(n)}}}for(const t of r){n.remove(t)}}function uz(t,e){const n=e.createRangeIn(t);const o=new Ha({name:/v:(.+)/});const i=[];for(const t of n){if(o.match(t.item)){i.push(t.item)}}for(const t of i){e.remove(t)}}function hz(t,e){const n=e.createRangeIn(t);const o=new Ha({name:\"img\"});const i=[];for(const t of n){if(o.match(t.item)){if(t.item.getAttribute(\"src\").startsWith(\"file://\")){i.push(t.item)}}}return i}function fz(t){if(!t){return[]}const e=/{\\\\pict[\\s\\S]+?\\\\bliptag-?\\d+(\\\\blipupi-?\\d+)?({\\\\\\*\\\\blipuid\\s?[\\da-fA-F]+)?[\\s}]*?/;const n=new RegExp(\"(?:(\"+e.source+\"))([\\\\da-fA-F\\\\s]+)\\\\}\",\"g\");const o=t.match(n);const i=[];if(o){for(const t of o){let n=false;if(t.includes(\"\\\\pngblip\")){n=\"image/png\"}else if(t.includes(\"\\\\jpegblip\")){n=\"image/jpeg\"}if(n){i.push({hex:t.replace(e,\"\").replace(/[^\\da-fA-F]/g,\"\"),type:n})}}}return i}function mz(t,e,n){if(t.length===e.length){for(let o=0;o<t.length;o++){const i=`data:${e[o].type};base64,${cz(e[o].hex)}`;n.setAttribute(\"src\",i,t[o])}}}const gz=/<meta\\s*name=\"?generator\"?\\s*content=\"?microsoft\\s*word\\s*\\d+\"?\\/?>/i;const pz=/xmlns:o=\"urn:schemas-microsoft-com/i;class bz{constructor(t){this.document=t}isActive(t){return gz.test(t)||pz.test(t)}execute(t){const{body:e,stylesString:n}=oz(t.dataTransfer.getData(\"text/html\"),this.document.stylesProcessor);NF(e,n);az(e,t.dataTransfer.getData(\"text/rtf\"));t.content=e}}class kz extends Kn{static get pluginName(){return\"PasteFromOffice\"}static get requires(){return[$v]}init(){const t=this.editor;const e=t.editing.view.document;const n=[];n.push(new bz(e));n.push(new ZF(e));t.plugins.get(\"ClipboardPipeline\").on(\"inputTransformation\",((t,e)=>{if(e.isTransformedWithPasteFromOffice){return}const o=e.dataTransfer.getData(\"text/html\");const i=n.find((t=>t.isActive(o)));if(i){i.execute(e);e.isTransformedWithPasteFromOffice=true}}),{priority:\"high\"})}}function wz(t,e,n,o,i=1){if(e>i){o.setAttribute(t,e,n)}else{o.removeAttribute(t,n)}}function Cz(t,e,n={}){const o=t.createElement(\"tableCell\",n);t.insertElement(\"paragraph\",o);t.insert(o,e);return o}function Az(t,e){const n=e.parent.parent;const o=parseInt(n.getAttribute(\"headingColumns\")||0);const{column:i}=t.getCellLocation(e);return!!o&&i<o}function _z(){return t=>{t.on(\"element:table\",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:true})){return}const{rows:i,headingRows:r,headingColumns:s}=xz(o);const a={};if(s){a.headingColumns=s}if(r){a.headingRows=r}const c=n.writer.createElement(\"table\",a);if(!n.safeInsert(c,e.modelCursor)){return}n.consumable.consume(o,{name:true});i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,\"end\"))));if(c.isEmpty){const t=n.writer.createElement(\"tableRow\");n.writer.insert(t,n.writer.createPositionAt(c,\"end\"));Cz(n.writer,n.writer.createPositionAt(t,\"end\"))}n.updateConversionResult(c,e)}))}}function vz(){return t=>{t.on(\"element:tr\",((t,e)=>{if(e.viewItem.isEmpty&&e.modelCursor.index==0){t.stop()}}),{priority:\"high\"})}}function yz(t){return e=>{e.on(`element:${t}`,((t,e,n)=>{if(!e.modelRange){return}if(e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter;const o=n.writer.createPositionAt(t,0);n.writer.insertElement(\"paragraph\",o)}}),{priority:\"low\"})}}function xz(t){const e={headingRows:0,headingColumns:0};const n=[];const o=[];let i;for(const r of Array.from(t.getChildren())){if(r.name===\"tbody\"||r.name===\"thead\"||r.name===\"tfoot\"){if(r.name===\"thead\"&&!i){i=r}const t=Array.from(r.getChildren()).filter((t=>t.is(\"element\",\"tr\")));for(const r of t){if(r.parent.name===\"thead\"&&r.parent===i){e.headingRows++;n.push(r)}else{o.push(r);const t=Ez(r,e,i);if(t>e.headingColumns){e.headingColumns=t}}}}}e.rows=[...n,...o];return e}function Ez(t){let e=0;let n=0;const o=Array.from(t.getChildren()).filter((t=>t.name===\"th\"||t.name===\"td\"));while(n<o.length&&o[n].name===\"th\"){const t=o[n];const i=parseInt(t.getAttribute(\"colspan\")||1);e=e+i;n++}return e}class Dz{constructor(t,e={}){this._table=t;this._startRow=e.row!==undefined?e.row:e.startRow||0;this._endRow=e.row!==undefined?e.row:e.endRow;this._startColumn=e.column!==undefined?e.column:e.startColumn||0;this._endColumn=e.column!==undefined?e.column:e.endColumn;this._includeAllSlots=!!e.includeAllSlots;this._skipRows=new Set;this._row=0;this._column=0;this._cellIndex=0;this._spannedCells=new Map;this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){const t=this._table.getChild(this._row);if(!t||this._isOverEndRow()){return{done:true}}if(this._isOverEndColumn()){return this._advanceToNextRow()}let e=null;const n=this._getSpanned();if(n){if(this._includeAllSlots&&!this._shouldSkipSlot()){e=this._formatOutValue(n.cell,n.row,n.column)}}else{const n=t.getChild(this._cellIndex);if(!n){return this._advanceToNextRow()}const o=parseInt(n.getAttribute(\"colspan\")||1);const i=parseInt(n.getAttribute(\"rowspan\")||1);if(o>1||i>1){this._recordSpans(n,i,o)}if(!this._shouldSkipSlot()){e=this._formatOutValue(n)}this._nextCellAtColumn=this._column+o}this._column++;if(this._column==this._nextCellAtColumn){this._cellIndex++}return e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){this._row++;this._column=0;this._cellIndex=0;this._nextCellAtColumn=-1;return this.next()}_isOverEndRow(){return this._endRow!==undefined&&this._row>this._endRow}_isOverEndColumn(){return this._endColumn!==undefined&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:false,value:new Sz(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row);const e=this._row<this._startRow;const n=this._column<this._startColumn;const o=this._endColumn!==undefined&&this._column>this._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);if(!t){return null}return t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t<this._row+e;t++){for(let e=this._column;e<this._column+n;e++){if(t!=this._row||e!=this._column){this._markSpannedCell(t,e,o)}}}}_markSpannedCell(t,e,n){if(!this._spannedCells.has(t)){this._spannedCells.set(t,new Map)}const o=this._spannedCells.get(t);o.set(e,n)}}class Sz{constructor(t,e,n,o){this.cell=e;this.row=t._row;this.column=t._column;this.cellAnchorRow=n;this.cellAnchorColumn=o;this._cellIndex=t._cellIndex;this._table=t._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute(\"colspan\")||1)}get cellHeight(){return parseInt(this.cell.getAttribute(\"rowspan\")||1)}getPositionBefore(){const t=this._table.root.document.model;return t.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function Bz(t={}){return e=>e.on(\"insert:table\",((e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,\"insert\")){return}o.consumable.consume(i,\"attribute:headingRows:table\");o.consumable.consume(i,\"attribute:headingColumns:table\");const r=t&&t.asWidget;const s=o.writer.createContainerElement(\"figure\",{class:\"table\"});const a=o.writer.createContainerElement(\"table\");o.writer.insert(o.writer.createPositionAt(s,0),a);let c;if(r){c=Oz(s,o.writer)}const l=new Dz(i);const d={headingRows:i.getAttribute(\"headingRows\")||0,headingColumns:i.getAttribute(\"headingColumns\")||0};const u=new Map;for(const e of l){const{row:n,cell:r}=e;const s=i.getChild(n);const c=u.get(n)||Lz(a,s,n,d,o);u.set(n,c);o.consumable.consume(r,\"insert\");const l=o.writer.createPositionAt(c,\"end\");Vz(e,d,l,o,t)}for(const t of i.getChildren()){const e=t.index;if(!u.has(e)){u.set(e,Lz(a,t,e,d,o))}}const h=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(i,r?c:s);o.writer.insert(h,r?c:s)}))}function Tz(){return t=>t.on(\"insert:tableRow\",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(o,\"insert\")){return}const i=o.parent;const r=n.mapper.toViewElement(i);const s=Uz(r);const a=i.getChildIndex(o);const c=new Dz(i,{row:a});const l={headingRows:i.getAttribute(\"headingRows\")||0,headingColumns:i.getAttribute(\"headingColumns\")||0};const d=new Map;for(const t of c){const e=d.get(a)||Lz(s,o,a,l,n);d.set(a,e);n.consumable.consume(t.cell,\"insert\");const i=n.writer.createPositionAt(e,\"end\");Vz(t,l,i,n,{asWidget:true})}}))}function Pz(){return t=>t.on(\"insert:tableCell\",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(o,\"insert\")){return}const i=o.parent;const r=i.parent;const s=r.getChildIndex(i);const a=new Dz(r,{row:s});const c={headingRows:r.getAttribute(\"headingRows\")||0,headingColumns:r.getAttribute(\"headingColumns\")||0};for(const t of a){if(t.cell===o){const e=n.mapper.toViewElement(i);const r=n.writer.createPositionAt(e,i.getChildIndex(o));Vz(t,c,r,n,{asWidget:true});return}}}))}function Iz(){return t=>t.on(\"attribute:headingColumns:table\",((t,e,n)=>{const o=e.item;if(!n.consumable.consume(e.item,t.name)){return}const i={headingRows:o.getAttribute(\"headingRows\")||0,headingColumns:o.getAttribute(\"headingColumns\")||0};const r=e.attributeOldValue;const s=e.attributeNewValue;const a=(r>s?r:s)-1;for(const t of new Dz(o,{endColumn:a})){Mz(t,i,n)}}))}function Rz(){return t=>t.on(\"remove:tableRow\",((t,e,n)=>{t.stop();const o=n.writer;const i=n.mapper;const r=i.toViewPosition(e.position).getLastMatchingPosition((t=>!t.item.is(\"element\",\"tr\")));const s=r.nodeAfter;const a=s.parent;const c=a.parent;const l=o.createRangeOn(s);const d=o.remove(l);for(const t of o.createRangeIn(d).getItems()){i.unbindViewElement(t)}Gz(\"thead\",c,n);Gz(\"tbody\",c,n)}),{priority:\"higher\"})}function Fz(t,e){const{writer:n}=e;if(!t.parent.is(\"element\",\"tableCell\")){return}if(zz(t)){return n.createContainerElement(\"span\",{style:\"display:inline-block\"})}else{return n.createContainerElement(\"p\")}}function zz(t){const e=t.parent;const n=e.childCount===1;return n&&!$z(t)}function Oz(t,e){e.setCustomProperty(\"table\",true,t);return fy(t,e,{hasSelectionHandle:true})}function Nz(t,e,n){const o=n.writer;const i=n.mapper.toViewElement(t);const r=o.createEditableElement(e,i.getAttributes());const s=wy(r,o);py(s,o,((t,e,n)=>n.addClass(Ca(e.classes),t)),((t,e,n)=>n.removeClass(Ca(e.classes),t)));o.insert(o.createPositionAfter(i),s);o.move(o.createRangeIn(i),o.createPositionAt(s,0));o.remove(o.createRangeOn(i));n.mapper.unbindViewElement(i);n.mapper.bindElements(t,s)}function Mz(t,e,n){const{cell:o}=t;const i=Hz(t,e);const r=n.mapper.toViewElement(o);if(r&&r.name!==i){Nz(o,i,n)}}function Vz(t,e,n,o,i){const r=i&&i.asWidget;const s=Hz(t,e);const a=r?wy(o.writer.createEditableElement(s),o.writer):o.writer.createContainerElement(s);if(r){py(a,o.writer,((t,e,n)=>n.addClass(Ca(e.classes),t)),((t,e,n)=>n.removeClass(Ca(e.classes),t)))}const c=t.cell;const l=c.getChild(0);const d=c.childCount===1&&l.name===\"paragraph\";o.writer.insert(n,a);o.mapper.bindElements(c,a);if(!r&&d&&!$z(l)){const t=c.getChild(0);o.consumable.consume(t,\"insert\");o.mapper.bindElements(t,a)}}function Lz(t,e,n,o,i){i.consumable.consume(e,\"insert\");const r=e.isEmpty?i.writer.createEmptyElement(\"tr\"):i.writer.createContainerElement(\"tr\");i.mapper.bindElements(e,r);const s=o.headingRows;const a=qz(Kz(n,o),t,i);const c=s>0&&n>=s?n-s:n;const l=i.writer.createPositionAt(a,c);i.writer.insert(l,r);return r}function Hz(t,e){const{row:n,column:o}=t;const{headingColumns:i,headingRows:r}=e;const s=r&&r>n;if(s){return\"th\"}const a=i&&i>o;return a?\"th\":\"td\"}function Kz(t,e){return t<e.headingRows?\"thead\":\"tbody\"}function qz(t,e,n){const o=jz(t,e);return o?o:Wz(t,e,n)}function jz(t,e){for(const n of e.getChildren()){if(n.name==t){return n}}}function Wz(t,e,n){const o=n.writer.createContainerElement(t);const i=n.writer.createPositionAt(e,t==\"tbody\"?\"end\":0);n.writer.insert(i,o);return o}function Gz(t,e,n){const o=jz(t,e);if(o&&o.childCount===0){n.writer.remove(n.writer.createRangeOn(o))}}function Uz(t){for(const e of t.getChildren()){if(e.name===\"table\"){return e}}}function $z(t){return!![...t.getAttributeKeys()].length}class Jz extends jn{refresh(){const t=this.editor.model;const e=t.document.selection;const n=t.schema;this.isEnabled=Yz(e,n)&&!Ay(e,n)}execute(t={}){const e=this.editor.model;const n=e.document.selection;const o=this.editor.plugins.get(\"TableUtils\");const i=Cy(n,e);e.change((n=>{const r=o.createTable(n,t);e.insertContent(r,i);n.setSelection(n.createPositionAt(r.getNodeByPath([0,0,0]),0))}))}}function Yz(t,e){const n=t.getFirstPosition().parent;const o=n===n.root?n:n.parent;return e.checkChild(o,\"table\")}function Qz(t){const e=[];for(const n of oO(t.getRanges())){const t=n.getContainedElement();if(t&&t.is(\"element\",\"tableCell\")){e.push(t)}}return e}function Xz(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor(\"tableCell\");if(t){e.push(t)}}return e}function Zz(t){const e=Qz(t);if(e.length){return e}return Xz(t)}function tO(t){const e=t.map((t=>t.parent.index));return iO(e)}function eO(t){const e=t[0].findAncestor(\"table\");const n=[...new Dz(e)];const o=n.filter((e=>t.includes(e.cell))).map((t=>t.column));return iO(o)}function nO(t,e){if(t.length<2||!aO(t)){return false}const n=new Set;const o=new Set;let i=0;for(const r of t){const{row:t,column:s}=e.getCellLocation(r);const a=parseInt(r.getAttribute(\"rowspan\")||1);const c=parseInt(r.getAttribute(\"colspan\")||1);n.add(t);o.add(s);if(a>1){n.add(t+a-1)}if(c>1){o.add(s+c-1)}i+=a*c}const r=sO(n,o);return r==i}function oO(t){return Array.from(t).sort(rO)}function iO(t){const e=t.sort(((t,e)=>t-e));const n=e[0];const o=e[e.length-1];return{first:n,last:o}}function rO(t,e){const n=t.start;const o=e.start;return n.isBefore(o)?-1:1}function sO(t,e){const n=Array.from(t.values());const o=Array.from(e.values());const i=Math.max(...n);const r=Math.min(...n);const s=Math.max(...o);const a=Math.min(...o);return(i-r+1)*(s-a+1)}function aO(t){const e=t[0].findAncestor(\"table\");const n=tO(t);const o=parseInt(e.getAttribute(\"headingRows\")||0);if(!cO(n,o)){return false}const i=parseInt(e.getAttribute(\"headingColumns\")||0);const r=eO(t);return cO(r,i)}function cO({first:t,last:e},n){const o=t<n;const i=e<n;return o===i}class lO extends jn{constructor(t,e={}){super(t);this.order=e.order||\"below\"}refresh(){const t=this.editor.model.document.selection;const e=t.getFirstPosition().findAncestor(\"table\");this.isEnabled=!!e}execute(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get(\"TableUtils\");const o=this.order===\"above\";const i=Zz(e);const r=tO(i);const s=o?r.first:r.last;const a=i[0].findAncestor(\"table\");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class dO extends jn{constructor(t,e={}){super(t);this.order=e.order||\"right\"}refresh(){const t=this.editor.model.document.selection;const e=t.getFirstPosition().findAncestor(\"table\");this.isEnabled=!!e}execute(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get(\"TableUtils\");const o=this.order===\"left\";const i=Zz(e);const r=eO(i);const s=o?r.first:r.last;const a=i[0].findAncestor(\"table\");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class uO extends jn{constructor(t,e={}){super(t);this.direction=e.direction||\"horizontally\"}refresh(){const t=Zz(this.editor.model.document.selection);this.isEnabled=t.length===1}execute(){const t=Zz(this.editor.model.document.selection)[0];const e=this.direction===\"horizontally\";const n=this.editor.plugins.get(\"TableUtils\");if(e){n.splitCellHorizontally(t,2)}else{n.splitCellVertically(t,2)}}}function hO(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e;const a=n.createElement(\"table\");const c=r-o+1;for(let t=0;t<c;t++){n.insertElement(\"tableRow\",a,\"end\")}const l=[...new Dz(t,{startRow:o,endRow:r,startColumn:i,endColumn:s,includeAllSlots:true})];for(const{row:t,column:e,cell:c,isAnchor:d,cellAnchorRow:u,cellAnchorColumn:h}of l){const l=t-o;const f=a.getChild(l);if(!d){if(u<o||h<i){Cz(n,n.createPositionAt(f,\"end\"))}}else{const o=n.cloneElement(c);n.append(o,f);bO(o,t,e,r,s,n)}}kO(a,t,o,i,n);return a}function fO(t,e,n=0){const o=[];const i=new Dz(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t;const r=n+i-1;if(n<e&&e<=r){o.push(t)}}return o}function mO(t,e,n){const o=t.parent;const i=o.parent;const r=o.index;const s=parseInt(t.getAttribute(\"rowspan\"));const a=e-r;const c={};const l=s-a;if(l>1){c.rowspan=l}const d=parseInt(t.getAttribute(\"colspan\")||1);if(d>1){c.colspan=d}const u=r;const h=u+a;const f=[...new Dz(i,{startRow:u,endRow:h,includeAllSlots:true})];let m=null;let g;for(const e of f){const{row:o,column:i,cell:r}=e;if(r===t&&g===undefined){g=i}if(g!==undefined&&g===i&&o===h){m=Cz(n,e.getPositionBefore(),c)}}wz(\"rowspan\",a,t,n);return m}function gO(t,e){const n=[];const o=new Dz(t);for(const t of o){const{column:o,cellWidth:i}=t;const r=o+i-1;if(o<e&&e<=r){n.push(t)}}return n}function pO(t,e,n,o){const i=parseInt(t.getAttribute(\"colspan\"));const r=n-e;const s={};const a=i-r;if(a>1){s.colspan=a}const c=parseInt(t.getAttribute(\"rowspan\")||1);if(c>1){s.rowspan=c}const l=Cz(o,o.createPositionAfter(t),s);wz(\"colspan\",r,t,o);return l}function bO(t,e,n,o,i,r){const s=parseInt(t.getAttribute(\"colspan\")||1);const a=parseInt(t.getAttribute(\"rowspan\")||1);const c=n+s-1;if(c>i){const e=i-n+1;wz(\"colspan\",e,t,r,1)}const l=e+a-1;if(l>o){const n=o-e+1;wz(\"rowspan\",n,t,r,1)}}function kO(t,e,n,o,i){const r=parseInt(e.getAttribute(\"headingRows\")||0);if(r>0){const e=r-n;wz(\"headingRows\",e,t,i,0)}const s=parseInt(e.getAttribute(\"headingColumns\")||0);if(s>0){const e=s-o;wz(\"headingColumns\",e,t,i,0)}}function wO(t,e){const n=e.getColumns(t);const o=new Array(n).fill(0);for(const{column:e}of new Dz(t)){o[e]++}const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];e.removeColumns(t,{at:n});return true}return false}function CO(t,e){const n=[];for(let e=0;e<t.childCount;e++){const o=t.getChild(e);if(o.isEmpty){n.push(e)}}if(n.length>0){const o=n[n.length-1];e.removeRows(t,{at:o});return true}return false}function AO(t,e){const n=wO(t,e);if(!n){CO(t,e)}}function _O(t,e){const n=Array.from(new Dz(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));const o=n.every((({cellHeight:t})=>t===1));if(o){return e.lastRow}const i=n[0].cellHeight-1;return e.lastRow+i}function vO(t,e){const n=Array.from(new Dz(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));const o=n.every((({cellWidth:t})=>t===1));if(o){return e.lastColumn}const i=n[0].cellWidth-1;return e.lastColumn+i}class yO extends jn{constructor(t,e){super(t);this.direction=e.direction;this.isHorizontal=this.direction==\"right\"||this.direction==\"left\"}refresh(){const t=this._getMergeableCell();this.value=t;this.isEnabled=!!t}execute(){const t=this.editor.model;const e=t.document;const n=Xz(e.selection)[0];const o=this.value;const i=this.direction;t.change((t=>{const e=i==\"right\"||i==\"down\";const r=e?n:o;const s=e?o:n;const a=s.parent;DO(s,r,t);const c=this.isHorizontal?\"colspan\":\"rowspan\";const l=parseInt(n.getAttribute(c)||1);const d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r);t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get(\"TableUtils\");const h=a.findAncestor(\"table\");AO(h,u)}))}_getMergeableCell(){const t=this.editor.model;const e=t.document;const n=Xz(e.selection)[0];if(!n){return}const o=this.editor.plugins.get(\"TableUtils\");const i=this.isHorizontal?xO(n,this.direction,o):EO(n,this.direction);if(!i){return}const r=this.isHorizontal?\"rowspan\":\"colspan\";const s=parseInt(n.getAttribute(r)||1);const a=parseInt(i.getAttribute(r)||1);if(a===s){return i}}}function xO(t,e,n){const o=t.parent;const i=o.parent;const r=e==\"right\"?t.nextSibling:t.previousSibling;const s=(i.getAttribute(\"headingColumns\")||0)>0;if(!r){return}const a=e==\"right\"?t:r;const c=e==\"right\"?r:t;const{column:l}=n.getCellLocation(a);const{column:d}=n.getCellLocation(c);const u=parseInt(a.getAttribute(\"colspan\")||1);const h=Az(n,a,i);const f=Az(n,c,i);if(s&&h!=f){return}const m=l+u===d;return m?r:undefined}function EO(t,e){const n=t.parent;const o=n.parent;const i=o.getChildIndex(n);if(e==\"down\"&&i===o.childCount-1||e==\"up\"&&i===0){return}const r=parseInt(t.getAttribute(\"rowspan\")||1);const s=o.getAttribute(\"headingRows\")||0;const a=e==\"down\"&&i+r===s;const c=e==\"up\"&&i===s;if(s&&(a||c)){return}const l=parseInt(t.getAttribute(\"rowspan\")||1);const d=e==\"down\"?i+l:i;const u=[...new Dz(o,{endRow:d})];const h=u.find((e=>e.cell===t));const f=h.column;const m=u.find((({row:t,cellHeight:n,column:o})=>{if(o!==f){return false}if(e==\"down\"){return t===d}else{return d===t+n}}));return m&&m.cell}function DO(t,e,n){if(!SO(t)){if(SO(e)){n.remove(n.createRangeIn(e))}n.move(n.createRangeIn(t),n.createPositionAt(e,\"end\"))}n.remove(t)}function SO(t){return t.childCount==1&&t.getChild(0).is(\"element\",\"paragraph\")&&t.getChild(0).isEmpty}class BO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);const e=t[0];if(e){const n=e.findAncestor(\"table\");const o=this.editor.plugins.get(\"TableUtils\").getRows(n);const i=o-1;const r=tO(t);const s=r.first===0&&r.last===i;this.isEnabled=!s}else{this.isEnabled=false}}execute(){const t=this.editor.model;const e=Zz(t.document.selection);const n=tO(e);const o=e[0];const i=o.findAncestor(\"table\");const r=this.editor.plugins.get(\"TableUtils\").getCellLocation(o).column;t.change((t=>{const e=n.last-n.first+1;this.editor.plugins.get(\"TableUtils\").removeRows(i,{at:n.first,rows:e});const o=TO(i,n.first,r);t.setSelection(t.createPositionAt(o,0))}))}}function TO(t,e,n){const o=t.getChild(e)||t.getChild(t.childCount-1);let i=o.getChild(0);let r=0;for(const t of o.getChildren()){if(r>n){return i}i=t;r+=parseInt(t.getAttribute(\"colspan\")||1)}return i}class PO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);const e=t[0];if(e){const n=e.findAncestor(\"table\");const o=this.editor.plugins.get(\"TableUtils\").getColumns(n);const{first:i,last:r}=eO(t);this.isEnabled=r-i<o-1}else{this.isEnabled=false}}execute(){const[t,e]=RO(this.editor.model.document.selection);const n=t.parent.parent;const o=[...new Dz(n)];const i={first:o.find((e=>e.cell===t)).column,last:o.find((t=>t.cell===e)).column};const r=IO(o,t,e,i);this.editor.model.change((t=>{const e=i.last-i.first+1;this.editor.plugins.get(\"TableUtils\").removeColumns(n,{at:i.first,columns:e});t.setSelection(t.createPositionAt(r,0))}))}}function IO(t,e,n,o){const i=parseInt(n.getAttribute(\"colspan\")||1);if(i>1){return n}else if(e.previousSibling||n.nextSibling){return n.nextSibling||e.previousSibling}else{if(o.first){return t.reverse().find((({column:t})=>t<o.first)).cell}else{return t.reverse().find((({column:t})=>t>o.last)).cell}}}function RO(t){const e=Zz(t);const n=e[0];const o=e.pop();const i=[n,o];return n.isBefore(o)?i:i.reverse()}class FO extends jn{refresh(){const t=this.editor.model;const e=Zz(t.document.selection);const n=e.length>0;this.isEnabled=n;this.value=n&&e.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value){return}const e=this.editor.model;const n=Zz(e.document.selection);const o=n[0].findAncestor(\"table\");const{first:i,last:r}=tO(n);const s=this.value?i:r+1;const a=o.getAttribute(\"headingRows\")||0;e.change((t=>{if(s){const e=s>a?a:0;const n=fO(o,s,e);for(const{cell:e}of n){mO(e,s,t)}}wz(\"headingRows\",s,o,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute(\"headingRows\")||0);return!!n&&t.parent.index<n}}class zO extends jn{refresh(){const t=this.editor.model;const e=Zz(t.document.selection);const n=this.editor.plugins.get(\"TableUtils\");const o=e.length>0;this.isEnabled=o;this.value=o&&e.every((t=>Az(n,t)))}execute(t={}){if(t.forceValue===this.value){return}const e=this.editor.model;const n=Zz(e.document.selection);const o=n[0].findAncestor(\"table\");const{first:i,last:r}=eO(n);const s=this.value?i:r+1;e.change((t=>{if(s){const e=gO(o,s);for(const{cell:n,column:o}of e){pO(n,o,s,t)}}wz(\"headingColumns\",s,o,t,0)}))}}class OO extends Kn{static get pluginName(){return\"TableUtils\"}init(){this.decorate(\"insertColumns\");this.decorate(\"insertRows\")}getCellLocation(t){const e=t.parent;const n=e.parent;const o=n.getChildIndex(e);const i=new Dz(n,{row:o});for(const{cell:e,row:n,column:o}of i){if(e===t){return{row:n,column:o}}}}createTable(t,e){const n=t.createElement(\"table\");const o=parseInt(e.rows)||2;const i=parseInt(e.columns)||2;NO(t,n,0,o,i);if(e.headingRows){wz(\"headingRows\",e.headingRows,n,t,0)}if(e.headingColumns){wz(\"headingColumns\",e.headingColumns,n,t,0)}return n}insertRows(t,e={}){const n=this.editor.model;const o=e.at||0;const i=e.rows||1;const r=e.copyStructureFromAbove!==undefined;const s=e.copyStructureFromAbove?o-1:o;const a=this.getRows(t);const c=this.getColumns(t);n.change((e=>{const n=t.getAttribute(\"headingRows\")||0;if(n>o){wz(\"headingRows\",n+i,t,e,0)}if(!r&&(o===0||o===a)){NO(e,t,o,i,c);return}const l=r?Math.max(o,s):o;const d=new Dz(t,{endRow:l});const u=new Array(c).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1;const h=t<o&&o<=d;const f=t<=s&&s<=d;if(h){e.setAttribute(\"rowspan\",a+i,l);u[n]=-c}else if(r&&f){u[n]=c}}for(let n=0;n<i;n++){const n=e.createElement(\"tableRow\");e.insert(n,t,o);for(let t=0;t<u.length;t++){const o=u[t];const i=e.createPositionAt(n,\"end\");if(o>0){Cz(e,i,o>1?{colspan:o}:null)}t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model;const o=e.at||0;const i=e.columns||1;n.change((e=>{const n=t.getAttribute(\"headingColumns\");if(o<n){e.setAttribute(\"headingColumns\",n+i,t)}const r=this.getColumns(t);if(o===0||r===o){for(const n of t.getChildren()){MO(i,e,e.createPositionAt(n,o?\"end\":0))}return}const s=new Dz(t,{column:o,includeAllSlots:true});for(const t of s){const{row:n,cell:r,cellAnchorColumn:a,cellAnchorRow:c,cellWidth:l,cellHeight:d}=t;if(a<o){e.setAttribute(\"colspan\",l+i,r);const t=c+d-1;for(let e=n;e<=t;e++){s.skipRow(e)}}else{MO(i,e,t.getPositionBefore())}}}))}removeRows(t,e){const n=this.editor.model;const o=e.rows||1;const i=e.at;const r=i+o-1;n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=KO(t,i,r);if(n.size){const o=r+1;qO(t,o,n,e)}for(let n=r;n>=i;n--){e.remove(t.getChild(n))}for(const{rowspan:t,cell:n}of o){wz(\"rowspan\",t,n,e)}HO(t,i,r,e);if(!wO(t,this)){CO(t,this)}}))}removeColumns(t,e){const n=this.editor.model;const o=e.at;const i=e.columns||1;const r=e.at+i-1;n.change((e=>{LO(t,{first:o,last:r},e);for(let n=r;n>=o;n--){for(const{cell:o,column:i,cellWidth:r}of[...new Dz(t)]){if(i<=n&&r>1&&i+r>n){wz(\"colspan\",r-1,o,e)}else if(i===n){e.remove(o)}}}if(!CO(t,this)){wO(t,this)}}))}splitCellVertically(t,e=2){const n=this.editor.model;const o=t.parent;const i=o.parent;const r=parseInt(t.getAttribute(\"rowspan\")||1);const s=parseInt(t.getAttribute(\"colspan\")||1);n.change((n=>{if(s>1){const{newCellsSpan:o,updatedSpan:i}=VO(s,e);wz(\"colspan\",i,t,n);const a={};if(o>1){a.colspan=o}if(r>1){a.rowspan=r}const c=s>e?e-1:s-1;MO(c,n,n.createPositionAfter(t),a)}if(s<e){const o=e-s;const a=[...new Dz(i)];const{column:c}=a.find((({cell:e})=>e===t));const l=a.filter((({cell:e,cellWidth:n,column:o})=>{const i=e!==t&&o===c;const r=o<c&&o+n>c;return i||r}));for(const{cell:t,cellWidth:e}of l){n.setAttribute(\"colspan\",e+o,t)}const d={};if(r>1){d.rowspan=r}MO(o,n,n.createPositionAfter(t),d);const u=i.getAttribute(\"headingColumns\")||0;if(u>c){wz(\"headingColumns\",u+o,i,n)}}}))}splitCellHorizontally(t,e=2){const n=this.editor.model;const o=t.parent;const i=o.parent;const r=i.getChildIndex(o);const s=parseInt(t.getAttribute(\"rowspan\")||1);const a=parseInt(t.getAttribute(\"colspan\")||1);n.change((n=>{if(s>1){const o=[...new Dz(i,{startRow:r,endRow:r+s-1,includeAllSlots:true})];const{newCellsSpan:c,updatedSpan:l}=VO(s,e);wz(\"rowspan\",l,t,n);const{column:d}=o.find((({cell:e})=>e===t));const u={};if(c>1){u.rowspan=c}if(a>1){u.colspan=a}for(const t of o){const{column:e,row:o}=t;const i=o>=r+l;const s=e===d;const a=(o+r+l)%c===0;if(i&&s&&a){MO(1,n,t.getPositionBefore(),u)}}}if(s<e){const o=e-s;const c=[...new Dz(i,{startRow:0,endRow:r})];for(const{cell:e,cellHeight:i,row:s}of c){if(e!==t&&s+i>r){const t=i+o;n.setAttribute(\"rowspan\",t,e)}}const l={};if(a>1){l.colspan=a}NO(n,i,r+1,o,1,l);const d=i.getAttribute(\"headingRows\")||0;if(d>r){wz(\"headingRows\",d+o,i,n)}}}))}getColumns(t){const e=t.getChild(0);return[...e.getChildren()].reduce(((t,e)=>{const n=parseInt(e.getAttribute(\"colspan\")||1);return t+n}),0)}getRows(t){return t.childCount}}function NO(t,e,n,o,i,r={}){for(let s=0;s<o;s++){const o=t.createElement(\"tableRow\");t.insert(o,e,n);MO(i,t,t.createPositionAt(o,\"end\"),r)}}function MO(t,e,n,o={}){for(let i=0;i<t;i++){Cz(e,n,o)}}function VO(t,e){if(t<e){return{newCellsSpan:1,updatedSpan:1}}const n=Math.floor(t/e);const o=t-n*e+n;return{newCellsSpan:n,updatedSpan:o}}function LO(t,e,n){const o=t.getAttribute(\"headingColumns\")||0;if(o&&e.first<o){const i=Math.min(o-1,e.last)-e.first+1;n.setAttribute(\"headingColumns\",o-i,t)}}function HO(t,e,n,o){const i=t.getAttribute(\"headingRows\")||0;if(e<i){const r=n<i?i-(n-e+1):e;wz(\"headingRows\",r,t,o,0)}}function KO(t,e,n){const o=new Map;const i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new Dz(t,{endRow:n})){const t=r+a-1;const l=r>=e&&r<=n&&t>n;if(l){const t=n-r+1;const e=a-t;o.set(s,{cell:c,rowspan:e})}const d=r<e&&t>=e;if(d){let o;if(t>=n){o=n-e+1}else{o=t-e+1}i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}function qO(t,e,n,o){const i=new Dz(t,{includeAllSlots:true,row:e});const r=[...i];const s=t.getChild(e);let a;for(const{column:t,cell:e,isAnchor:i}of r){if(n.has(t)){const{cell:e,rowspan:i}=n.get(t);const r=a?o.createPositionAfter(a):o.createPositionAt(s,0);o.move(o.createRangeOn(e),r);wz(\"rowspan\",i,e,o);a=e}else if(i){a=e}}}class jO extends jn{refresh(){const t=Qz(this.editor.model.document.selection);this.isEnabled=nO(t,this.editor.plugins.get(OO))}execute(){const t=this.editor.model;const e=this.editor.plugins.get(OO);t.change((n=>{const o=Qz(t.document.selection);const i=o.shift();const{mergeWidth:r,mergeHeight:s}=UO(i,o,e);wz(\"colspan\",r,i,n);wz(\"rowspan\",s,i,n);for(const t of o){WO(t,i,n)}const a=i.findAncestor(\"table\");AO(a,e);n.setSelection(i,\"in\")}))}}function WO(t,e,n){if(!GO(t)){if(GO(e)){n.remove(n.createRangeIn(e))}n.move(n.createRangeIn(t),n.createPositionAt(e,\"end\"))}n.remove(t)}function GO(t){return t.childCount==1&&t.getChild(0).is(\"element\",\"paragraph\")&&t.getChild(0).isEmpty}function UO(t,e,n){let o=0;let i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=$O(t,r,o,\"colspan\");i=$O(t,e,i,\"rowspan\")}const{row:r,column:s}=n.getCellLocation(t);const a=o-s;const c=i-r;return{mergeWidth:a,mergeHeight:c}}function $O(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class JO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model;const e=Zz(t.document.selection);const n=tO(e);const o=e[0].findAncestor(\"table\");const i=[];for(let e=n.first;e<=n.last;e++){for(const n of o.getChild(e).getChildren()){i.push(t.createRangeOn(n))}}t.change((t=>{t.setSelection(i)}))}}class YO extends jn{refresh(){const t=Zz(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model;const e=Zz(t.document.selection);const n=e[0];const o=e.pop();const i=n.findAncestor(\"table\");const r=this.editor.plugins.get(\"TableUtils\");const s=r.getCellLocation(n);const a=r.getCellLocation(o);const c=Math.min(s.column,a.column);const l=Math.max(s.column,a.column);const d=[];for(const e of new Dz(i,{startColumn:c,endColumn:l})){d.push(t.createRangeOn(e.cell))}t.change((t=>{t.setSelection(d)}))}}function QO(t){t.document.registerPostFixer((e=>XO(e,t)))}function XO(t,e){const n=e.document.differ.getChanges();let o=false;const i=new Set;for(const e of n){let n;if(e.name==\"table\"&&e.type==\"insert\"){n=e.position.nodeAfter}if(e.name==\"tableRow\"||e.name==\"tableCell\"){n=e.position.findAncestor(\"table\")}if(oN(e)){n=e.range.start.findAncestor(\"table\")}if(n&&!i.has(n)){o=ZO(n,t)||o;o=tN(n,t)||o;i.add(n)}}return o}function ZO(t,e){let n=false;const o=eN(t);if(o.length){n=true;for(const t of o){wz(\"rowspan\",t.rowspan,t.cell,e,1)}}return n}function tN(t,e){let n=false;const o=nN(t);const i=[];for(const[t,e]of o.entries()){if(!e){i.push(t)}}if(i.length){n=true;for(const n of i.reverse()){e.remove(t.getChild(n));o.splice(n,1)}}const r=o[0];const s=o.every((t=>t===r));if(!s){const i=o.reduce(((t,e)=>e>t?e:t),0);for(const[r,s]of o.entries()){const o=i-s;if(o){for(let n=0;n<o;n++){Cz(e,e.createPositionAt(t.getChild(r),\"end\"))}n=true}}}return n}function eN(t){const e=parseInt(t.getAttribute(\"headingRows\")||0);const n=t.childCount;const o=[];for(const{row:i,cell:r,cellHeight:s}of new Dz(t)){if(s<2){continue}const t=i<e;const a=t?e:n;if(i+s>a){const t=a-i;o.push({cell:r,rowspan:t})}}return o}function nN(t){const e=new Array(t.childCount).fill(0);for(const{row:n}of new Dz(t,{includeAllSlots:true})){e[n]++}return e}function oN(t){const e=t.type===\"attribute\";const n=t.attributeKey;return e&&(n===\"headingRows\"||n===\"colspan\"||n===\"rowspan\")}function iN(t){t.document.registerPostFixer((e=>rN(e,t)))}function rN(t,e){const n=e.document.differ.getChanges();let o=false;for(const e of n){if(e.type==\"insert\"&&e.name==\"table\"){o=sN(e.position.nodeAfter,t)||o}if(e.type==\"insert\"&&e.name==\"tableRow\"){o=aN(e.position.nodeAfter,t)||o}if(e.type==\"insert\"&&e.name==\"tableCell\"){o=cN(e.position.nodeAfter,t)||o}if(lN(e)){o=cN(e.position.parent,t)||o}}return o}function sN(t,e){let n=false;for(const o of t.getChildren()){n=aN(o,e)||n}return n}function aN(t,e){let n=false;for(const o of t.getChildren()){n=cN(o,e)||n}return n}function cN(t,e){if(t.childCount==0){e.insertElement(\"paragraph\",t);return true}const n=Array.from(t.getChildren()).filter((t=>t.is(\"$text\")));for(const t of n){e.wrap(e.createRangeOn(t),\"paragraph\")}return!!n.length}function lN(t){if(!t.position||!t.position.parent.is(\"element\",\"tableCell\")){return false}return t.type==\"insert\"&&t.name==\"$text\"||t.type==\"remove\"}function dN(t,e){t.document.registerPostFixer((()=>uN(t.document.differ,e)))}function uN(t,e){const n=new Set;for(const e of t.getChanges()){const t=e.type==\"attribute\"?e.range.start.parent:e.position.parent;if(t.is(\"element\",\"tableCell\")){n.add(t)}}for(const o of n.values()){for(const n of[...o.getChildren()].filter((t=>hN(t,e)))){t.refreshItem(n)}}return false}function hN(t,e){if(!t.is(\"element\",\"paragraph\")){return false}const n=e.toViewElement(t);if(!n){return false}return zz(t)!==n.is(\"element\",\"span\")}function fN(t){t.document.registerPostFixer((()=>mN(t)))}function mN(t){const e=t.document.differ;const n=new Set;for(const t of e.getChanges()){if(t.type!=\"attribute\"){continue}const e=t.range.start.nodeAfter;if(e&&e.is(\"element\",\"table\")&&t.attributeKey==\"headingRows\"){n.add(e)}}if(n.size){for(const t of n.values()){e.refreshItem(t)}return true}return false}var gN=n(61);var pN={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};pN.insert=\"head\";pN.singleton=true;var bN=wk()(gN[\"a\"],pN);var kN=gN[\"a\"].locals||{};class wN extends Kn{static get pluginName(){return\"TableEditing\"}init(){const t=this.editor;const e=t.model;const n=e.schema;const o=t.conversion;n.register(\"table\",{allowWhere:\"$block\",allowAttributes:[\"headingRows\",\"headingColumns\"],isObject:true,isBlock:true});n.register(\"tableRow\",{allowIn:\"table\",isLimit:true});n.register(\"tableCell\",{allowIn:\"tableRow\",allowAttributes:[\"colspan\",\"rowspan\"],isLimit:true,isSelectable:true});n.extend(\"$block\",{allowIn:\"tableCell\"});n.addChildCheck(((t,e)=>{if(e.name==\"table\"&&Array.from(t.getNames()).includes(\"table\")){return false}}));o.for(\"upcast\").add(_z());o.for(\"editingDowncast\").add(Bz({asWidget:true}));o.for(\"dataDowncast\").add(Bz());o.for(\"upcast\").elementToElement({model:\"tableRow\",view:\"tr\"});o.for(\"upcast\").add(vz());o.for(\"editingDowncast\").add(Tz());o.for(\"editingDowncast\").add(Rz());o.for(\"upcast\").elementToElement({model:\"tableCell\",view:\"td\"});o.for(\"upcast\").elementToElement({model:\"tableCell\",view:\"th\"});o.for(\"upcast\").add(yz(\"td\"));o.for(\"upcast\").add(yz(\"th\"));o.for(\"editingDowncast\").add(Pz());t.conversion.for(\"editingDowncast\").elementToElement({model:\"paragraph\",view:Fz,converterPriority:\"high\"});o.attributeToAttribute({model:\"colspan\",view:\"colspan\"});o.attributeToAttribute({model:\"rowspan\",view:\"rowspan\"});o.for(\"editingDowncast\").add(Iz());t.commands.add(\"insertTable\",new Jz(t));t.commands.add(\"insertTableRowAbove\",new lO(t,{order:\"above\"}));t.commands.add(\"insertTableRowBelow\",new lO(t,{order:\"below\"}));t.commands.add(\"insertTableColumnLeft\",new dO(t,{order:\"left\"}));t.commands.add(\"insertTableColumnRight\",new dO(t,{order:\"right\"}));t.commands.add(\"removeTableRow\",new BO(t));t.commands.add(\"removeTableColumn\",new PO(t));t.commands.add(\"splitTableCellVertically\",new uO(t,{direction:\"vertically\"}));t.commands.add(\"splitTableCellHorizontally\",new uO(t,{direction:\"horizontally\"}));t.commands.add(\"mergeTableCells\",new jO(t));t.commands.add(\"mergeTableCellRight\",new yO(t,{direction:\"right\"}));t.commands.add(\"mergeTableCellLeft\",new yO(t,{direction:\"left\"}));t.commands.add(\"mergeTableCellDown\",new yO(t,{direction:\"down\"}));t.commands.add(\"mergeTableCellUp\",new yO(t,{direction:\"up\"}));t.commands.add(\"setTableColumnHeader\",new zO(t));t.commands.add(\"setTableRowHeader\",new FO(t));t.commands.add(\"selectTableRow\",new JO(t));t.commands.add(\"selectTableColumn\",new YO(t));fN(e);QO(e);dN(e,t.editing.mapper);iN(e)}static get requires(){return[OO]}}var CN=n(62);var AN={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};AN.insert=\"head\";AN.singleton=true;var _N=wk()(CN[\"a\"],AN);var vN=CN[\"a\"].locals||{};class yN extends yk{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection();this.set(\"rows\",0);this.set(\"columns\",0);this.bind(\"label\").to(this,\"columns\",this,\"rows\",((t,e)=>`${e} Ɨ ${t}`));this.setTemplate({tag:\"div\",attributes:{class:[\"ck\"]},children:[{tag:\"div\",attributes:{class:[\"ck-insert-table-dropdown__grid\"]},on:{\"mouseover@.ck-insert-table-dropdown-grid-box\":e.to(\"boxover\")},children:this.items},{tag:\"div\",attributes:{class:[\"ck-insert-table-dropdown__label\"]},children:[{text:e.to(\"label\")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire(\"execute\")}))}});this.on(\"boxover\",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})}));this.on(\"change:columns\",(()=>{this._highlightGridBoxes()}));this.on(\"change:rows\",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows;const e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10);const r=o%10;const s=i<t&&r<e;n.set(\"isOn\",s)}))}_createGridCollection(){const t=[];for(let e=0;e<100;e++){const n=Math.floor(e/10);const o=e%10;t.push(new xN(this.locale,n+1,o+1))}return this.createCollection(t)}}class xN extends yk{constructor(t,e,n){super(t);const o=this.bindTemplate;this.set(\"isOn\",false);this.setTemplate({tag:\"div\",attributes:{class:[\"ck-insert-table-dropdown-grid-box\",o.if(\"isOn\",\"ck-on\")],\"data-row\":e,\"data-column\":n}})}}var EN='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 6v3h4V6H3zm0 4v3h4v-3H3zm0 4v3h4v-3H3zm5 3h4v-3H8v3zm5 0h4v-3h-4v3zm4-4v-3h-4v3h4zm0-4V6h-4v3h4zm1.5 8a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 17V4c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5v13zM12 13v-3H8v3h4zm0-4V6H8v3h4z\"/></svg>';var DN='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z\" opacity=\".6\"/><path d=\"M18 7v1H2V7h16zm0 5v1H2v-1h16z\" opacity=\".6\"/><path d=\"M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm-2 1H8v4h4V2zm0 6H8v4h4V8zm0 6H8v4h4v-4z\"/></svg>';var SN='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z\" opacity=\".6\"/><path d=\"M7 2h1v16H7V2zm5 0h1v16h-1V2z\" opacity=\".6\"/><path d=\"M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm1 2v4h4V8H2zm6 0v4h4V8H8zm6 0v4h4V8h-4z\"/></svg>';var BN='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z\" opacity=\".6\"/><path d=\"M7 2h1v16H7V2zm5 0h1v7h-1V2zm6 5v1H2V7h16zM8 12v1H2v-1h6z\" opacity=\".6\"/><path d=\"M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1 2v9h10V9H8z\"/></svg>';class TN extends Kn{static get pluginName(){return\"TableUI\"}init(){const t=this.editor;const e=this.editor.t;const n=t.locale.contentLanguageDirection;const o=n===\"ltr\";t.ui.componentFactory.add(\"insertTable\",(n=>{const o=t.commands.get(\"insertTable\");const i=xC(n);i.bind(\"isEnabled\").to(o);i.buttonView.set({icon:EN,label:e(\"Insert table\"),tooltip:true});let r;i.on(\"change:isOpen\",(()=>{if(r){return}r=new yN(n);i.panelView.children.add(r);r.delegate(\"execute\").to(i);i.buttonView.on(\"open\",(()=>{r.rows=0;r.columns=0}));i.on(\"execute\",(()=>{t.execute(\"insertTable\",{rows:r.rows,columns:r.columns});t.editing.view.focus()}))}));return i}));t.ui.componentFactory.add(\"tableColumn\",(t=>{const n=[{type:\"switchbutton\",model:{commandName:\"setTableColumnHeader\",label:e(\"Header column\"),bindIsOn:true}},{type:\"separator\"},{type:\"button\",model:{commandName:o?\"insertTableColumnLeft\":\"insertTableColumnRight\",label:e(\"Insert column left\")}},{type:\"button\",model:{commandName:o?\"insertTableColumnRight\":\"insertTableColumnLeft\",label:e(\"Insert column right\")}},{type:\"button\",model:{commandName:\"removeTableColumn\",label:e(\"Delete column\")}},{type:\"button\",model:{commandName:\"selectTableColumn\",label:e(\"Select column\")}}];return this._prepareDropdown(e(\"Column\"),DN,n,t)}));t.ui.componentFactory.add(\"tableRow\",(t=>{const n=[{type:\"switchbutton\",model:{commandName:\"setTableRowHeader\",label:e(\"Header row\"),bindIsOn:true}},{type:\"separator\"},{type:\"button\",model:{commandName:\"insertTableRowAbove\",label:e(\"Insert row above\")}},{type:\"button\",model:{commandName:\"insertTableRowBelow\",label:e(\"Insert row below\")}},{type:\"button\",model:{commandName:\"removeTableRow\",label:e(\"Delete row\")}},{type:\"button\",model:{commandName:\"selectTableRow\",label:e(\"Select row\")}}];return this._prepareDropdown(e(\"Row\"),SN,n,t)}));t.ui.componentFactory.add(\"mergeTableCells\",(t=>{const n=[{type:\"button\",model:{commandName:\"mergeTableCellUp\",label:e(\"Merge cell up\")}},{type:\"button\",model:{commandName:o?\"mergeTableCellRight\":\"mergeTableCellLeft\",label:e(\"Merge cell right\")}},{type:\"button\",model:{commandName:\"mergeTableCellDown\",label:e(\"Merge cell down\")}},{type:\"button\",model:{commandName:o?\"mergeTableCellLeft\":\"mergeTableCellRight\",label:e(\"Merge cell left\")}},{type:\"separator\"},{type:\"button\",model:{commandName:\"splitTableCellVertically\",label:e(\"Split cell vertically\")}},{type:\"button\",model:{commandName:\"splitTableCellHorizontally\",label:e(\"Split cell horizontally\")}}];return this._prepareMergeSplitButtonDropdown(e(\"Merge cells\"),BN,n,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor;const r=xC(o);const s=this._fillDropdownWithListOptions(r,n);r.buttonView.set({label:t,icon:e,tooltip:true});r.bind(\"isEnabled\").toMany(s,\"isEnabled\",((...t)=>t.some((t=>t))));this.listenTo(r,\"execute\",(t=>{i.execute(t.source.commandName);i.editing.view.focus()}));return r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor;const r=xC(o,Nw);const s=\"mergeTableCells\";this._fillDropdownWithListOptions(r,n);r.buttonView.set({label:t,icon:e,tooltip:true,isEnabled:true});this.listenTo(r.buttonView,\"execute\",(()=>{i.execute(s);i.editing.view.focus()}));this.listenTo(r,\"execute\",(t=>{i.execute(t.source.commandName);i.editing.view.focus()}));return r}_fillDropdownWithListOptions(t,e){const n=this.editor;const o=[];const i=new ka;for(const t of e){PN(t,n,o,i)}DC(t,i,n.ui.componentFactory);return o}}function PN(t,e,n,o){const i=t.model=new dA(t.model);const{commandName:r,bindIsOn:s}=t.model;if(t.type===\"button\"||t.type===\"switchbutton\"){const t=e.commands.get(r);n.push(t);i.set({commandName:r});i.bind(\"isEnabled\").to(t);if(s){i.bind(\"isOn\").to(t,\"value\")}}i.set({withText:true});o.add(t)}var IN=n(63);var RN={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};RN.insert=\"head\";RN.singleton=true;var FN=wk()(IN[\"a\"],RN);var zN=IN[\"a\"].locals||{};class ON extends Kn{static get pluginName(){return\"TableSelection\"}static get requires(){return[OO]}init(){const t=this.editor;const e=t.model;this.listenTo(e,\"deleteContent\",((t,e)=>this._handleDeleteContent(t,e)),{priority:\"high\"});this._defineSelectionConverter();this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.model.document.selection;const e=Qz(t);if(e.length==0){return null}return e}getSelectionAsFragment(){const t=this.getSelectedTableCells();if(!t){return null}return this.editor.model.change((e=>{const n=e.createDocumentFragment();const o=this.editor.plugins.get(\"TableUtils\");const{first:i,last:r}=eO(t);const{first:s,last:a}=tO(t);const c=t[0].findAncestor(\"table\");let l=a;let d=r;if(nO(t,o)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=_O(c,t);d=vO(c,t)}const u={startRow:s,startColumn:i,endRow:l,endColumn:d};const h=hO(c,u,e);e.insert(h,n,0);return n}))}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=this.editor.model.document.selection;const e=[...t.getRanges()].pop();const n=e.getContainedElement();if(n&&n.is(\"element\",\"tableCell\")){return n}return null}getAnchorCell(){const t=this.editor.model.document.selection;const e=ff(t.getRanges());const n=e.getContainedElement();if(n&&n.is(\"element\",\"tableCell\")){return n}return null}_defineSelectionConverter(){const t=this.editor;const e=new Set;t.conversion.for(\"editingDowncast\").add((t=>t.on(\"selection\",((t,o,i)=>{const r=i.writer;n(r);const s=this.getSelectedTableCells();if(!s){return}for(const t of s){const n=i.mapper.toViewElement(t);r.addClass(\"ck-editor__editable_selected\",n);e.add(n)}const a=i.mapper.toViewElement(s[s.length-1]);r.setSelection(a,0)}),{priority:\"lowest\"})));function n(t){for(const n of e){t.removeClass(\"ck-editor__editable_selected\",n)}e.clear()}}_enablePluginDisabling(){const t=this.editor;this.on(\"change:isEnabled\",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e){return}t.model.change((n=>{const o=n.createPositionAt(e[0],0);const i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const[n,o]=e;const i=this.editor.model;const r=!o||o.direction==\"backward\";const s=Qz(n);if(!s.length){return}t.stop();i.change((t=>{const e=s[r?s.length-1:0];i.change((t=>{for(const e of s){i.deleteContent(t.createSelection(e,\"in\"))}}));const o=i.schema.getNearestSelectionRange(t.createPositionAt(e,0));if(n.is(\"documentSelection\")){t.setSelection(o)}else{n.setTo(o)}}))}_getCellsToSelect(t,e){const n=this.editor.plugins.get(\"TableUtils\");const o=n.getCellLocation(t);const i=n.getCellLocation(e);const r=Math.min(o.row,i.row);const s=Math.max(o.row,i.row);const a=Math.min(o.column,i.column);const c=Math.max(o.column,i.column);const l=new Array(s-r+1).fill(null).map((()=>[]));const d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new Dz(t.findAncestor(\"table\"),d)){l[e-r].push(n)}const u=i.row<o.row;const h=i.column<o.column;if(u){l.reverse()}if(h){l.forEach((t=>t.reverse()))}return{cells:l.flat(),backward:u||h}}}class NN extends Kn{static get pluginName(){return\"TableClipboard\"}static get requires(){return[ON,OO]}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,\"copy\",((t,e)=>this._onCopyCut(t,e)));this.listenTo(e,\"cut\",((t,e)=>this._onCopyCut(t,e)));this.listenTo(t.model,\"insertContent\",((t,e)=>this._onInsertContent(t,...e)),{priority:\"high\"});this.decorate(\"_replaceTableSlotCell\")}_onCopyCut(t,e){const n=this.editor.plugins.get(ON);if(!n.getSelectedTableCells()){return}if(t.name==\"cut\"&&this.editor.isReadOnly){return}e.preventDefault();t.stop();const o=this.editor.data;const i=this.editor.editing.view.document;const r=o.toView(n.getSelectionAsFragment());i.fire(\"clipboardOutput\",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is(\"documentSelection\")){return}const o=this.editor.model;const i=this.editor.plugins.get(OO);let r=MN(e,o);if(!r){return}const s=Zz(o.document.selection);if(!s.length){AO(r,i);return}t.stop();o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)};const n=VN(s,e,t,i);const o=n.lastRow-n.firstRow+1;const a=n.lastColumn-n.firstColumn+1;const c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=hO(r,c,t);const l=s[0].findAncestor(\"table\");const d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get(\"TableSelection\").isEnabled){const e=oO(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else{t.setSelection(d[0],0)}}))}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e;const a=HN(t,r,s);const c=[...new Dz(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:true})];const l=[];let d;for(const t of c){const{row:e,column:n}=t;if(n===o.firstColumn){d=t.getPositionBefore()}const c=e-o.firstRow;const u=n-o.firstColumn;const h=a[c%s][u%r];const f=h?i.cloneElement(h):null;const m=this._replaceTableSlotCell(t,f,d,i);if(!m){continue}bO(m,e,n,o.lastRow,o.lastColumn,i);l.push(m);d=i.createPositionAfter(m)}const u=parseInt(n.getAttribute(\"headingRows\")||0);const h=parseInt(n.getAttribute(\"headingColumns\")||0);const f=o.firstRow<u&&u<=o.lastRow;const m=o.firstColumn<h&&h<=o.lastColumn;if(f){const t={first:o.firstColumn,last:o.lastColumn};const e=qN(n,u,t,i,o.firstRow);l.push(...e)}if(m){const t={first:o.firstRow,last:o.lastRow};const e=jN(n,h,t,i);l.push(...e)}return l}_replaceTableSlotCell(t,e,n,o){const{cell:i,isAnchor:r}=t;if(r){o.remove(i)}if(!e){return null}o.insert(e,n);return e}}function MN(t,e){if(!t.is(\"documentFragment\")&&!t.is(\"element\")){return null}if(t.is(\"element\",\"table\")){return t}if(t.childCount==1&&t.getChild(0).is(\"element\",\"table\")){return t.getChild(0)}const n=e.createRangeIn(t);for(const t of n.getItems()){if(t.is(\"element\",\"table\")){const o=e.createRange(n.start,e.createPositionBefore(t));if(e.hasContent(o,{ignoreWhitespaces:true})){return null}const i=e.createRange(e.createPositionAfter(t),n.end);if(e.hasContent(i,{ignoreWhitespaces:true})){return null}return t}}return null}function VN(t,e,n,o){const i=t[0].findAncestor(\"table\");const r=eO(t);const s=tO(t);const a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last};const c=t.length===1;if(c){a.lastRow+=e.height-1;a.lastColumn+=e.width-1;LN(i,a.lastRow+1,a.lastColumn+1,o)}if(c||!nO(t,o)){KN(i,a,n)}else{a.lastRow=_O(i,a);a.lastColumn=vO(i,a)}return a}function LN(t,e,n,o){const i=o.getColumns(t);const r=o.getRows(t);if(n>i){o.insertColumns(t,{at:i,columns:n-i})}if(e>r){o.insertRows(t,{at:r,rows:e-r})}}function HN(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new Dz(t)){o[n][e]=i}return o}function KN(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e;const a={first:o,last:i};const c={first:r,last:s};jN(t,r,a,n);jN(t,s+1,a,n);qN(t,o,c,n);qN(t,i+1,c,n,o)}function qN(t,e,n,o,i=0){if(e<1){return}const r=fO(t,e,i);const s=r.filter((({column:t,cellWidth:e})=>WN(t,e,n)));return s.map((({cell:t})=>mO(t,e,o)))}function jN(t,e,n,o){if(e<1){return}const i=gO(t,e);const r=i.filter((({row:t,cellHeight:e})=>WN(t,e,n)));return r.map((({cell:t,column:n})=>pO(t,n,e,o)))}function WN(t,e,n){const o=t+e-1;const{first:i,last:r}=n;const s=t>=i&&t<=r;const a=t<i&&o>=i;return s||a}class GN extends Kn{static get pluginName(){return\"TableKeyboard\"}static get requires(){return[ON]}init(){const t=this.editor.editing.view;const e=t.document;this.editor.keystrokes.set(\"Tab\",((...t)=>this._handleTabOnSelectedTable(...t)),{priority:\"low\"});this.editor.keystrokes.set(\"Tab\",this._getTabHandler(true),{priority:\"low\"});this.editor.keystrokes.set(\"Shift+Tab\",this._getTabHandler(false),{priority:\"low\"});this.listenTo(e,\"arrowKey\",((...t)=>this._onArrowKey(...t)),{context:\"table\"})}_handleTabOnSelectedTable(t,e){const n=this.editor;const o=n.model.document.selection;const i=o.getSelectedElement();if(!i||!i.is(\"element\",\"table\")){return}e();n.model.change((t=>{t.setSelection(t.createRangeIn(i.getChild(0).getChild(0)))}))}_getTabHandler(t){const e=this.editor;return(n,o)=>{const i=e.model.document.selection;let r=Xz(i)[0];if(!r){r=this.editor.plugins.get(\"TableSelection\").getFocusCell()}if(!r){return}o();const s=r.parent;const a=s.parent;const c=a.getChildIndex(s);const l=s.getChildIndex(r);const d=l===0;if(!t&&d&&c===0){e.model.change((t=>{t.setSelection(t.createRangeOn(a))}));return}const u=l===s.childCount-1;const h=c===a.childCount-1;if(t&&h&&u){e.execute(\"insertTableRowBelow\");if(c===a.childCount-1){e.model.change((t=>{t.setSelection(t.createRangeOn(a))}));return}}let f;if(t&&u){const t=a.getChild(c+1);f=t.getChild(0)}else if(!t&&d){const t=a.getChild(c-1);f=t.getChild(t.childCount-1)}else{f=s.getChild(l+(t?1:-1))}e.model.change((t=>{t.setSelection(t.createRangeIn(f))}))}}_onArrowKey(t,e){const n=this.editor;const o=e.keyCode;const i=sd(o,n.locale.contentLanguageDirection);const r=this._handleArrowKeys(i,e.shiftKey);if(r){e.preventDefault();e.stopPropagation();t.stop()}}_handleArrowKeys(t,e){const n=this.editor.model;const o=n.document.selection;const i=[\"right\",\"down\"].includes(t);const r=Qz(o);if(r.length){let n;if(e){n=this.editor.plugins.get(\"TableSelection\").getFocusCell()}else{n=i?r[r.length-1]:r[0]}this._navigateFromCellInDirection(n,t,e);return true}const s=o.focus.findAncestor(\"tableCell\");if(!s){return false}if(e&&!o.isCollapsed&&o.isBackward==i){return false}if(this._isSelectionAtCellEdge(o,s,i)){this._navigateFromCellInDirection(s,t,e);return true}return false}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model;const i=this.editor.model.schema;const r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is(\"element\",\"tableCell\")){const t=o.createPositionAt(e,n?\"end\":0);return t.isTouching(r)}const s=o.createSelection(r);o.modifySelection(s,{direction:n?\"forward\":\"backward\"});return r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=false){const o=this.editor.model;const i=t.findAncestor(\"table\");const r=[...new Dz(i,{includeAllSlots:true})];const{row:s,column:a}=r[r.length-1];const c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case\"left\":d--;break;case\"up\":l--;break;case\"right\":d+=c.cellWidth;break;case\"down\":l+=c.cellHeight;break}const u=l<0||l>s;const h=d<0&&l<=0;const f=d>a&&l>=s;if(u||h||f){o.change((t=>{t.setSelection(t.createRangeOn(i))}));return}if(d<0){d=n?0:a;l--}else if(d>a){d=n?a:0;l++}const m=r.find((t=>t.row==l&&t.column==d)).cell;const g=[\"right\",\"down\"].includes(e);const p=this.editor.plugins.get(\"TableSelection\");if(n&&p.isEnabled){const e=p.getAnchorCell()||t;p.setCellSelection(e,m)}else{const t=o.createPositionAt(m,g?0:\"end\");o.change((e=>{e.setSelection(t)}))}}}class UN extends _h{constructor(t){super(t);this.domEventType=[\"mousemove\",\"mouseleave\"]}onDomEvent(t){this.fire(t.type,t)}}class $N extends Kn{static get pluginName(){return\"TableMouse\"}static get requires(){return[ON]}init(){const t=this.editor;t.editing.view.addObserver(UN);this._enableShiftClickSelection();this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor;let e=false;const n=t.plugins.get(ON);this.listenTo(t.editing.view.document,\"mousedown\",((o,i)=>{if(!this.isEnabled||!n.isEnabled){return}if(!i.domEvent.shiftKey){return}const r=n.getAnchorCell()||Xz(t.model.document.selection)[0];if(!r){return}const s=this._getModelTableCellFromDomEvent(i);if(s&&JN(r,s)){e=true;n.setCellSelection(r,s);i.preventDefault()}}));this.listenTo(t.editing.view.document,\"mouseup\",(()=>{e=false}));this.listenTo(t.editing.view.document,\"selectionChange\",(t=>{if(e){t.stop()}}),{priority:\"highest\"})}_enableMouseDragSelection(){const t=this.editor;let e,n;let o=false;let i=false;const r=t.plugins.get(ON);this.listenTo(t.editing.view.document,\"mousedown\",((t,n)=>{if(!this.isEnabled||!r.isEnabled){return}if(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey){return}e=this._getModelTableCellFromDomEvent(n)}));this.listenTo(t.editing.view.document,\"mousemove\",((t,s)=>{if(!s.domEvent.buttons){return}if(!e){return}const a=this._getModelTableCellFromDomEvent(s);if(a&&JN(e,a)){n=a;if(!o&&n!=e){o=true}}if(!o){return}i=true;r.setCellSelection(e,n);s.preventDefault()}));this.listenTo(t.editing.view.document,\"mouseup\",(()=>{o=false;i=false;e=null;n=null}));this.listenTo(t.editing.view.document,\"selectionChange\",(t=>{if(i){t.stop()}}),{priority:\"highest\"})}_getModelTableCellFromDomEvent(t){const e=t.target;const n=this.editor.editing.view.createPositionAt(e,0);const o=this.editor.editing.mapper.toModelPosition(n);const i=o.parent;return i.findAncestor(\"tableCell\",{includeSelf:true})}}function JN(t,e){return t.parent.parent==e.parent.parent}var YN=n(64);var QN={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};QN.insert=\"head\";QN.singleton=true;var XN=wk()(YN[\"a\"],QN);var ZN=YN[\"a\"].locals||{};class tM extends Kn{static get requires(){return[wN,TN,ON,$N,GN,NN,ix]}static get pluginName(){return\"Table\"}}function eM(t,e,n,o){t.for(\"upcast\").attributeToAttribute({view:{styles:{[o]:/[\\s\\S]+/}},model:{name:e,key:n,value:t=>t.getNormalizedStyle(o)}})}function nM(t,e){t.for(\"upcast\").add((t=>t.on(\"element:\"+e,((t,e,n)=>{if(!e.modelRange){return}const o=[\"border-top\",\"border-right\",\"border-bottom\",\"border-left\"].filter((t=>e.viewItem.hasStyle(t)));if(!o.length){return}const i={styles:o};if(!n.consumable.test(e.viewItem,i)){return}const r=[...e.modelRange.getItems({shallow:true})].pop();n.consumable.consume(e.viewItem,i);n.writer.setAttribute(\"borderStyle\",e.viewItem.getNormalizedStyle(\"border-style\"),r);n.writer.setAttribute(\"borderColor\",e.viewItem.getNormalizedStyle(\"border-color\"),r);n.writer.setAttribute(\"borderWidth\",e.viewItem.getNormalizedStyle(\"border-width\"),r)}))))}function oM(t,e,n,o){t.for(\"downcast\").attributeToAttribute({model:{name:e,key:n},view:t=>({key:\"style\",value:{[o]:t}})})}function iM(t,e,n){t.for(\"downcast\").add((t=>t.on(`attribute:${e}:table`,((t,e,o)=>{const{item:i,attributeNewValue:r}=e;const{mapper:s,writer:a}=o;if(!o.consumable.consume(e.item,t.name)){return}const c=[...s.toViewElement(i).getChildren()].find((t=>t.is(\"element\",\"table\")));if(r){a.setStyle(n,r,c)}else{a.removeStyle(n,c)}}))))}class rM extends jn{constructor(t,e){super(t);this.attributeName=e}refresh(){const t=this.editor;const e=t.model.document.selection;const n=e.getFirstPosition().findAncestor(\"table\");this.isEnabled=!!n;this.value=this._getValue(n)}execute(t={}){const e=this.editor.model;const n=e.document.selection;const{value:o,batch:i}=t;const r=n.getFirstPosition().findAncestor(\"table\");const s=this._getValueToSet(o);e.enqueueChange(i||\"default\",(t=>{if(s){t.setAttribute(this.attributeName,s,r)}else{t.removeAttribute(this.attributeName,r)}}))}_getValue(t){if(!t){return}return t.getAttribute(this.attributeName)}_getValueToSet(t){return t}}class sM extends rM{constructor(t){super(t,\"backgroundColor\")}}function aM(t){if(!t||!S(t)){return t}const{top:e,right:n,bottom:o,left:i}=t;if(e==n&&n==o&&o==i){return e}}function cM(t,e){const n=parseFloat(t);if(Number.isNaN(n)){return t}if(String(n)!==String(t)){return t}return`${n}${e}`}class lM extends rM{constructor(t){super(t,\"borderColor\")}_getValue(t){if(!t){return}return aM(t.getAttribute(this.attributeName))}}class dM extends rM{constructor(t){super(t,\"borderStyle\")}_getValue(t){if(!t){return}return aM(t.getAttribute(this.attributeName))}}class uM extends rM{constructor(t){super(t,\"borderWidth\")}_getValue(t){if(!t){return}return aM(t.getAttribute(this.attributeName))}_getValueToSet(t){return cM(t,\"px\")}}class hM extends rM{constructor(t){super(t,\"width\")}_getValueToSet(t){return cM(t,\"px\")}}class fM extends rM{constructor(t){super(t,\"height\")}_getValueToSet(t){return cM(t,\"px\")}}class mM extends rM{constructor(t){super(t,\"alignment\")}}const gM=/^(left|right)$/;class pM extends Kn{static get pluginName(){return\"TablePropertiesEditing\"}static get requires(){return[wN]}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;t.data.addStyleProcessorRules(ov);bM(e,n);t.commands.add(\"tableBorderColor\",new lM(t));t.commands.add(\"tableBorderStyle\",new dM(t));t.commands.add(\"tableBorderWidth\",new uM(t));kM(e,n);t.commands.add(\"tableAlignment\",new mM(t));CM(e,n,\"width\",\"width\");t.commands.add(\"tableWidth\",new hM(t));CM(e,n,\"height\",\"height\");t.commands.add(\"tableHeight\",new fM(t));t.data.addStyleProcessorRules(ev);wM(e,n,\"backgroundColor\",\"background-color\");t.commands.add(\"tableBackgroundColor\",new sM(t))}}function bM(t,e){t.extend(\"table\",{allowAttributes:[\"borderWidth\",\"borderColor\",\"borderStyle\"]});nM(e,\"table\");iM(e,\"borderColor\",\"border-color\");iM(e,\"borderStyle\",\"border-style\");iM(e,\"borderWidth\",\"border-width\")}function kM(t,e){t.extend(\"table\",{allowAttributes:[\"alignment\"]});e.attributeToAttribute({model:{name:\"table\",key:\"alignment\",values:[\"left\",\"right\"]},view:{left:{key:\"style\",value:{float:\"left\"}},right:{key:\"style\",value:{float:\"right\"}}},converterPriority:\"high\"});e.for(\"upcast\").attributeToAttribute({view:{attributes:{align:gM}},model:{name:\"table\",key:\"alignment\",value:t=>t.getAttribute(\"align\")}})}function wM(t,e,n,o){t.extend(\"table\",{allowAttributes:[n]});eM(e,\"table\",n,o);iM(e,n,o)}function CM(t,e,n,o){t.extend(\"table\",{allowAttributes:[n]});eM(e,\"table\",n,o);oM(e,\"table\",n,o)}var AM=n(65);var _M={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};_M.insert=\"head\";_M.singleton=true;var vM=wk()(AM[\"a\"],_M);var yM=AM[\"a\"].locals||{};class xM extends yk{constructor(t,e){super(t);const n=this.bindTemplate;this.set(\"value\",\"\");this.set(\"id\");this.set(\"isReadOnly\",false);this.set(\"hasError\",false);this.set(\"isFocused\",false);this.set(\"isEmpty\",true);this.set(\"ariaDescribedById\");this.options=e;this._dropdownView=this._createDropdownView(t);this._inputView=this._createInputTextView(t);this._stillTyping=false;this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-input-color\",n.if(\"hasError\",\"ck-error\")],id:n.to(\"id\"),\"aria-invalid\":n.if(\"hasError\",true),\"aria-describedby\":n.to(\"ariaDescribedById\")},children:[this._dropdownView,this._inputView]});this.on(\"change:value\",((t,e,n)=>this._setInputValue(n)))}focus(){this._inputView.focus()}_createDropdownView(){const t=this.locale;const e=t.t;const n=this.bindTemplate;const o=this._createColorGrid(t);const i=xC(t);const r=new yk;const s=this._createRemoveColorButton(t);r.setTemplate({tag:\"span\",attributes:{class:[\"ck\",\"ck-input-color__button__preview\"],style:{backgroundColor:n.to(\"value\")}},children:[{tag:\"span\",attributes:{class:[\"ck\",\"ck-input-color__button__preview__no-color-indicator\",n.if(\"value\",\"ck-hidden\",(t=>t!=\"\"))]}}]});i.buttonView.extendTemplate({attributes:{class:\"ck-input-color__button\"}});i.buttonView.children.add(r);i.buttonView.tooltip=e(\"Color picker\");i.panelPosition=t.uiLanguageDirection===\"rtl\"?\"se\":\"sw\";i.panelView.children.add(s);i.panelView.children.add(o);i.bind(\"isEnabled\").to(this,\"isReadOnly\",(t=>!t));return i}_createInputTextView(){const t=this.locale;const e=new tA(t);e.extendTemplate({on:{blur:e.bindTemplate.to(\"blur\")}});e.value=this.value;e.bind(\"isReadOnly\",\"hasError\").to(this);this.bind(\"isFocused\",\"isEmpty\").to(e);e.on(\"input\",(()=>{const t=e.element.value;const n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=true;this.value=n&&n.color||t}));e.on(\"blur\",(()=>{this._stillTyping=false;this._setInputValue(e.element.value)}));e.delegate(\"input\").to(this);return e}_createRemoveColorButton(){const t=this.locale;const e=t.t;const n=new fw(t);n.class=\"ck-input-color__remove-color\";n.withText=true;n.icon=hk.eraser;n.label=e(\"Remove color\");n.on(\"execute\",(()=>{this.value=\"\";this._dropdownView.isOpen=false;this.fire(\"input\")}));return n}_createColorGrid(t){const e=new Tw(t,{colorDefinitions:this.options.colorDefinitions,columns:this.options.columns});e.on(\"execute\",((t,e)=>{this.value=e.value;this._dropdownView.isOpen=false;this.fire(\"input\")}));e.bind(\"selectedColor\").to(this,\"value\");return e}_setInputValue(t){if(!this._stillTyping){const e=EM(t);const n=this.options.colorDefinitions.find((t=>e===EM(t.color)));if(n){this._inputView.value=n.label}else{this._inputView.value=t||\"\"}}}}function EM(t){return t.replace(/([(,])\\s+/g,\"$1\").replace(/^\\s+|\\s+(?=[),\\s]|$)/g,\"\").replace(/,|\\s/g,\" \")}const DM=t=>t===\"\";function SM(t){return{none:t(\"None\"),solid:t(\"Solid\"),dotted:t(\"Dotted\"),dashed:t(\"Dashed\"),double:t(\"Double\"),groove:t(\"Groove\"),ridge:t(\"Ridge\"),inset:t(\"Inset\"),outset:t(\"Outset\")}}function BM(t){return t('The color is invalid. Try \"#FF0000\" or \"rgb(255,0,0)\" or \"red\".')}function TM(t){return t('The value is invalid. Try \"10px\" or \"2em\" or simply \"2\".')}function PM(t){t=t.trim();return DM(t)||z_(t)}function IM(t){t=t.trim();return DM(t)||MM(t)||V_(t)||H_(t)}function RM(t){t=t.trim();return DM(t)||MM(t)||V_(t)}function FM(t){const e=new ka;const n=SM(t.t);for(const o in n){const i={type:\"button\",model:new dA({_borderStyleValue:o===\"none\"?\"\":o,label:n[o],withText:true})};if(o===\"none\"){i.model.bind(\"isOn\").to(t,\"borderStyle\",(t=>!t))}else{i.model.bind(\"isOn\").to(t,\"borderStyle\",(t=>t===o))}e.add(i)}return e}function zM({view:t,icons:e,toolbar:n,labels:o,propertyName:i,nameToValue:r}){for(const s in o){const a=new fw(t.locale);a.set({label:o[s],icon:e[s],tooltip:o[s]});a.bind(\"isOn\").to(t,i,(t=>t===r(s)));a.on(\"execute\",(()=>{t[i]=r(s)}));n.items.add(a)}}const OM=[{color:\"hsl(0, 0%, 0%)\",label:\"Black\"},{color:\"hsl(0, 0%, 30%)\",label:\"Dim grey\"},{color:\"hsl(0, 0%, 60%)\",label:\"Grey\"},{color:\"hsl(0, 0%, 90%)\",label:\"Light grey\"},{color:\"hsl(0, 0%, 100%)\",label:\"White\",hasBorder:true},{color:\"hsl(0, 75%, 60%)\",label:\"Red\"},{color:\"hsl(30, 75%, 60%)\",label:\"Orange\"},{color:\"hsl(60, 75%, 60%)\",label:\"Yellow\"},{color:\"hsl(90, 75%, 60%)\",label:\"Light green\"},{color:\"hsl(120, 75%, 60%)\",label:\"Green\"},{color:\"hsl(150, 75%, 60%)\",label:\"Aquamarine\"},{color:\"hsl(180, 75%, 60%)\",label:\"Turquoise\"},{color:\"hsl(210, 75%, 60%)\",label:\"Light blue\"},{color:\"hsl(240, 75%, 60%)\",label:\"Blue\"},{color:\"hsl(270, 75%, 60%)\",label:\"Purple\"}];function NM(t){return(e,n,o)=>{const i=new xM(e.locale,{colorDefinitions:VM(t.colorConfig),columns:t.columns});i.set({id:n,ariaDescribedById:o});i.bind(\"isReadOnly\").to(e,\"isEnabled\",(t=>!t));i.bind(\"hasError\").to(e,\"errorText\",(t=>!!t));i.on(\"input\",(()=>{e.errorText=null}));e.bind(\"isEmpty\",\"isFocused\").to(i);return i}}function MM(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}function VM(t){return t.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))}var LM=n(66);var HM={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};HM.insert=\"head\";HM.singleton=true;var KM=wk()(LM[\"a\"],HM);var qM=LM[\"a\"].locals||{};class jM extends yk{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set(\"class\",e.class||null);this.children=this.createCollection();if(e.children){e.children.forEach((t=>this.children.add(t)))}this.set(\"_role\",null);this.set(\"_ariaLabelledBy\",null);if(e.labelView){this.set({_role:\"group\",_ariaLabelledBy:e.labelView.id})}this.setTemplate({tag:\"div\",attributes:{class:[\"ck\",\"ck-form__row\",n.to(\"class\")],role:n.to(\"_role\"),\"aria-labelledby\":n.to(\"_ariaLabelledBy\")},children:this.children})}}var WM=n(67);var GM={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};GM.insert=\"head\";GM.singleton=true;var UM=wk()(WM[\"a\"],GM);var $M=WM[\"a\"].locals||{};var JM=n(68);var YM={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};YM.insert=\"head\";YM.singleton=true;var QM=wk()(JM[\"a\"],YM);var XM=JM[\"a\"].locals||{};var ZM=n(69);var tV={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};tV.insert=\"head\";tV.singleton=true;var eV=wk()(ZM[\"a\"],tV);var nV=ZM[\"a\"].locals||{};const oV={left:hk.objectLeft,center:hk.objectCenter,right:hk.objectRight};class iV extends yk{constructor(t,e){super(t);this.set({borderStyle:\"\",borderWidth:\"\",borderColor:\"\",backgroundColor:\"\",width:\"\",height:\"\",alignment:\"\"});this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields();const{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields();const{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields();const{alignmentToolbar:h,alignmentLabel:f}=this._createAlignmentFields();this.focusTracker=new mf;this.keystrokes=new gf;this.children=this.createCollection();this.borderStyleDropdown=n;this.borderWidthInput=o;this.borderColorInput=i;this.backgroundInput=a;this.widthInput=c;this.heightInput=d;this.alignmentToolbar=h;const{saveButtonView:m,cancelButtonView:g}=this._createActionButtons();this.saveButtonView=m;this.cancelButtonView=g;this._focusables=new pk;this._focusCycler=new yw({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:\"shift + tab\",focusNext:\"tab\"}});this.children.add(new JC(t,{label:this.t(\"Table properties\")}));this.children.add(new jM(t,{labelView:r,children:[r,n,i,o],class:\"ck-table-form__border-row\"}));this.children.add(new jM(t,{labelView:s,children:[s,a],class:\"ck-table-form__background-row\"}));this.children.add(new jM(t,{children:[new jM(t,{labelView:u,children:[u,c,l,d],class:\"ck-table-form__dimensions-row\"}),new jM(t,{labelView:f,children:[f,h],class:\"ck-table-properties-form__alignment-row\"})]}));this.children.add(new jM(t,{children:[this.saveButtonView,this.cancelButtonView],class:\"ck-table-form__action-row\"}));this.setTemplate({tag:\"form\",attributes:{class:[\"ck\",\"ck-form\",\"ck-table-form\",\"ck-table-properties-form\"],tabindex:\"-1\"},children:this.children})}render(){super.render();gk({view:this});[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createBorderFields(){const t=NM({colorConfig:this.options.borderColors,columns:5});const e=this.locale;const n=this.t;const o=new HC(e);o.text=n(\"Border\");const i=SM(this.t);const r=new sA(e,cA);r.set({label:n(\"Style\"),class:\"ck-table-form__border-style\"});r.fieldView.buttonView.set({isOn:false,withText:true,tooltip:n(\"Style\")});r.fieldView.buttonView.bind(\"label\").to(this,\"borderStyle\",(t=>i[t?t:\"none\"]));r.fieldView.on(\"execute\",(t=>{this.borderStyle=t.source._borderStyleValue}));r.bind(\"isEmpty\").to(this,\"borderStyle\",(t=>!t));DC(r.fieldView,FM(this));const s=new sA(e,aA);s.set({label:n(\"Width\"),class:\"ck-table-form__border-width\"});s.fieldView.bind(\"value\").to(this,\"borderWidth\");s.bind(\"isEnabled\").to(this,\"borderStyle\",rV);s.fieldView.on(\"input\",(()=>{this.borderWidth=s.fieldView.element.value}));const a=new sA(e,t);a.set({label:n(\"Color\"),class:\"ck-table-form__border-color\"});a.fieldView.bind(\"value\").to(this,\"borderColor\");a.bind(\"isEnabled\").to(this,\"borderStyle\",rV);a.fieldView.on(\"input\",(()=>{this.borderColor=a.fieldView.value}));this.on(\"change:borderStyle\",((t,e,n)=>{if(!rV(n)){this.borderColor=\"\";this.borderWidth=\"\"}}));return{borderRowLabel:o,borderStyleDropdown:r,borderColorInput:a,borderWidthInput:s}}_createBackgroundFields(){const t=this.locale;const e=this.t;const n=new HC(t);n.text=e(\"Background\");const o=NM({colorConfig:this.options.backgroundColors,columns:5});const i=new sA(t,o);i.set({label:e(\"Color\"),class:\"ck-table-properties-form__background\"});i.fieldView.bind(\"value\").to(this,\"backgroundColor\");i.fieldView.on(\"input\",(()=>{this.backgroundColor=i.fieldView.value}));return{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale;const e=this.t;const n=new HC(t);n.text=e(\"Dimensions\");const o=new sA(t,aA);o.set({label:e(\"Width\"),class:\"ck-table-form__dimensions-row__width\"});o.fieldView.bind(\"value\").to(this,\"width\");o.fieldView.on(\"input\",(()=>{this.width=o.fieldView.element.value}));const i=new yk(t);i.setTemplate({tag:\"span\",attributes:{class:[\"ck-table-form__dimension-operator\"]},children:[{text:\"Ɨ\"}]});const r=new sA(t,aA);r.set({label:e(\"Height\"),class:\"ck-table-form__dimensions-row__height\"});r.fieldView.bind(\"value\").to(this,\"height\");r.fieldView.on(\"input\",(()=>{this.height=r.fieldView.element.value}));return{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale;const e=this.t;const n=new HC(t);n.text=e(\"Alignment\");const o=new sC(t);o.set({isCompact:true,ariaLabel:e(\"Table alignment toolbar\")});zM({view:this,icons:oV,toolbar:o,labels:this._alignmentLabels,propertyName:\"alignment\",nameToValue:t=>t===\"center\"?\"\":t});return{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale;const e=this.t;const n=new fw(t);const o=new fw(t);const i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];n.set({label:e(\"Save\"),icon:hk.check,class:\"ck-button-save\",type:\"submit\",withText:true});n.bind(\"isEnabled\").toMany(i,\"errorText\",((...t)=>t.every((t=>!t))));o.set({label:e(\"Cancel\"),icon:hk.cancel,class:\"ck-button-cancel\",type:\"cancel\",withText:true});o.delegate(\"execute\").to(this,\"cancel\");return{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale;const e=this.t;const n=e(\"Align table to the left\");const o=e(\"Center table\");const i=e(\"Align table to the right\");if(t.uiLanguageDirection===\"rtl\"){return{right:i,center:o,left:n}}else{return{left:n,center:o,right:i}}}}function rV(t){return!!t}var sV='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 2v5h4V2h1v5h5v1h-5v4h.021l-.172.351-1.916.28-.151.027c-.287.063-.54.182-.755.341L8 13v5H7v-5H2v-1h5V8H2V7h5V2h1zm4 6H8v4h4V8z\" opacity=\".6\"/><path d=\"m15.5 11.5 1.323 2.68 2.957.43-2.14 2.085.505 2.946L15.5 18.25l-2.645 1.39.505-2.945-2.14-2.086 2.957-.43L15.5 11.5zM17 1a2 2 0 0 1 2 2v9.475l-.85-.124-.857-1.736a2.048 2.048 0 0 0-.292-.44L17 3H3v14h7.808l.402.392L10.935 19H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14z\"/></svg>';function aV(t){const e=t.getSelectedElement();if(e&&lV(e)){return e}return null}function cV(t){const e=dV(\"table\",t.getFirstPosition());if(e&&lV(e.parent)){return e.parent}return null}function lV(t){return!!t.getCustomProperty(\"table\")&&hy(t)}function dV(t,e){let n=e.parent;while(n){if(n.name===t){return n}n=n.parent}}const uV=bA.defaultPositions;const hV=[uV.northArrowSouth,uV.northArrowSouthWest,uV.northArrowSouthEast,uV.southArrowNorth,uV.southArrowNorthWest,uV.southArrowNorthEast];const fV=[...hV,vy];function mV(t,e){const n=t.plugins.get(\"ContextualBalloon\");if(cV(t.editing.view.document.selection)){let o;if(e===\"cell\"){o=pV(t)}else{o=gV(t)}n.updatePosition(o)}}function gV(t){const e=t.model.document.selection.getFirstPosition();const n=e.findAncestor(\"table\");const o=t.editing.mapper.toViewElement(n);return{target:t.editing.view.domConverter.viewToDom(o),positions:fV}}function pV(t){const e=t.editing.mapper;const n=t.editing.view.domConverter;const o=t.model.document.selection;if(o.rangeCount>1){return{target:()=>kV(o.getRanges(),t),positions:hV}}const i=bV(o.getFirstPosition());const r=e.toViewElement(i);return{target:n.viewToDom(r),positions:hV}}function bV(t){const e=t.nodeAfter&&t.nodeAfter.is(\"element\",\"tableCell\");return e?t.nodeAfter:t.findAncestor(\"tableCell\")}function kV(t,e){const n=e.editing.mapper;const o=e.editing.view.domConverter;const i=Array.from(t).map((t=>{const e=bV(t.start);const i=n.toViewElement(e);return new rf(o.viewToDom(i))}));return rf.getBoundingRect(i)}const wV=500;const CV={borderStyle:\"tableBorderStyle\",borderColor:\"tableBorderColor\",borderWidth:\"tableBorderWidth\",backgroundColor:\"tableBackgroundColor\",width:\"tableWidth\",height:\"tableHeight\",alignment:\"tableAlignment\"};class AV extends Kn{static get requires(){return[IA]}static get pluginName(){return\"TablePropertiesUI\"}constructor(t){super(t);t.config.define(\"table.tableProperties\",{borderColors:OM,backgroundColors:OM})}init(){const t=this.editor;const e=t.t;this._balloon=t.plugins.get(IA);this.view=this._createPropertiesView();this._undoStepBatch=null;t.ui.componentFactory.add(\"tableProperties\",(n=>{const o=new fw(n);o.set({label:e(\"Table properties\"),icon:sV,tooltip:true});this.listenTo(o,\"execute\",(()=>this._showView()));const i=Object.values(CV).map((e=>t.commands.get(e)));o.bind(\"isEnabled\").toMany(i,\"isEnabled\",((...t)=>t.some((t=>t))));return o}))}destroy(){super.destroy();this.view.destroy()}_createPropertiesView(){const t=this.editor;const e=t.config.get(\"table.tableProperties\");const n=Cw(e.borderColors);const o=ww(t.locale,n);const i=Cw(e.backgroundColors);const r=ww(t.locale,i);const s=new iV(t.locale,{borderColors:o,backgroundColors:r});const a=t.t;s.render();this.listenTo(s,\"submit\",(()=>{this._hideView()}));this.listenTo(s,\"cancel\",(()=>{if(this._undoStepBatch.operations.length){t.execute(\"undo\",this._undoStepBatch)}this._hideView()}));s.keystrokes.set(\"Esc\",((t,e)=>{this._hideView();e()}));fk({emitter:s,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const c=BM(a);const l=TM(a);s.on(\"change:borderStyle\",this._getPropertyChangeCallback(\"tableBorderStyle\"));s.on(\"change:borderColor\",this._getValidatedPropertyChangeCallback({viewField:s.borderColorInput,commandName:\"tableBorderColor\",errorText:c,validator:PM}));s.on(\"change:borderWidth\",this._getValidatedPropertyChangeCallback({viewField:s.borderWidthInput,commandName:\"tableBorderWidth\",errorText:l,validator:RM}));s.on(\"change:backgroundColor\",this._getValidatedPropertyChangeCallback({viewField:s.backgroundInput,commandName:\"tableBackgroundColor\",errorText:c,validator:PM}));s.on(\"change:width\",this._getValidatedPropertyChangeCallback({viewField:s.widthInput,commandName:\"tableWidth\",errorText:l,validator:IM}));s.on(\"change:height\",this._getValidatedPropertyChangeCallback({viewField:s.heightInput,commandName:\"tableHeight\",errorText:l,validator:IM}));s.on(\"change:alignment\",this._getPropertyChangeCallback(\"tableAlignment\"));return s}_fillViewFormFromCommandValues(){const t=this.editor.commands;Object.entries(CV).map((([e,n])=>[e,t.get(n).value||\"\"])).forEach((([t,e])=>this.view.set(t,e)))}_showView(){const t=this.editor;this.listenTo(t.ui,\"update\",(()=>{this._updateView()}));this._fillViewFormFromCommandValues();this._balloon.add({view:this.view,position:gV(t)});this._undoStepBatch=t.model.createBatch();this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,\"update\");this.view.saveButtonView.focus();this._balloon.remove(this.view);this.editor.editing.view.focus()}_updateView(){const t=this.editor;const e=t.editing.view.document;if(!cV(e.selection)){this._hideView()}else if(this._isViewVisible){mV(t,\"table\")}}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t){return(e,n,o)=>{this.editor.execute(t,{value:o,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback({commandName:t,viewField:e,validator:n,errorText:o}){const i=qh((()=>{e.errorText=o}),wV);return(o,r,s)=>{i.cancel();if(n(s)){this.editor.execute(t,{value:s,batch:this._undoStepBatch});e.errorText=null}else{i()}}}}class _V extends Kn{static get pluginName(){return\"TableProperties\"}static get requires(){return[pM,AV]}}class vV extends Kn{static get requires(){return[Nx]}static get pluginName(){return\"TableToolbar\"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(Nx);const o=t.config.get(\"table.contentToolbar\");const i=t.config.get(\"table.tableToolbar\");if(o){n.register(\"tableContent\",{ariaLabel:e(\"Table toolbar\"),items:o,getRelatedElement:cV})}if(i){n.register(\"table\",{ariaLabel:e(\"Table toolbar\"),items:i,getRelatedElement:aV})}}}function yV(t,e){e=e||Da(t);return`${t}:${e}`}function xV(t){const[e,n]=t.split(\":\");return{languageCode:e,textDirection:n}}class EV extends jn{refresh(){const t=this.editor.model;const e=t.document;this.value=this._getValueFromFirstAllowedNode();this.isEnabled=t.schema.checkAttributeInSelection(e.selection,\"language\")}execute({languageCode:t,textDirection:e}={}){const n=this.editor.model;const o=n.document;const i=o.selection;const r=t?yV(t,e):false;n.change((t=>{if(i.isCollapsed){if(r){t.setSelectionAttribute(\"language\",r)}else{t.removeSelectionAttribute(\"language\")}}else{const e=n.schema.getValidRanges(i.getRanges(),\"language\");for(const n of e){if(r){t.setAttribute(\"language\",r,n)}else{t.removeAttribute(\"language\",n)}}}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;if(n.isCollapsed){return n.getAttribute(\"language\")||false}for(const t of n.getRanges()){for(const n of t.getItems()){if(e.checkAttribute(n,\"language\")){return n.getAttribute(\"language\")||false}}}return false}}class DV extends Kn{static get pluginName(){return\"TextPartLanguageEditing\"}constructor(t){super(t);t.config.define(\"language\",{textPartLanguage:[{title:\"Arabic\",languageCode:\"ar\"},{title:\"French\",languageCode:\"fr\"},{title:\"Spanish\",languageCode:\"es\"}]})}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:\"language\"});t.model.schema.setAttributeProperties(\"language\",{copyOnEnter:true});this._defineConverters();t.commands.add(\"textPartLanguage\",new EV(t))}_defineConverters(){const t=this.editor.conversion;t.for(\"upcast\").elementToAttribute({model:{key:\"language\",value:t=>{const e=t.getAttribute(\"lang\");const n=t.getAttribute(\"dir\");return yV(e,n)}},view:{name:\"span\",attributes:{lang:/[\\s\\S]+/}}});t.for(\"downcast\").attributeToElement({model:\"language\",view:(t,{writer:e})=>{if(!t){return}const{languageCode:n,textDirection:o}=xV(t);return e.createAttributeElement(\"span\",{lang:n,dir:o})}})}}var SV=n(70);var BV={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};BV.insert=\"head\";BV.singleton=true;var TV=wk()(SV[\"a\"],BV);var PV=SV[\"a\"].locals||{};class IV extends Kn{static get pluginName(){return\"TextPartLanguageUI\"}init(){const t=this.editor;const e=t.t;const n=t.config.get(\"language.textPartLanguage\");const o=e(\"Choose language\");const i=e(\"Remove language\");const r=e(\"Language\");t.ui.componentFactory.add(\"textPartLanguage\",(e=>{const s=new ka;const a={};const c=t.commands.get(\"textPartLanguage\");for(const t of n){const e={type:\"button\",model:new dA({label:t.title,languageCode:t.languageCode,textDirection:t.textDirection,withText:true})};const n=yV(t.languageCode,t.textDirection);e.model.bind(\"isOn\").to(c,\"value\",(t=>t===n));s.add(e);a[n]=t.title}s.add({type:\"separator\"});s.add({type:\"button\",model:new dA({label:i,languageCode:false,withText:true})});const l=xC(e);DC(l,s);l.buttonView.set({isOn:false,withText:true,tooltip:r});l.extendTemplate({attributes:{class:[\"ck-text-fragment-language-dropdown\"]}});l.bind(\"isEnabled\").to(c,\"isEnabled\");l.buttonView.bind(\"label\").to(c,\"value\",(t=>a[t]||o));this.listenTo(l,\"execute\",(e=>{c.execute({languageCode:e.source.languageCode,textDirection:e.source.textDirection});t.editing.view.focus()}));return l}))}}class RV extends Kn{static get requires(){return[DV,IV]}static get pluginName(){return\"TextPartLanguage\"}}const FV=\"todoListChecked\";class zV extends jn{constructor(t){super(t);this._selectedElements=[];this.on(\"execute\",(()=>{this.refresh()}),{priority:\"highest\"})}refresh(){this._selectedElements=this._getSelectedItems();this.value=this._selectedElements.every((t=>!!t.getAttribute(\"todoListChecked\")));this.isEnabled=!!this._selectedElements.length}_getSelectedItems(){const t=this.editor.model;const e=t.schema;const n=t.document.selection.getFirstRange();const o=n.start.parent;const i=[];if(e.checkAttribute(o,FV)){i.push(o)}for(const t of n.getItems()){if(e.checkAttribute(t,FV)&&!i.includes(t)){i.push(t)}}return i}execute(t={}){this.editor.model.change((e=>{for(const n of this._selectedElements){const o=t.forceValue===undefined?!this.value:t.forceValue;if(o){e.setAttribute(FV,true,n)}else{e.removeAttribute(FV,n)}}}))}}function OV(t,e){return(n,o,i)=>{const r=i.consumable;if(!r.test(o.item,\"insert\")||!r.test(o.item,\"attribute:listType\")||!r.test(o.item,\"attribute:listIndent\")){return}if(o.item.getAttribute(\"listType\")!=\"todo\"){return}const s=o.item;r.consume(s,\"insert\");r.consume(s,\"attribute:listType\");r.consume(s,\"attribute:listIndent\");r.consume(s,\"attribute:todoListChecked\");const a=i.writer;const c=nF(s,i);const l=!!s.getAttribute(\"todoListChecked\");const d=KV(s,a,l,e);const u=a.createContainerElement(\"span\",{class:\"todo-list__label__description\"});a.addClass(\"todo-list\",c.parent);a.insert(a.createPositionAt(c,0),d);a.insert(a.createPositionAfter(d),u);oF(s,c,i,t)}}function NV(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}if(n.item.getAttribute(\"listType\")!=\"todo\"){return}const r=n.item;i.consume(r,\"insert\");i.consume(r,\"attribute:listType\");i.consume(r,\"attribute:listIndent\");i.consume(r,\"attribute:todoListChecked\");const s=o.writer;const a=nF(r,o);s.addClass(\"todo-list\",a.parent);const c=s.createContainerElement(\"label\",{class:\"todo-list__label\"});const l=s.createEmptyElement(\"input\",{type:\"checkbox\",disabled:\"disabled\"});const d=s.createContainerElement(\"span\",{class:\"todo-list__label__description\"});if(r.getAttribute(\"todoListChecked\")){s.setAttribute(\"checked\",\"checked\",l)}s.insert(s.createPositionAt(a,0),c);s.insert(s.createPositionAt(c,0),l);s.insert(s.createPositionAfter(l),d);oF(r,a,o,t)}}function MV(t,e,n){const o=e.modelCursor;const i=o.parent;const r=e.viewItem;if(r.getAttribute(\"type\")!=\"checkbox\"||i.name!=\"listItem\"||!o.isAtStart){return}if(!n.consumable.consume(r,{name:true})){return}const s=n.writer;s.setAttribute(\"listType\",\"todo\",i);if(e.viewItem.hasAttribute(\"checked\")){s.setAttribute(\"todoListChecked\",true,i)}e.modelRange=s.createRange(o)}function VV(t,e){return(n,o,i)=>{const r=i.mapper.toViewElement(o.item);const s=i.writer;const a=qV(r,e);if(o.attributeNewValue==\"todo\"){const e=!!o.item.getAttribute(\"todoListChecked\");const n=KV(o.item,s,e,t);const i=s.createContainerElement(\"span\",{class:\"todo-list__label__description\"});const a=s.createRangeIn(r);const c=cF(r);const l=rF(a.start);const d=c?s.createPositionBefore(c):a.end;const u=s.createRange(l,d);s.addClass(\"todo-list\",r.parent);s.move(u,s.createPositionAt(i,0));s.insert(s.createPositionAt(r,0),n);s.insert(s.createPositionAfter(n),i)}else if(o.attributeOldValue==\"todo\"){const t=jV(r,e);s.removeClass(\"todo-list\",r.parent);s.remove(a);s.move(s.createRangeIn(t),s.createPositionBefore(t));s.remove(t)}}}function LV(t){return(e,n,o)=>{if(n.item.getAttribute(\"listType\")!=\"todo\"){return}if(!o.consumable.consume(n.item,\"attribute:todoListChecked\")){return}const{mapper:i,writer:r}=o;const s=!!n.item.getAttribute(\"todoListChecked\");const a=i.toViewElement(n.item);const c=a.getChild(0);const l=KV(n.item,r,s,t);r.insert(r.createPositionAfter(c),l);r.remove(c)}}function HV(t){return(e,n)=>{const o=n.modelPosition;const i=o.parent;if(!i.is(\"element\",\"listItem\")||i.getAttribute(\"listType\")!=\"todo\"){return}const r=n.mapper.toViewElement(i);const s=jV(r,t);if(s){n.viewPosition=n.mapper.findPositionIn(s,o.offset)}}}function KV(t,e,n,o){const i=e.createUIElement(\"label\",{class:\"todo-list__label\",contenteditable:false},(function(e){const i=Zh(document,\"input\",{type:\"checkbox\"});if(n){i.setAttribute(\"checked\",\"checked\")}i.addEventListener(\"change\",(()=>o(t)));const r=this.toDomElement(e);r.appendChild(i);return r}));return i}function qV(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is(\"uiElement\",\"label\")){return t.item}}}function jV(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is(\"containerElement\",\"span\")&&t.item.hasClass(\"todo-list__label__description\")){return t.item}}}const WV=od(\"Ctrl+Enter\");class GV extends Kn{static get pluginName(){return\"TodoListEditing\"}static get requires(){return[TF]}init(){const t=this.editor;const{editing:e,data:n,model:o}=t;o.schema.extend(\"listItem\",{allowAttributes:[\"todoListChecked\"]});o.schema.addAttributeCheck(((t,e)=>{const n=t.last;if(e==\"todoListChecked\"&&n.name==\"listItem\"&&n.getAttribute(\"listType\")!=\"todo\"){return false}}));t.commands.add(\"todoList\",new QR(t,\"todo\"));const i=new zV(t);t.commands.add(\"checkTodoList\",i);t.commands.add(\"todoListCheck\",i);n.downcastDispatcher.on(\"insert:listItem\",NV(o),{priority:\"high\"});n.upcastDispatcher.on(\"element:input\",MV,{priority:\"high\"});e.downcastDispatcher.on(\"insert:listItem\",OV(o,(t=>this._handleCheckmarkChange(t))),{priority:\"high\"});e.downcastDispatcher.on(\"attribute:listType:listItem\",VV((t=>this._handleCheckmarkChange(t)),e.view));e.downcastDispatcher.on(\"attribute:todoListChecked:listItem\",LV((t=>this._handleCheckmarkChange(t))));e.mapper.on(\"modelToViewPosition\",HV(e.view));n.mapper.on(\"modelToViewPosition\",HV(e.view));this.listenTo(e.view.document,\"arrowKey\",UV(o,t.locale),{context:\"li\"});this.listenTo(e.view.document,\"keydown\",((e,n)=>{if(nd(n)===WV){t.execute(\"checkTodoList\");e.stop()}}),{priority:\"high\"});const r=new Set;this.listenTo(o,\"applyOperation\",((t,e)=>{const n=e[0];if(n.type==\"rename\"&&n.oldName==\"listItem\"){const t=n.position.nodeAfter;if(t.hasAttribute(\"todoListChecked\")){r.add(t)}}else if(n.type==\"changeAttribute\"&&n.key==\"listType\"&&n.oldValue===\"todo\"){for(const t of n.range.getItems()){if(t.hasAttribute(\"todoListChecked\")&&t.getAttribute(\"listType\")!==\"todo\"){r.add(t)}}}}));o.document.registerPostFixer((t=>{let e=false;for(const n of r){t.removeAttribute(\"todoListChecked\",n);e=true}r.clear();return e}))}_handleCheckmarkChange(t){const e=this.editor;const n=e.model;const o=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,\"end\");e.execute(\"checkTodoList\");n.setSelection(o)}))}}function UV(t,e){return(n,o)=>{const i=sd(o.keyCode,e.contentLanguageDirection);if(i!=\"left\"){return}const r=t.schema;const s=t.document.selection;if(!s.isCollapsed){return}const a=s.getFirstPosition();const c=a.parent;if(c.name===\"listItem\"&&c.getAttribute(\"listType\")==\"todo\"&&a.isAtStart){const e=r.getNearestSelectionRange(t.createPositionBefore(c),\"backward\");if(e){t.change((t=>t.setSelection(e)))}o.preventDefault();o.stopPropagation();n.stop()}}}var $V='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m2.315 14.705 2.224-2.24a.689.689 0 0 1 .963 0 .664.664 0 0 1 0 .949L2.865 16.07a.682.682 0 0 1-.112.089.647.647 0 0 1-.852-.051L.688 14.886a.635.635 0 0 1 0-.903.647.647 0 0 1 .91 0l.717.722zm5.185.045a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75zM2.329 5.745l2.21-2.226a.689.689 0 0 1 .963 0 .664.664 0 0 1 0 .95L2.865 7.125a.685.685 0 0 1-.496.196.644.644 0 0 1-.468-.187L.688 5.912a.635.635 0 0 1 0-.903.647.647 0 0 1 .91 0l.73.736zM7.5 5.75A.75.75 0 0 1 8.25 5h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z\"/></svg>';class JV extends Kn{static get pluginName(){return\"TodoListUI\"}init(){const t=this.editor.t;aF(this.editor,\"todoList\",t(\"To-do List\"),$V)}}var YV=n(71);var QV={injectType:\"singletonStyleTag\",attributes:{\"data-cke\":true}};QV.insert=\"head\";QV.singleton=true;var XV=wk()(YV[\"a\"],QV);var ZV=YV[\"a\"].locals||{};class tL extends Kn{static get requires(){return[GV,JV]}static get pluginName(){return\"TodoList\"}}const eL=\"underline\";class nL extends Kn{static get pluginName(){return\"UnderlineEditing\"}init(){const t=this.editor;t.model.schema.extend(\"$text\",{allowAttributes:eL});t.model.schema.setAttributeProperties(eL,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:eL,view:\"u\",upcastAlso:{styles:{\"text-decoration\":\"underline\"}}});t.commands.add(eL,new xS(t,eL));t.keystrokes.set(\"CTRL+U\",\"underline\")}}var oL='<svg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3 18v-1.5h14V18zm2.2-8V3.6c0-.4.4-.6.8-.6.3 0 .7.2.7.6v6.2c0 2 1.3 2.8 3.2 2.8 1.9 0 3.4-.9 3.4-2.9V3.6c0-.3.4-.5.8-.5.3 0 .7.2.7.5V10c0 2.7-2.2 4-4.9 4-2.6 0-4.7-1.2-4.7-4z\"/></svg>';const iL=\"underline\";class rL extends Kn{static get pluginName(){return\"UnderlineUI\"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(iL,(n=>{const o=t.commands.get(iL);const i=new fw(n);i.set({label:e(\"Underline\"),icon:oL,keystroke:\"CTRL+U\",tooltip:true,isToggleable:true});i.bind(\"isOn\",\"isEnabled\").to(o,\"value\",\"isEnabled\");this.listenTo(i,\"execute\",(()=>{t.execute(iL);t.editing.view.focus()}));return i}))}}class sL extends Kn{static get requires(){return[nL,rL]}static get pluginName(){return\"Underline\"}}class aL extends vv{}aL.builtinPlugins=[Vv,mE,oS,aS,yS,PS,VS,aB,bB,OB,ZB,hT,xT,LT,fP,SP,OI,XI,ZI,_I,rR,NR,YR,zF,LB,kz,OP,tM,_V,vV,RV,tL,sL];var cL=e[\"default\"]=aL}])[\"default\"]}));"],"mappings":"AAAA;AACA;AACA;AACA;AACA","sourceRoot":""} \ No newline at end of file {"version":3,"file":"ckeditor.js","mappings":";;;;AAAA","sources":["webpack://ClassicEditor/webpack/universalModuleDefinition"],"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, function() {\nreturn "],"names":[],"sourceRoot":""} \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/af.js b/lib/ckeditor5/build/translations/af.js
index b254d30..3422bfc 100644
--- a/lib/ckeditor5/build/translations/af.js
+++ b/lib/ckeditor5/build/translations/af.js
@@ -1 +1 @@
(function(e){const n=e["af"]=e["af"]||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Belyn in die middel","Align left":"Belyn links","Align right":"Belyn regs","Block quote":"Blok-aanhaling",Bold:"Vetgedruk",Cancel:"Kanselleer",Italic:"Skuinsgedruk",Justify:"Belyn beide kante","Remove color":"",Save:"Berg","Saving changes":"Veranderinge word gestoor","Text alignment":"Teksbelyning","Text alignment toolbar":"",Underline:"Onderstreep"});n.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const n=e["af"]=e["af"]||{};n.dictionary=Object.assign(n.dictionary||{},{"%0 of %1":"","Align center":"Belyn in die middel","Align left":"Belyn links","Align right":"Belyn regs","Block quote":"Blok-aanhaling",Bold:"Vetgedruk",Cancel:"Kanselleer",Italic:"Skuinsgedruk",Justify:"Belyn beide kante","Remove color":"","Restore default":"",Save:"Berg","Saving changes":"Veranderinge word gestoor","Show more items":"","Text alignment":"Teksbelyning","Text alignment toolbar":"",Underline:"Onderstreep"});n.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ar.js b/lib/ckeditor5/build/translations/ar.js
index bdbfa16..7d12e91 100644
--- a/lib/ckeditor5/build/translations/ar.js
+++ b/lib/ckeditor5/build/translations/ar.js
@@ -1 +1 @@
(function(e){const i=e["ar"]=e["ar"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align center":"Ł…Ų­Ų§Ų°Ų§Ų© في المنتصف","Align left":"Ł…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŲ³Ų§Ų±","Align right":"Ł…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŁ…ŁŠŁ†","Align table to the left":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„ ؄لى Ų§Ł„ŁŠŲ³Ų§Ų±","Align table to the right":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„ ؄لى Ų§Ł„ŁŠŁ…ŁŠŁ†",Alignment:"المحاذاة",Aquamarine:"",Background:"Ų§Ł„Ų®Ł„ŁŁŠŲ©",Big:"كبير",Black:"","Block quote":"اقتباس",Blue:"","Blue marker":"تحديد ازرق",Bold:"عريض",Border:"Ų§Ł„Ų­ŲÆŁˆŲÆ","Bulleted List":"قائمة Ł†Ł‚Ų·ŁŠŲ©",Cancel:"؄لغاؔ","Center table":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„ ؄لى المنتصف","Centered image":"صورة ŲØŲ§Ł„ŁˆŲ³Ų·","Change image text alternative":"غير النص Ų§Ł„ŲØŲÆŁŠŁ„ Ł„Ł„ŲµŁˆŲ±Ų©","Choose heading":"Ų§Ų®ŲŖŲ± Ų¹Ł†ŁˆŲ§Ł†",Color:"Ų§Ł„Ł„ŁˆŁ†","Color picker":"",Column:"Ų¹Ł…ŁˆŲÆ",Dashed:"متقطع",Default:"افتراضي","Delete column":"حذف Ų§Ł„Ų¹Ł…ŁˆŲÆ","Delete row":"حذف الصف","Dim grey":"",Dimensions:"الابعاد","Document colors":"",Dotted:"منقط",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"تحرير الرابط","Editor toolbar":"","Enter image caption":"ادخل Ų¹Ł†ŁˆŲ§Ł† Ų§Ł„ŲµŁˆŲ±Ų©","Font Color":"","Font Family":"Ł†ŁˆŲ¹ الخط","Font Size":"حجم الخط","Full size image":"صورة بحجم ŁƒŲ§Ł…Ł„",Green:"","Green marker":"تحديد Ų§Ų®Ų¶Ų±","Green pen":"قلم Ų§Ų®Ų¶Ų±",Grey:"",Groove:"","Header column":"Ų¹Ł…ŁˆŲÆ Ų¹Ł†ŁˆŲ§Ł†","Header row":"صف Ų¹Ł†ŁˆŲ§Ł†",Heading:"Ų¹Ł†ŁˆŲ§Ł†","Heading 1":"Ų¹Ł†ŁˆŲ§Ł† 1","Heading 2":"Ų¹Ł†ŁˆŲ§Ł† 2","Heading 3":"Ų¹Ł†ŁˆŲ§Ł† 3","Heading 4":"","Heading 5":"","Heading 6":"",Height:"الارتفاع",Highlight:"تحديد",Huge:"ضخم","Image toolbar":"","image widget":"عنصر Ų§Ł„ŲµŁˆŲ±Ų©",Insert:"","Insert column left":"أدخل Ų§Ł„Ų¹Ł…ŁˆŲÆ ؄لى Ų§Ł„ŁŠŲ³Ų§Ų±","Insert column right":"أدخل Ų§Ł„Ų¹Ł…ŁˆŲÆ ؄لى Ų§Ł„ŁŠŁ…ŁŠŁ†","Insert image":"Ų§ŲÆŲ±Ų§Ų¬ صورة","Insert image via URL":"","Insert row above":"Ų§ŲÆŲ±Ų§Ų¬ صف قبل","Insert row below":"Ų§ŲÆŲ±Ų§Ų¬ صف ŲØŲ¹ŲÆ","Insert table":"Ų„ŲÆŲ±Ų§Ų¬ Ų¬ŲÆŁˆŁ„",Inset:"",Italic:"مائل",Justify:"Ų¶ŲØŲ·","Left aligned image":"صورة ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŲ³Ų§Ų±","Light blue":"","Light green":"","Light grey":"",Link:"Ų±Ų§ŲØŲ·","Link image":"","Link URL":"Ų±Ų§ŲØŲ· Ų¹Ł†ŁˆŲ§Ł†","Merge cell down":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ للأسفل","Merge cell left":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ Ł„Ł„ŁŠŲ³Ų§Ų±","Merge cell right":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ Ł„Ł„ŁŠŁ…ŁŠŁ†","Merge cell up":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ للأعلى","Merge cells":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§",Next:"",None:"لا ؓيؔ","Numbered List":"قائمة Ų±Ł‚Ł…ŁŠŲ©","Open in a new tab":"","Open link in new tab":"فتح الرابط في تبويب جديد",Orange:"",Outset:"",Paragraph:"فقرة","Pink marker":"تحديد وردي",Previous:"",Purple:"",Red:"","Red pen":"تحديد Ų§Ų­Ł…Ų±",Redo:"Ų„Ų¹Ų§ŲÆŲ©","Remove color":"","Remove highlight":"؄زالة Ų§Ł„ŲŖŲ­ŲÆŁŠŲÆ","Rich Text Editor":"معالج Ł†ŲµŁˆŲµ","Rich Text Editor, %0":"معالج Ł†ŲµŁˆŲµŲŒ 0%",Ridge:"","Right aligned image":"صورة ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŁ…ŁŠŁ†",Row:"صف",Save:"حفظ","Saving changes":"جاري حفظ Ų§Ł„ŲŖŲ¹ŲÆŁŠŁ„Ų§ŲŖ","Select column":"Ų­ŲÆŲÆ Ų§Ł„Ų¹Ł…ŁˆŲÆ","Select row":"Ų­ŲÆŲÆ صفًا","Show more items":"","Side image":"صورة Ų¬Ų§Ł†ŲØŁŠŲ©",Small:"صغير",Solid:"صلب","Split cell horizontally":"فصل Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ ŲØŲ“ŁƒŁ„ Ų§ŁŁ‚ŁŠ","Split cell vertically":"فصل Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ ŲØŲ“ŁƒŁ„ Ų¹Ł…ŁˆŲÆŁŠ",Style:"Ų£Ų³Ł„ŁˆŲØ","Table alignment toolbar":"ؓريط أدوات Ł…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„","Table properties":"Ų®ŲµŲ§Ų¦Ųµ Ų§Ł„Ų¬ŲÆŁˆŁ„","Table toolbar":"ؓريط أدوات Ų§Ł„Ų¬ŲÆŁˆŁ„","Text alignment":"Ł…Ų­Ų§Ų°Ų§Ų© النص","Text alignment toolbar":"","Text alternative":"النص Ų§Ł„ŲØŲÆŁŠŁ„","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"لا يحتوي هذا الرابط على Ų¹Ł†ŁˆŲ§Ł†",Tiny:"Ų¶Ų¦ŁŠŁ„","To-do List":"",Turquoise:"",Underline:"تحته Ų®Ų·",Undo:"ŲŖŲ±Ų§Ų¬Ų¹",Unlink:"؄لغاؔ الرابط",Update:"","Update image URL":"","Upload failed":"فؓل الرفع","Upload in progress":"جاري الرفع",White:"",Width:"العرض",Yellow:"","Yellow marker":"تحديد اصفر"});i.getPluralForm=function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ar"]=e["ar"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© نص Ų§Ł„Ų®Ł„ŁŠŲ© للاسفل","Align cell text to the center":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© نص Ų§Ł„Ų®Ł„ŁŠŲ© ؄لى Ų§Ł„Ł…Ų±ŁƒŲ²","Align cell text to the left":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© نص Ų§Ł„Ų®Ł„ŁŠŲ© ؄لى Ų§Ł„ŁŠŲ³Ų§Ų±","Align cell text to the middle":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© نص Ų§Ł„Ų®Ł„ŁŠŲ© ؄لى المنتصف","Align cell text to the right":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© نص Ų§Ł„Ų®Ł„ŁŠŲ© ؄لى Ų§Ł„ŁŠŁ…ŁŠŁ†","Align cell text to the top":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© نص Ų§Ł„Ų®Ł„ŁŠŲ© ؄لى الأعلى","Align center":"Ł…Ų­Ų§Ų°Ų§Ų© في المنتصف","Align left":"Ł…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŲ³Ų§Ų±","Align right":"Ł…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŁ…ŁŠŁ†","Align table to the left":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„ ؄لى Ų§Ł„ŁŠŲ³Ų§Ų±","Align table to the right":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„ ؄لى Ų§Ł„ŁŠŁ…ŁŠŁ†",Alignment:"المحاذاة",Aquamarine:"",Background:"Ų§Ł„Ų®Ł„ŁŁŠŲ©",Big:"كبير",Black:"","Block quote":"اقتباس",Blue:"","Blue marker":"تحديد ازرق",Bold:"عريض",Border:"Ų§Ł„Ų­ŲÆŁˆŲÆ","Break text":"","Bulleted List":"قائمة Ł†Ł‚Ų·ŁŠŲ©",Cancel:"؄لغاؔ","Cell properties":"Ų®ŲµŲ§Ų¦Ųµ Ų§Ł„Ų®Ł„ŁŠŲ©","Center table":"قم ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„ ؄لى المنتصف","Centered image":"صورة ŲØŲ§Ł„ŁˆŲ³Ų·","Change image text alternative":"غير النص Ų§Ł„ŲØŲÆŁŠŁ„ Ł„Ł„ŲµŁˆŲ±Ų©","Choose heading":"Ų§Ų®ŲŖŲ± Ų¹Ł†ŁˆŲ§Ł†",Color:"Ų§Ł„Ł„ŁˆŁ†","Color picker":"",Column:"Ų¹Ł…ŁˆŲÆ",Dashed:"متقطع",Default:"افتراضي","Delete column":"حذف Ų§Ł„Ų¹Ł…ŁˆŲÆ","Delete row":"حذف الصف","Dim grey":"",Dimensions:"الابعاد","Document colors":"",Dotted:"منقط",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"تحرير الرابط","Editor toolbar":"","Enter image caption":"ادخل Ų¹Ł†ŁˆŲ§Ł† Ų§Ł„ŲµŁˆŲ±Ų©","Font Color":"","Font Family":"Ł†ŁˆŲ¹ الخط","Font Size":"حجم الخط","Full size image":"صورة بحجم ŁƒŲ§Ł…Ł„",Green:"","Green marker":"تحديد Ų§Ų®Ų¶Ų±","Green pen":"قلم Ų§Ų®Ų¶Ų±",Grey:"",Groove:"","Header column":"Ų¹Ł…ŁˆŲÆ Ų¹Ł†ŁˆŲ§Ł†","Header row":"صف Ų¹Ł†ŁˆŲ§Ł†",Heading:"Ų¹Ł†ŁˆŲ§Ł†","Heading 1":"Ų¹Ł†ŁˆŲ§Ł† 1","Heading 2":"Ų¹Ł†ŁˆŲ§Ł† 2","Heading 3":"Ų¹Ł†ŁˆŲ§Ł† 3","Heading 4":"","Heading 5":"","Heading 6":"",Height:"الارتفاع",Highlight:"تحديد","Horizontal text alignment toolbar":"ؓريط أدوات Ł…Ų­Ų§Ų°Ų§Ų© النص Ų§Ł„Ų£ŁŁ‚ŁŠ",Huge:"ضخم","Image resize list":"","Image toolbar":"","image widget":"عنصر Ų§Ł„ŲµŁˆŲ±Ų©","In line":"",Insert:"","Insert column left":"أدخل Ų§Ł„Ų¹Ł…ŁˆŲÆ ؄لى Ų§Ł„ŁŠŲ³Ų§Ų±","Insert column right":"أدخل Ų§Ł„Ų¹Ł…ŁˆŲÆ ؄لى Ų§Ł„ŁŠŁ…ŁŠŁ†","Insert image":"Ų§ŲÆŲ±Ų§Ų¬ صورة","Insert image via URL":"","Insert row above":"Ų§ŲÆŲ±Ų§Ų¬ صف قبل","Insert row below":"Ų§ŲÆŲ±Ų§Ų¬ صف ŲØŲ¹ŲÆ","Insert table":"Ų„ŲÆŲ±Ų§Ų¬ Ų¬ŲÆŁˆŁ„",Inset:"",Italic:"مائل",Justify:"Ų¶ŲØŲ·","Justify cell text":"Ų¶ŲØŲ· نص Ų§Ł„Ų®Ł„ŁŠŲ©","Left aligned image":"صورة ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŲ³Ų§Ų±","Light blue":"","Light green":"","Light grey":"",Link:"Ų±Ų§ŲØŲ·","Link image":"","Link URL":"Ų±Ų§ŲØŲ· Ų¹Ł†ŁˆŲ§Ł†","Merge cell down":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ للأسفل","Merge cell left":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ Ł„Ł„ŁŠŲ³Ų§Ų±","Merge cell right":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ Ł„Ł„ŁŠŁ…ŁŠŁ†","Merge cell up":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ للأعلى","Merge cells":"ŲÆŁ…Ų¬ Ų§Ł„Ų®Ł„Ų§ŁŠŲ§",Next:"",None:"لا ؓيؔ","Numbered List":"قائمة Ų±Ł‚Ł…ŁŠŲ©","Open in a new tab":"","Open link in new tab":"فتح الرابط في تبويب جديد",Orange:"",Original:"",Outset:"",Padding:"Ų§Ł„Ų­Ų§Ų“ŁŠŲ©",Paragraph:"فقرة","Pink marker":"تحديد وردي",Previous:"",Purple:"",Red:"","Red pen":"تحديد Ų§Ų­Ł…Ų±",Redo:"Ų„Ų¹Ų§ŲÆŲ©","Remove color":"","Remove highlight":"؄زالة Ų§Ł„ŲŖŲ­ŲÆŁŠŲÆ","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"معالج Ł†ŲµŁˆŲµ","Rich Text Editor, %0":"معالج Ł†ŲµŁˆŲµŲŒ %0",Ridge:"","Right aligned image":"صورة ŲØŁ…Ų­Ų§Ų°Ų§Ų© Ł„Ł„ŁŠŁ…ŁŠŁ†",Row:"صف",Save:"حفظ","Saving changes":"جاري حفظ Ų§Ł„ŲŖŲ¹ŲÆŁŠŁ„Ų§ŲŖ","Select column":"Ų­ŲÆŲÆ Ų§Ł„Ų¹Ł…ŁˆŲÆ","Select row":"Ų­ŲÆŲÆ صفًا","Show more items":"","Side image":"صورة Ų¬Ų§Ł†ŲØŁŠŲ©",Small:"صغير",Solid:"صلب","Split cell horizontally":"فصل Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ ŲØŲ“ŁƒŁ„ Ų§ŁŁ‚ŁŠ","Split cell vertically":"فصل Ų§Ł„Ų®Ł„Ų§ŁŠŲ§ ŲØŲ“ŁƒŁ„ Ų¹Ł…ŁˆŲÆŁŠ",Style:"Ų£Ų³Ł„ŁˆŲØ","Table alignment toolbar":"ؓريط أدوات Ł…Ų­Ų§Ų°Ų§Ų© Ų§Ł„Ų¬ŲÆŁˆŁ„","Table cell text alignment":"Ł…Ų­Ų§Ų°Ų§Ų© نص Ų®Ł„ŁŠŲ© Ų§Ł„Ų¬ŲÆŁˆŁ„","Table properties":"Ų®ŲµŲ§Ų¦Ųµ Ų§Ł„Ų¬ŲÆŁˆŁ„","Table toolbar":"ؓريط أدوات Ų§Ł„Ų¬ŲÆŁˆŁ„","Text alignment":"Ł…Ų­Ų§Ų°Ų§Ų© النص","Text alignment toolbar":"","Text alternative":"النص Ų§Ł„ŲØŲÆŁŠŁ„","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"لا يحتوي هذا الرابط على Ų¹Ł†ŁˆŲ§Ł†",Tiny:"Ų¶Ų¦ŁŠŁ„","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Underline:"تحته Ų®Ų·",Undo:"ŲŖŲ±Ų§Ų¬Ų¹",Unlink:"؄لغاؔ الرابط",Update:"","Update image URL":"","Upload failed":"فؓل الرفع","Upload in progress":"جاري الرفع","Vertical text alignment toolbar":"ؓريط أدوات Ł…Ų­Ų§Ų°Ų§Ų© النص Ų§Ł„Ų¹Ł…ŁˆŲÆŁŠ",White:"",Width:"العرض","Wrap text":"",Yellow:"","Yellow marker":"تحديد اصفر"});t.getPluralForm=function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ast.js b/lib/ckeditor5/build/translations/ast.js
index f299f86..88972fa 100644
--- a/lib/ckeditor5/build/translations/ast.js
+++ b/lib/ckeditor5/build/translations/ast.js
@@ -1 +1 @@
(function(e){const a=e["ast"]=e["ast"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"",Blue:"",Bold:"Negrina","Bulleted List":"Llista con viƱetes",Cancel:"Encaboxar","Centered image":"","Change image text alternative":"","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"","Full size image":"Imaxen a tamaƱu completu",Green:"",Grey:"","Image toolbar":"","image widget":"complementu d'imaxen",Insert:"","Insert image":"","Insert image via URL":"",Italic:"Cursiva","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Enllazar","Link image":"","Link URL":"URL del enllaz",Next:"","Numbered List":"Llista numberada","Open in a new tab":"","Open link in new tab":"",Orange:"",Previous:"",Purple:"",Red:"",Redo:"Refacer","Remove color":"","Rich Text Editor":"Editor de testu arriquecƭu","Rich Text Editor, %0":"Editor de testu arriquecƭu, %0","Right aligned image":"",Save:"Guardar","Show more items":"","Side image":"Imaxen llateral","Text alternative":"","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"Desfacer",Unlink:"Desenllazar",Update:"","Update image URL":"","Upload failed":"",White:"",Yellow:""});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["ast"]=e["ast"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"",Blue:"",Bold:"Negrina","Break text":"","Bulleted List":"Llista con viƱetes",Cancel:"Encaboxar","Centered image":"","Change image text alternative":"","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"","Full size image":"Imaxen a tamaƱu completu",Green:"",Grey:"","Image resize list":"","Image toolbar":"","image widget":"complementu d'imaxen","In line":"",Insert:"","Insert image":"","Insert image via URL":"",Italic:"Cursiva","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Enllazar","Link image":"","Link URL":"URL del enllaz",Next:"","Numbered List":"Llista numberada","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Previous:"",Purple:"",Red:"",Redo:"Refacer","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Editor de testu arriquecƭu","Rich Text Editor, %0":"Editor de testu arriquecƭu, %0","Right aligned image":"",Save:"Guardar","Show more items":"","Side image":"Imaxen llateral","Text alternative":"","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"Desfacer",Unlink:"Desenllazar",Update:"","Update image URL":"","Upload failed":"",White:"","Wrap text":"",Yellow:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/az.js b/lib/ckeditor5/build/translations/az.js
index 340e688..2f089e1 100644
--- a/lib/ckeditor5/build/translations/az.js
+++ b/lib/ckeditor5/build/translations/az.js
@@ -1 +1 @@
(function(e){const i=e["az"]=e["az"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%1-dən %0","Align center":"Mərkəzə düzləndir","Align left":"Soldan düzləndir","Align right":"Sağdan düzləndir","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Akvamarin",Background:"Fon",Big:"Bƶyük",Black:"Qara","Block quote":"Sitat bloku",Blue:"Mavi","Blue marker":"Mavi marker",Bold:"Yarıqalın",Border:"Sərhəd","Bulleted List":"Markerlənmiş siyahı",Cancel:"İmtina et","Center table":"","Centered image":"Mərkəzə düzləndir","Change image text alternative":"Alternativ mətni redaktə et","Choose heading":"Başlıqı seƧ",Color:"Rəng","Color picker":"",Column:"Sütun",Dashed:"",Default:"Default","Delete column":"Sütunları sil","Delete row":"Sətirləri sil","Dim grey":"Tünd boz",Dimensions:"Ɩlçülər","Document colors":"Rənglər",Dotted:"",Double:"",Downloadable:"Yüklənə bilər","Dropdown toolbar":"AƧılan paneli","Edit block":"Redaktə etmək bloku","Edit link":"Linki redaktə et","Editor toolbar":"Redaktorun paneli","Enter image caption":"Şəkil başlığı daxil edin","Font Color":"Şrift Rəngi","Font Family":"Şrift ailəsi","Font Size":"Şrift ƶlçüsü","Full size image":"Tam ƶlçülü şəkili",Green:"Yaşıl","Green marker":"Yaşıl marker","Green pen":"Yaşıl qələm",Grey:"Boz",Groove:"","Header column":"Başlıqlı sütun","Header row":"Başlıqlı sətir",Heading:"Başlıq","Heading 1":"Başlıq 1","Heading 2":"Başlıq 2","Heading 3":"Başlıq 3","Heading 4":"Başlıq 4","Heading 5":"Başlıq 5","Heading 6":"Başlıq 6",Height:"Hündürlük",Highlight:"Vurğulamaq","Horizontal line":"Üfüqi xətt",Huge:"Nəhəng","Image toolbar":"Şəkil paneli","image widget":"Şəkil vidgetı",Insert:"","Insert column left":"Sola sütun əlavə et","Insert column right":"Sağa sütun əlavə et","Insert image":"Şəkili əlavə et","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Aşağıya sətir əlavə et","Insert row below":"Yuxarıya sətir əlavə et","Insert table":"Cədvəli əlavə et",Inset:"",Italic:"Maili",Justify:"Eninə gƶrə","Left aligned image":"Soldan düzləndir","Light blue":"AƧıq mavi","Light green":"AƧıq yaşıl","Light grey":"AƧıq boz",Link:"ʏlaqələndir","Link image":"","Link URL":"Linkin URL","Merge cell down":"Xanaları aşağı birləşdir","Merge cell left":"Xanaları sola birləşdir","Merge cell right":"Xanaları sağa birləşdir","Merge cell up":"Xanaları yuxarı birləşdir","Merge cells":"Xanaları birləşdir",Next:"Nƶvbəti",None:"","Numbered List":"Nƶmrələnmiş siyahı","Open in a new tab":"Yeni pəncərədə aƧ","Open link in new tab":"Linki yeni pəncərədə aƧ",Orange:"Narıncı",Outset:"",Paragraph:"Abzas","Pink marker":"Ƈəhrayı marker",Previous:"ʏvvəlki",Purple:"Bənƶvşəyi",Red:"Qırmızı","Red pen":"Qırmızı qələm",Redo:"Təkrar et","Remove color":"Rəngi ləğv et","Remove highlight":"Vurgulanı sil","Rich Text Editor":"Rich Text Redaktoru","Rich Text Editor, %0":"Rich Text Redaktoru, %0",Ridge:"","Right aligned image":"Sağdan düzləndir",Row:"Sətir",Save:"Yadda saxla","Saving changes":"Dəyişikliklər saxlanılır","Select column":"","Select row":"","Show more items":"Daha Ƨox əşyanı gƶstərin","Side image":"Yan şəkil",Small:"KiƧik",Solid:"","Split cell horizontally":"Xanaları üfüqi bƶl","Split cell vertically":"Xanaları şaquli bƶl",Style:"","Table alignment toolbar":"","Table properties":"Cədvəl xüsusiyyətləri","Table toolbar":"Cədvəl paneli","Text alignment":"Mətn düzləndirməsi","Text alignment toolbar":"Mətnin düzləndirmə paneli","Text alternative":"Alternativ mətn","Text highlight toolbar":"Vurğulamaq paneli",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Bu linkdə URL yoxdur",Tiny:"Miniatür","To-do List":"To-do siyahı",Turquoise:"Firuzəyi",Underline:"Altdan xətt",Undo:"İmtina et",Unlink:"Linki sil",Update:"","Update image URL":"","Upload failed":"Şəkili serverə yüklə","Upload in progress":"Yüklənir",White:"Ağ","Widget toolbar":"Vidgetin paneli",Width:"Eni",Yellow:"Sarı","Yellow marker":"Sarı marker"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const l=e["az"]=e["az"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"%1-dən %0","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Mərkəzə düzləndir","Align left":"Soldan düzləndir","Align right":"Sağdan düzləndir","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Akvamarin",Background:"Fon",Big:"Bƶyük",Black:"Qara","Block quote":"Sitat bloku",Blue:"Mavi","Blue marker":"Mavi marker",Bold:"Yarıqalın",Border:"Sərhəd","Break text":"","Bulleted List":"Markerlənmiş siyahı",Cancel:"İmtina et","Cell properties":"","Center table":"","Centered image":"Mərkəzə düzləndir","Change image text alternative":"Alternativ mətni redaktə et","Choose heading":"Başlıqı seƧ",Color:"Rəng","Color picker":"",Column:"Sütun",Dashed:"",Default:"Default","Delete column":"Sütunları sil","Delete row":"Sətirləri sil","Dim grey":"Tünd boz",Dimensions:"Ɩlçülər","Document colors":"Rənglər",Dotted:"",Double:"",Downloadable:"Yüklənə bilər","Dropdown toolbar":"AƧılan paneli","Edit block":"Redaktə etmək bloku","Edit link":"Linki redaktə et","Editor toolbar":"Redaktorun paneli","Enter image caption":"Şəkil başlığı daxil edin","Font Color":"Şrift Rəngi","Font Family":"Şrift ailəsi","Font Size":"Şrift ƶlçüsü","Full size image":"Tam ƶlçülü şəkili",Green:"Yaşıl","Green marker":"Yaşıl marker","Green pen":"Yaşıl qələm",Grey:"Boz",Groove:"","Header column":"Başlıqlı sütun","Header row":"Başlıqlı sətir",Heading:"Başlıq","Heading 1":"Başlıq 1","Heading 2":"Başlıq 2","Heading 3":"Başlıq 3","Heading 4":"Başlıq 4","Heading 5":"Başlıq 5","Heading 6":"Başlıq 6",Height:"Hündürlük",Highlight:"Vurğulamaq","Horizontal line":"Üfüqi xətt","Horizontal text alignment toolbar":"",Huge:"Nəhəng","Image resize list":"","Image toolbar":"Şəkil paneli","image widget":"Şəkil vidgetı","In line":"",Insert:"","Insert column left":"Sola sütun əlavə et","Insert column right":"Sağa sütun əlavə et","Insert image":"Şəkili əlavə et","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Aşağıya sətir əlavə et","Insert row below":"Yuxarıya sətir əlavə et","Insert table":"Cədvəli əlavə et",Inset:"",Italic:"Maili",Justify:"Eninə gƶrə","Justify cell text":"","Left aligned image":"Soldan düzləndir","Light blue":"AƧıq mavi","Light green":"AƧıq yaşıl","Light grey":"AƧıq boz",Link:"ʏlaqələndir","Link image":"","Link URL":"Linkin URL","Merge cell down":"Xanaları aşağı birləşdir","Merge cell left":"Xanaları sola birləşdir","Merge cell right":"Xanaları sağa birləşdir","Merge cell up":"Xanaları yuxarı birləşdir","Merge cells":"Xanaları birləşdir",Next:"Nƶvbəti",None:"","Numbered List":"Nƶmrələnmiş siyahı","Open in a new tab":"Yeni pəncərədə aƧ","Open link in new tab":"Linki yeni pəncərədə aƧ",Orange:"Narıncı",Original:"",Outset:"",Padding:"",Paragraph:"Abzas","Pink marker":"Ƈəhrayı marker",Previous:"ʏvvəlki",Purple:"Bənƶvşəyi",Red:"Qırmızı","Red pen":"Qırmızı qələm",Redo:"Təkrar et","Remove color":"Rəngi ləğv et","Remove highlight":"Vurgulanı sil","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Rich Text Redaktoru","Rich Text Editor, %0":"Rich Text Redaktoru, %0",Ridge:"","Right aligned image":"Sağdan düzləndir",Row:"Sətir",Save:"Yadda saxla","Saving changes":"Dəyişikliklər saxlanılır","Select column":"","Select row":"","Show more items":"Daha Ƨox əşyanı gƶstərin","Side image":"Yan şəkil",Small:"KiƧik",Solid:"","Split cell horizontally":"Xanaları üfüqi bƶl","Split cell vertically":"Xanaları şaquli bƶl",Style:"","Table alignment toolbar":"","Table cell text alignment":"Cədvəl hüceyrəsi mətninin uyğunlaşdırılması","Table properties":"Cədvəl xüsusiyyətləri","Table toolbar":"Cədvəl paneli","Text alignment":"Mətn düzləndirməsi","Text alignment toolbar":"Mətnin düzləndirmə paneli","Text alternative":"Alternativ mətn","Text highlight toolbar":"Vurğulamaq paneli",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Bu linkdə URL yoxdur",Tiny:"Miniatür","To-do List":"To-do siyahı","Toggle caption off":"","Toggle caption on":"",Turquoise:"Firuzəyi",Underline:"Altdan xətt",Undo:"İmtina et",Unlink:"Linki sil",Update:"","Update image URL":"","Upload failed":"Şəkili serverə yüklə","Upload in progress":"Yüklənir","Vertical text alignment toolbar":"",White:"Ağ","Widget toolbar":"Vidgetin paneli",Width:"Eni","Wrap text":"",Yellow:"Sarı","Yellow marker":"Sarı marker"});l.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/bg.js b/lib/ckeditor5/build/translations/bg.js
index eddc5b7..40a23d9 100644
--- a/lib/ckeditor5/build/translations/bg.js
+++ b/lib/ckeditor5/build/translations/bg.js
@@ -1 +1 @@
(function(e){const i=e["bg"]=e["bg"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align table to the left":"","Align table to the right":"",Alignment:"",Background:"","Block quote":"Цитат",Bold:"УГебелен",Border:"","Bulleted List":"ВоГещи символи",Cancel:"ŠžŃ‚ŠŗŠ°Š·","Center table":"","Centered image":"","Change image text alternative":"","Choose heading":"Š˜Š·Š±ŠµŃ€Šø заглавие",Color:"","Color picker":"",Column:"Колона",Dashed:"","Delete column":"Š˜Š·Ń‚Ń€ŠøŠ²Š°Š½Šµ на колона","Delete row":"Š˜Š·Ń‚Ń€ŠøŠ²Š°Š½Šµ на реГ",Dimensions:"",Dotted:"",Double:"",Downloadable:"Š˜Š·Ń‚ŠµŠ³Š»ŃŠ½Šµ","Edit link":"Š ŠµŠ“Š°ŠŗŃ†ŠøŃ на линк","Enter image caption":"","Full size image":"",Groove:"","Header column":"Заглавна колона","Header row":"Заглавен реГ",Heading:"Заглавие","Heading 1":"Заглавие 1","Heading 2":"Заглавие 2","Heading 3":"Заглавие 3","Heading 4":"Заглавие 4","Heading 5":"Заглавие 5","Heading 6":"Заглавие 6",Height:"","Image toolbar":"","image widget":"ŠšŠ¾Š¼ŠæŠ¾Š½ŠµŠ½Ń‚ за изображение",Insert:"","Insert column left":"Š’Š¼ŃŠŠŗŠ½Šø колона Š¾Ń‚Š»ŃŠ²Š¾","Insert column right":"Š’Š¼ŃŠŠŗŠ½Šø колона Š¾Ń‚Š“ŃŃŠ½Š¾","Insert image":"Š’Š¼ŃŠŠŗŠ½Šø изображение","Insert image via URL":"","Insert row above":"Š’Š¼ŃŠŠŗŠ½Šø реГ отгоре","Insert row below":"Š’Š¼ŃŠŠŗŠ½Šø реГ Š¾Ń‚Š“Š¾Š»Ńƒ","Insert table":"Š’Š¼ŃŠŠŗŠ½Šø таблица",Inset:"",Italic:"ŠšŃƒŃ€ŃŠøŠ²","Left aligned image":"",Link:"Линк","Link image":"","Link URL":"Уеб аГрес на линка","Merge cell down":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка наГолу","Merge cell left":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка Š¾Ń‚Š»ŃŠ²Š¾","Merge cell right":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка Š¾Ń‚Š“ŃŃŠ½Š¾","Merge cell up":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка отгоре","Merge cells":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетки",None:"","Numbered List":"ŠŠ¾Š¼ŠµŃ€ŠøŃ€Š°Š½Šµ","Open in a new tab":"ŠžŃ‚Š²Š°Ń€ŃŠ½Šµ в нов разГел","Open link in new tab":"ŠžŃ‚Š²Š°Ń€ŃŠ½Šµ на линк в нов разГел",Outset:"",Paragraph:"ŠŸŠ°Ń€Š°Š³Ń€Š°Ń„",Redo:"ŠŸŠ¾Š²Ń‚Š¾Ń€Šø","Remove color":"",Ridge:"","Right aligned image":"",Row:"РеГ",Save:"Запазване","Select column":"","Select row":"","Side image":"",Solid:"","Split cell horizontally":"Š Š°Š·Š“ŠµŠ»ŃŠ½Šµ на клетки хоризонтално","Split cell vertically":"Š Š°Š·Š“ŠµŠ»ŃŠ½Šµ на клетки вертикално",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alternative":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Този линк Š½ŃŠ¼Š° уеб аГрес","To-do List":"",Underline:"",Undo:"ŠžŃ‚Š¼ŠµŠ½Šø",Unlink:"ŠŸŃ€ŠµŠ¼Š°Ń…Š²Š°Š½Šµ на линка",Update:"","Update image URL":"","Upload failed":"","Upload in progress":"ŠšŠ°Ń‡Š²Š°Š½ŠµŃ‚Š¾ е в процес",Width:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["bg"]=e["bg"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align table to the left":"","Align table to the right":"",Alignment:"",Background:"","Block quote":"Цитат",Bold:"УГебелен",Border:"","Break text":"","Bulleted List":"ВоГещи символи",Cancel:"ŠžŃ‚ŠŗŠ°Š·","Cell properties":"","Center table":"","Centered image":"","Change image text alternative":"","Choose heading":"Š˜Š·Š±ŠµŃ€Šø заглавие",Color:"","Color picker":"",Column:"Колона",Dashed:"","Delete column":"Š˜Š·Ń‚Ń€ŠøŠ²Š°Š½Šµ на колона","Delete row":"Š˜Š·Ń‚Ń€ŠøŠ²Š°Š½Šµ на реГ",Dimensions:"",Dotted:"",Double:"",Downloadable:"Š˜Š·Ń‚ŠµŠ³Š»ŃŠ½Šµ","Edit link":"Š ŠµŠ“Š°ŠŗŃ†ŠøŃ на линк","Enter image caption":"","Full size image":"",Groove:"","Header column":"Заглавна колона","Header row":"Заглавен реГ",Heading:"Заглавие","Heading 1":"Заглавие 1","Heading 2":"Заглавие 2","Heading 3":"Заглавие 3","Heading 4":"Заглавие 4","Heading 5":"Заглавие 5","Heading 6":"Заглавие 6",Height:"","Horizontal text alignment toolbar":"","Image resize list":"","Image toolbar":"","image widget":"ŠšŠ¾Š¼ŠæŠ¾Š½ŠµŠ½Ń‚ за изображение","In line":"",Insert:"","Insert column left":"Š’Š¼ŃŠŠŗŠ½Šø колона Š¾Ń‚Š»ŃŠ²Š¾","Insert column right":"Š’Š¼ŃŠŠŗŠ½Šø колона Š¾Ń‚Š“ŃŃŠ½Š¾","Insert image":"Š’Š¼ŃŠŠŗŠ½Šø изображение","Insert image via URL":"","Insert row above":"Š’Š¼ŃŠŠŗŠ½Šø реГ отгоре","Insert row below":"Š’Š¼ŃŠŠŗŠ½Šø реГ Š¾Ń‚Š“Š¾Š»Ńƒ","Insert table":"Š’Š¼ŃŠŠŗŠ½Šø таблица",Inset:"",Italic:"ŠšŃƒŃ€ŃŠøŠ²","Justify cell text":"","Left aligned image":"",Link:"Линк","Link image":"","Link URL":"Уеб аГрес на линка","Merge cell down":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка наГолу","Merge cell left":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка Š¾Ń‚Š»ŃŠ²Š¾","Merge cell right":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка Š¾Ń‚Š“ŃŃŠ½Š¾","Merge cell up":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетка отгоре","Merge cells":"ŠžŠ±ŠµŠ“ŠøŠ½ŃŠ²Š°Š½Šµ на клетки",None:"","Numbered List":"ŠŠ¾Š¼ŠµŃ€ŠøŃ€Š°Š½Šµ","Open in a new tab":"ŠžŃ‚Š²Š°Ń€ŃŠ½Šµ в нов разГел","Open link in new tab":"ŠžŃ‚Š²Š°Ń€ŃŠ½Šµ на линк в нов разГел",Original:"",Outset:"",Padding:"",Paragraph:"ŠŸŠ°Ń€Š°Š³Ń€Š°Ń„",Redo:"ŠŸŠ¾Š²Ń‚Š¾Ń€Šø","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"",Ridge:"","Right aligned image":"",Row:"РеГ",Save:"Запазване","Select column":"","Select row":"","Show more items":"","Side image":"",Solid:"","Split cell horizontally":"Š Š°Š·Š“ŠµŠ»ŃŠ½Šµ на клетки хоризонтално","Split cell vertically":"Š Š°Š·Š“ŠµŠ»ŃŠ½Šµ на клетки вертикално",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alternative":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Този линк Š½ŃŠ¼Š° уеб аГрес","To-do List":"","Toggle caption off":"","Toggle caption on":"",Underline:"",Undo:"ŠžŃ‚Š¼ŠµŠ½Šø",Unlink:"ŠŸŃ€ŠµŠ¼Š°Ń…Š²Š°Š½Šµ на линка",Update:"","Update image URL":"","Upload failed":"","Upload in progress":"ŠšŠ°Ń‡Š²Š°Š½ŠµŃ‚Š¾ е в процес","Vertical text alignment toolbar":"",Width:"","Wrap text":""});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/bs.js b/lib/ckeditor5/build/translations/bs.js
new file mode 100644
index 0000000..f525220
--- /dev/null
+++ b/lib/ckeditor5/build/translations/bs.js
@@ -0,0 +1 @@
(function(e){const a=e["bs"]=e["bs"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 od %1","Align center":"Centrirati","Align left":"Lijevo poravnanje","Align right":"Desno poravnanje",Big:"","Block quote":"Citat",Bold:"Podebljano","Break text":"",Cancel:"PoniŔti","Centered image":"Centrirana slika","Change image text alternative":"Promijeni ALT atribut za sliku","Choose heading":"Odaberi naslov",Default:"Zadani","Document colors":"","Edit source":"Uredi izvor","Empty snippet content":"HTML odlomak nema sadžaj","Enter image caption":"Unesi naziv slike","Font Color":"Boja","Font Family":"Font","Font Size":"Veličina fonta","Full size image":"",Heading:"Naslov","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6","Horizontal line":"Horizontalna linija","HTML snippet":"HTML odlomak",Huge:"","Image resize list":"Lista veličina slike","Image toolbar":"","image widget":"","In line":"",Insert:"Umetni","Insert HTML":"Umetni HTML","Insert image":"Umetni sliku","Insert image via URL":"Umetni sliku preko URLa",Italic:"Zakrivljeno",Justify:"","Left aligned image":"Lijevo poravnata slika","No preview available":"Pregled nedostupan",Original:"Original",Paragraph:"Paragraf","Paste raw HTML here...":"Zalijepi HTML ovdje...","Remove color":"Ukloni boju","Resize image":"Promijeni veličinu slike","Resize image to %0":"","Resize image to the original size":"Postavi originalnu veličinu slike","Restore default":"Vrati na zadano","Right aligned image":"Desno poravnata slika",Save:"Sačuvaj","Save changes":"Sačuvaj izmjene","Saving changes":"Spremanje izmjena","Show more items":"Prikaži viŔe stavki","Side image":"",Small:"","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje teksta","Text alternative":"ALT atribut",Tiny:"",Underline:"Podcrtano",Update:"Ažuriraj","Update image URL":"Ažuriraj URL slike","Upload failed":"Učitavanje slike nije uspjelo","Wrap text":"Prelomi tekst"});a.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ca.js b/lib/ckeditor5/build/translations/ca.js
index 3fd48c9..e486b7e 100644
--- a/lib/ckeditor5/build/translations/ca.js
+++ b/lib/ckeditor5/build/translations/ca.js
@@ -1 +1 @@
(function(a){const e=a["ca"]=a["ca"]||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Alineació centre","Align left":"Alineació esquerra","Align right":"Alineació dreta",Big:"Gran","Block quote":"Cita de bloc","Blue marker":"Marcador blau",Bold:"Negreta",Cancel:"Cancel·lar","Choose heading":"Escull capçalera",Default:"Predeterminada","Document colors":"","Font Color":"","Font Family":"Font","Font Size":"Mida de la font","Green marker":"Marcador verd","Green pen":"Bolígraf verd",Heading:"Capçalera","Heading 1":"Capçalera 1","Heading 2":"Capçalera 2","Heading 3":"Capçalera 3","Heading 4":"","Heading 5":"","Heading 6":"",Highlight:"Destacat",Huge:"Molt gran",Italic:"Cursiva",Justify:"Justificar",Paragraph:"Pàrraf","Pink marker":"Marcador rosa","Red pen":"Marcador vermell","Remove color":"","Remove highlight":"Esborrar destacat",Save:"Desar",Small:"Peita","Text alignment":"Alineació text","Text alignment toolbar":"","Text highlight toolbar":"",Tiny:"Molt petita",Underline:"Subrallat","Yellow marker":"Marcador groc"});e.getPluralForm=function(a){return a!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(a){const e=a["ca"]=a["ca"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"","Align center":"Alineació centre","Align left":"Alineació esquerra","Align right":"Alineació dreta",Big:"Gran","Block quote":"Cita de bloc","Blue marker":"Marcador blau",Bold:"Negreta",Cancel:"Cancel·lar","Choose heading":"Escull capçalera",Default:"Predeterminada","Document colors":"","Font Color":"","Font Family":"Font","Font Size":"Mida de la font","Green marker":"Marcador verd","Green pen":"Bolígraf verd",Heading:"Capçalera","Heading 1":"Capçalera 1","Heading 2":"Capçalera 2","Heading 3":"Capçalera 3","Heading 4":"","Heading 5":"","Heading 6":"",Highlight:"Destacat",Huge:"Molt gran",Italic:"Cursiva",Justify:"Justificar",Paragraph:"Pàrraf","Pink marker":"Marcador rosa","Red pen":"Marcador vermell","Remove color":"","Remove highlight":"Esborrar destacat","Restore default":"",Save:"Desar","Show more items":"",Small:"Peita","Text alignment":"Alineació text","Text alignment toolbar":"","Text highlight toolbar":"",Tiny:"Molt petita",Underline:"Subrallat","Yellow marker":"Marcador groc"});e.getPluralForm=function(a){return a!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/cs.js b/lib/ckeditor5/build/translations/cs.js
index ae801fa..04579d4 100644
--- a/lib/ckeditor5/build/translations/cs.js
+++ b/lib/ckeditor5/build/translations/cs.js
@@ -1 +1 @@
(function(e){const o=e["cs"]=e["cs"]||{};o.dictionary=Object.assign(o.dictionary||{},{"%0 of %1":"%0 z %1","Align center":"Zarovnat na střed","Align left":"Zarovnat vlevo","Align right":"Zarovnat vpravo","Align table to the left":"","Align table to the right":"",Alignment:"ZarovnĆ”nĆ­",Aquamarine:"AkvamarĆ­novĆ”",Background:"PozadĆ­",Big:"VelkĆ©",Black:"ČernĆ”","Block quote":"Citace",Blue:"ModrĆ”","Blue marker":"Modrý fix",Bold:"TučnĆ©",Border:"Okraj","Bulleted List":"OdrÔžky",Cancel:"ZruÅ”it","Center table":"","Centered image":"ObrĆ”zek zarovnaný na střed","Change image text alternative":"Změnit alternativnĆ­ text obrĆ”zku","Choose heading":"Zvolte nadpis",Color:"Barva","Color picker":"",Column:"Sloupec",Dashed:"",Default:"VýchozĆ­","Delete column":"Smazat sloupec","Delete row":"Smazat řÔdek","Dim grey":"Tmavě Å”edĆ”",Dimensions:"Rozměry","Document colors":"Barvy dokumentu",Dotted:"",Double:"",Downloadable:"Ke staženĆ­","Dropdown toolbar":"RozbalovacĆ­ panel nĆ”strojÅÆ","Edit block":"Upravit blok","Edit link":"Upravit odkaz","Editor toolbar":"Panel nĆ”strojÅÆ editoru","Enter image caption":"Zadejte popis obrĆ”zku","Font Color":"Barva pĆ­sma","Font Family":"Typ pĆ­sma","Font Size":"Velikost pĆ­sma","Full size image":"ObrĆ”zek v plnĆ© velikosti",Green:"ZelenĆ”","Green marker":"Zelený fix","Green pen":"ZelenĆ© pero",Grey:"Å edĆ”",Groove:"","Header column":"Sloupec zĆ”hlavĆ­","Header row":"ŘÔdek zĆ”hlavĆ­",Heading:"Nadpis","Heading 1":"Nadpis 1","Heading 2":"Nadpis 2","Heading 3":"Nadpis 3","Heading 4":"Nadpis 4","Heading 5":"Nadpis 5","Heading 6":"Nadpis 6",Height:"VýŔka",Highlight:"ZvýrazněnĆ­","Horizontal line":"VodorovnĆ” ÄĆ”ra",Huge:"ObrovskĆ©","Image toolbar":"Panel nĆ”strojÅÆ obrĆ”zku","image widget":"ovlĆ”dacĆ­ prvek obrĆ”zku",Insert:"","Insert column left":"Vložit sloupec vlevo","Insert column right":"Vložit sloupec vpravo","Insert image":"Vložit obrĆ”zek","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Vložit řÔdek před","Insert row below":"Vložit řÔdek pod","Insert table":"Vložit tabulku",Inset:"",Italic:"KurzĆ­va",Justify:"Zarovnat do bloku","Left aligned image":"ObrĆ”zek zarovnaný vlevo","Light blue":"Světle modrĆ”","Light green":"Světle zelenĆ”","Light grey":"Světle Å”edĆ”",Link:"Odkaz","Link image":"","Link URL":"URL odkazu","Merge cell down":"Sloučit s buňkou pod","Merge cell left":"Sloučit s buňkou vlevo","Merge cell right":"Sloučit s buňkou vpravo","Merge cell up":"Sloučit s buňkou nad","Merge cells":"Sloučit buňky",Next:"DalŔí",None:"","Numbered List":"ČíslovĆ”nĆ­","Open in a new tab":"Otevřít v novĆ© kartě","Open link in new tab":"Otevřít odkaz v novĆ© kartě",Orange:"OranžovĆ”",Outset:"",Paragraph:"Odstavec","Pink marker":"Růžový fix",Previous:"PředchozĆ­",Purple:"FialovĆ”",Red:"ČervenĆ”","Red pen":"Červený fix",Redo:"Znovu","Remove color":"Odstranit barvu","Remove highlight":"Odstranit zvýrazněnĆ­","Rich Text Editor":"Textový editor","Rich Text Editor, %0":"Textový editor, %0",Ridge:"","Right aligned image":"ObrĆ”zek zarovnaný vpravo",Row:"ŘÔdek",Save:"Uložit","Saving changes":"UklĆ”dĆ”nĆ­ změn","Select all":"Vybrat vÅ”e","Select column":"Vybrat sloupec","Select row":"Vybrat řÔdek","Show more items":"Zobrazit dalŔí položky","Side image":"PostrannĆ­ obrĆ”zek",Small:"MalĆ©",Solid:"","Split cell horizontally":"Rozdělit buňky horizontĆ”lně","Split cell vertically":"Rozdělit buňky vertikĆ”lně",Style:"Styl","Table alignment toolbar":"","Table properties":"Vlastnosti tabulky","Table toolbar":"Panel nĆ”strojÅÆ tabulky","Text alignment":"ZarovnĆ”nĆ­ textu","Text alignment toolbar":"Panel nĆ”strojÅÆ zarovnĆ”nĆ­ textu","Text alternative":"AlternativnĆ­ text","Text highlight toolbar":"Panel nĆ”strojÅÆ zvýrazněnĆ­ textu",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Tento odkaz nemĆ” žÔdnou URL",Tiny:"DrobnĆ©","To-do List":"Seznam ĆŗkolÅÆ",Turquoise:"TyrkysovĆ”",Underline:"PodtrženĆ©",Undo:"Zpět",Unlink:"Odstranit odkaz",Update:"","Update image URL":"","Upload failed":"NahrĆ”nĆ­ selhalo","Upload in progress":"ProbĆ­hĆ” nahrĆ”vĆ”nĆ­",White:"BĆ­lĆ”","Widget toolbar":"Panel nĆ”strojÅÆ ovlĆ”dacĆ­ho prvku",Width:"Å Ć­Å™ka",Yellow:"ŽlutĆ”","Yellow marker":"Žlutý fix"});o.getPluralForm=function(e){return e==1&&e%1==0?0:e>=2&&e<=4&&e%1==0?1:e%1!=0?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["cs"]=e["cs"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 z %1","Align cell text to the bottom":"Zarovnat text buňky dolÅÆ","Align cell text to the center":"Zarovnat text buňky na střed","Align cell text to the left":"Zarovnat text buňky doleva","Align cell text to the middle":"Zarovnat text buňky na střed","Align cell text to the right":"Zarovnat text buňky doprava","Align cell text to the top":"Zarovnat text buňky nahoru","Align center":"Zarovnat na střed","Align left":"Zarovnat vlevo","Align right":"Zarovnat vpravo","Align table to the left":"Zarovnat tabulku doleva","Align table to the right":"Zarovnat tabulku doprava",Alignment:"ZarovnĆ”nĆ­",Aquamarine:"AkvamarĆ­novĆ”",Background:"PozadĆ­",Big:"VelkĆ©",Black:"ČernĆ”","Block quote":"Citace",Blue:"ModrĆ”","Blue marker":"Modrý fix",Bold:"TučnĆ©",Border:"Okraj","Break text":"ObtĆ©kĆ”nĆ­ textu","Bulleted List":"OdrÔžky",Cancel:"ZruÅ”it","Cell properties":"Vlastnosti buňky","Center table":"Centrovat tabulku","Centered image":"ObrĆ”zek zarovnaný na střed","Change image text alternative":"Změnit alternativnĆ­ text obrĆ”zku","Choose heading":"Zvolte nadpis",Color:"Barva","Color picker":"Vybrat barvu",Column:"Sloupec",Dashed:"ČÔrkovanĆ”",Default:"VýchozĆ­","Delete column":"Smazat sloupec","Delete row":"Smazat řÔdek","Dim grey":"Tmavě Å”edĆ”",Dimensions:"Rozměry","Document colors":"Barvy dokumentu",Dotted:"TečkovanĆ”",Double:"DvojitĆ”",Downloadable:"Ke staženĆ­","Dropdown toolbar":"RozbalovacĆ­ panel nĆ”strojÅÆ","Edit block":"Upravit blok","Edit link":"Upravit odkaz","Edit source":"Upravit zdroj","Editor toolbar":"Panel nĆ”strojÅÆ editoru","Empty snippet content":"PrĆ”zdný obsah kódu","Enter image caption":"Zadejte popis obrĆ”zku","Font Color":"Barva pĆ­sma","Font Family":"Typ pĆ­sma","Font Size":"Velikost pĆ­sma","Full size image":"ObrĆ”zek v plnĆ© velikosti",Green:"ZelenĆ”","Green marker":"Zelený fix","Green pen":"ZelenĆ© pero",Grey:"Å edĆ”",Groove:"DrÔžkovanĆ”","Header column":"Sloupec zĆ”hlavĆ­","Header row":"ŘÔdek zĆ”hlavĆ­",Heading:"Nadpis","Heading 1":"Nadpis 1","Heading 2":"Nadpis 2","Heading 3":"Nadpis 3","Heading 4":"Nadpis 4","Heading 5":"Nadpis 5","Heading 6":"Nadpis 6",Height:"VýŔka",Highlight:"ZvýrazněnĆ­","Horizontal line":"VodorovnĆ” ÄĆ”ra","Horizontal text alignment toolbar":"HorizontĆ”lnĆ­ zarovnĆ”nĆ­ textu v panelu","HTML snippet":"Kód HTML",Huge:"ObrovskĆ©","Image resize list":"Seznam možnostĆ­ změny velikosti","Image toolbar":"Panel nĆ”strojÅÆ obrĆ”zku","image widget":"ovlĆ”dacĆ­ prvek obrĆ”zku","In line":"Rovnoběžně s textem",Insert:"Vložit","Insert column left":"Vložit sloupec vlevo","Insert column right":"Vložit sloupec vpravo","Insert HTML":"Vložit kód HTML","Insert image":"Vložit obrĆ”zek","Insert image via URL":"Vložit obrĆ”zek pomocĆ­ URL","Insert paragraph after block":"Vložte odstavec za blok","Insert paragraph before block":"Vložte odstavec před blok","Insert row above":"Vložit řÔdek před","Insert row below":"Vložit řÔdek pod","Insert table":"Vložit tabulku",Inset:"VloženĆ” zevnitř",Italic:"KurzĆ­va",Justify:"Zarovnat do bloku","Justify cell text":"Zarovnat text buňky z obou stran","Left aligned image":"ObrĆ”zek zarovnaný vlevo","Light blue":"Světle modrĆ”","Light green":"Světle zelenĆ”","Light grey":"Světle Å”edĆ”",Link:"Odkaz","Link image":"Adresa obrĆ”zku","Link URL":"URL odkazu","Merge cell down":"Sloučit s buňkou pod","Merge cell left":"Sloučit s buňkou vlevo","Merge cell right":"Sloučit s buňkou vpravo","Merge cell up":"Sloučit s buňkou nad","Merge cells":"Sloučit buňky",Next:"DalŔí","No preview available":"NĆ”hled nenĆ­ k dispozici",None:"ŽÔdnĆ”","Numbered List":"ČíslovĆ”nĆ­","Open in a new tab":"Otevřít v novĆ© kartě","Open link in new tab":"Otevřít odkaz v novĆ© kartě",Orange:"OranžovĆ”",Original:"OriginĆ”lnĆ­",Outset:"VloženĆ” zvenku",Padding:"VnitřnĆ­ okraj",Paragraph:"Odstavec","Paste raw HTML here...":"Sem vložte kód HTML ...","Pink marker":"Růžový fix",Previous:"PředchozĆ­",Purple:"FialovĆ”",Red:"ČervenĆ”","Red pen":"Červený fix",Redo:"Znovu","Remove color":"Odstranit barvu","Remove highlight":"Odstranit zvýrazněnĆ­","Resize image":"Změnit velikost","Resize image to %0":"Změnit velikost na %0","Resize image to the original size":"Změnit velikost na pÅÆvodnĆ­ velikost","Restore default":"Obnovit výchozĆ­","Rich Text Editor":"Textový editor","Rich Text Editor, %0":"Textový editor, %0",Ridge:"RĆ”movanĆ”","Right aligned image":"ObrĆ”zek zarovnaný vpravo",Row:"ŘÔdek",Save:"Uložit","Save changes":"Uložit změny","Saving changes":"UklĆ”dĆ”nĆ­ změn","Select all":"Vybrat vÅ”e","Select column":"Vybrat sloupec","Select row":"Vybrat řÔdek","Show more items":"Zobrazit dalŔí položky","Side image":"PostrannĆ­ obrĆ”zek",Small:"MalĆ©",Solid:"PlnĆ”","Split cell horizontally":"Rozdělit buňky horizontĆ”lně","Split cell vertically":"Rozdělit buňky vertikĆ”lně",Style:"Styl","Table alignment toolbar":"Panel zarovnĆ”nĆ­ tabulky","Table cell text alignment":"ZarovnĆ”nĆ­ textu buňky tabulky","Table properties":"Vlastnosti tabulky","Table toolbar":"Panel nĆ”strojÅÆ tabulky","Text alignment":"ZarovnĆ”nĆ­ textu","Text alignment toolbar":"Panel nĆ”strojÅÆ zarovnĆ”nĆ­ textu","Text alternative":"AlternativnĆ­ text","Text highlight toolbar":"Panel nĆ”strojÅÆ zvýrazněnĆ­ textu",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Barva mĆ” nesprĆ”vný formĆ”t. Zkuste "#FF0000", "rgb(255,0,0)" nebo "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Hodnota je nesprĆ”vnĆ”. Zkuste "10px", "2em" nebo jednoduÅ”e "2".',"This link has no URL":"Tento odkaz nemĆ” žÔdnou URL",Tiny:"DrobnĆ©","To-do List":"Seznam ĆŗkolÅÆ","Toggle caption off":"Vypnout titulek","Toggle caption on":"Zapnout titulek",Turquoise:"TyrkysovĆ”",Underline:"PodtrženĆ©",Undo:"Zpět",Unlink:"Odstranit odkaz",Update:"Aktualizovat","Update image URL":"Aktualizovat URL obrĆ”zku","Upload failed":"NahrĆ”nĆ­ selhalo","Upload in progress":"ProbĆ­hĆ” nahrĆ”vĆ”nĆ­","Vertical text alignment toolbar":"VertikĆ”lnĆ­ zarovnĆ”nĆ­ textu v panelu",White:"BĆ­lĆ”","Widget toolbar":"Panel nĆ”strojÅÆ ovlĆ”dacĆ­ho prvku",Width:"Å Ć­Å™ka","Wrap text":"Text nahoře a dole",Yellow:"ŽlutĆ”","Yellow marker":"Žlutý fix"});t.getPluralForm=function(e){return e==1&&e%1==0?0:e>=2&&e<=4&&e%1==0?1:e%1!=0?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/da.js b/lib/ckeditor5/build/translations/da.js
index b5d7261..de79eaf 100644
--- a/lib/ckeditor5/build/translations/da.js
+++ b/lib/ckeditor5/build/translations/da.js
@@ -1 +1 @@
(function(e){const r=e["da"]=e["da"]||{};r.dictionary=Object.assign(r.dictionary||{},{"%0 of %1":"%0 af %1","Align center":"JustĆ©r center","Align left":"JustĆ©r venstre","Align right":"JustĆ©r hĆøjre","Align table to the left":"JustĆ©r tabel til venstre","Align table to the right":"JustĆ©r tabel til hĆøjre",Alignment:"Justering",Aquamarine:"MarineblĆ„",Background:"Baggrund",Big:"Stor",Black:"Sort","Block quote":"Blot citat",Blue:"BlĆ„","Blue marker":"BlĆ„ markĆør",Bold:"Fed",Border:"Ramme","Bulleted List":"Punktopstilling",Cancel:"AnnullĆ©r","Center table":"CentrĆ©r tabel","Centered image":"Centreret billede","Change image text alternative":"Skift alternativ billedtekst","Choose heading":"VƦlg overskrift",Color:"Farve","Color picker":"",Column:"Kolonne",Dashed:"Stiplet (streg)",Default:"Standard","Delete column":"Slet kolonne","Delete row":"Slet rƦkke","Dim grey":"Dunkel grĆ„",Dimensions:"Dimensioner","Document colors":"Dokumentfarve",Dotted:"Stiplet (prik)",Double:"Dobbel",Downloadable:"Kan downloades","Dropdown toolbar":"Dropdown vƦrktĆøjslinje","Edit block":"RedigĆ©r blok","Edit link":"RedigĆ©r link","Editor toolbar":"Editor vƦrktĆøjslinje","Enter image caption":"Indtast billedoverskrift","Font Color":"Skriftfarve","Font Family":"Skriftfamilie","Font Size":"SkriftstĆørrelse","Full size image":"Fuld billedstĆørrelse",Green:"GrĆøn","Green marker":"GrĆøn markĆør","Green pen":"GrĆøn pen",Grey:"GrĆ„",Groove:"Not","Header column":"Headerkolonne","Header row":"HeaderrƦkke",Heading:"Overskrift","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"Overskrift 4","Heading 5":"Overskrift 5","Heading 6":"Overskrift 6",Height:"HĆøjde",Highlight:"FremhƦv","Horizontal line":"Horisontal linje",Huge:"KƦmpe","Image toolbar":"BilledvƦrktĆøjslinje","image widget":"billed widget",Insert:"","Insert column left":"IndsƦt kolonne venstre","Insert column right":"IndsƦt kolonne hĆøjre","Insert image":"IndsƦt billede","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"IndsƦt header over","Insert row below":"IndsƦt header under","Insert table":"IndsƦt tabel",Inset:"ForsƦnket",Italic:"Kursiv",Justify:"JustĆ©r","Left aligned image":"Venstrestillet billede","Light blue":"Lys blĆ„","Light green":"Lys grĆøn","Light grey":"Lys grĆ„",Link:"Link","Link image":"","Link URL":"Link URL","Merge cell down":"Flet celler ned","Merge cell left":"Flet celler venstre","Merge cell right":"Flet celler hĆøjre","Merge cell up":"Flet celler op","Merge cells":"Flet celler",Next:"NƦste",None:"Ingen","Numbered List":"Opstilling med tal","Open in a new tab":"ƅben i ny fane","Open link in new tab":"ƅben link i ny fane",Orange:"Orange",Outset:"Fra starten",Paragraph:"Afsnit","Pink marker":"LyserĆød markĆør",Previous:"Forrige",Purple:"Lilla",Red:"RĆød","Red pen":"RĆød pen",Redo:"Gentag","Remove color":"Fjern farve","Remove highlight":"Fjern fremhƦvning","Rich Text Editor":"Wysiwyg editor","Rich Text Editor, %0":"Wysiwyg editor, %0",Ridge:"Kam","Right aligned image":"HĆøjrestillet billede",Row:"RƦkke",Save:"Gem","Saving changes":"Gemmer Ʀndringer","Select column":"","Select row":"","Show more items":"Vis flere emner","Side image":"Sidebillede",Small:"Lille",Solid:"Massiv","Split cell horizontally":"Del celle horisontalt","Split cell vertically":"Del celle vertikalt",Style:"Stil","Table alignment toolbar":"Tabeljustering vƦrktĆøjslinje","Table properties":"Tabelegenskaber","Table toolbar":"Tabel vƦrktĆøjslinje","Text alignment":"Tekstjustering","Text alignment toolbar":"Tekstjustering vƦrktĆøjslinje","Text alternative":"Alternativ tekst","Text highlight toolbar":"TekstfremhƦvning vƦrktĆøjslinje",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Farven er ugyldig. PrĆøv "#FF0000" eller "rgb(255,0,0)" eller "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'VƦrdien er ugyldig. PrĆøv "10px" eller "2em" eller ganske enkelt "2".',"This link has no URL":"Dette link har ingen URL",Tiny:"Lillebitte","To-do List":"To-do liste",Turquoise:"Turkis",Underline:"Understreget",Undo:"Fortryd",Unlink:"Fjern link",Update:"","Update image URL":"","Upload failed":"Upload fejlede","Upload in progress":"Upload i gang",White:"Hvid","Widget toolbar":"Widget vƦrktĆøjslinje",Width:"Bredde",Yellow:"Gyl","Yellow marker":"Gul markĆør"});r.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["da"]=e["da"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 af %1","Align cell text to the bottom":"JustĆ©r tekstcelle til bunden","Align cell text to the center":"JustĆ©r tekstcelle centreret","Align cell text to the left":"JustĆ©r tekstcelle til venstre","Align cell text to the middle":"JustĆ©r tekstcelle til midten","Align cell text to the right":"JustĆ©r tekstcelle til hĆøjre","Align cell text to the top":"JustĆ©r tekstcelle til top","Align center":"JustĆ©r center","Align left":"JustĆ©r venstre","Align right":"JustĆ©r hĆøjre","Align table to the left":"JustĆ©r tabel til venstre","Align table to the right":"JustĆ©r tabel til hĆøjre",Alignment:"Justering",Aquamarine:"MarineblĆ„",Background:"Baggrund",Big:"Stor",Black:"Sort","Block quote":"Blot citat",Blue:"BlĆ„","Blue marker":"BlĆ„ markĆør",Bold:"Fed",Border:"Ramme","Break text":"","Bulleted List":"Punktopstilling",Cancel:"AnnullĆ©r","Cell properties":"Celleegenskaber","Center table":"CentrĆ©r tabel","Centered image":"Centreret billede","Change image text alternative":"Skift alternativ billedtekst","Choose heading":"VƦlg overskrift",Color:"Farve","Color picker":"",Column:"Kolonne",Dashed:"Stiplet (streg)",Default:"Standard","Delete column":"Slet kolonne","Delete row":"Slet rƦkke","Dim grey":"Dunkel grĆ„",Dimensions:"Dimensioner","Document colors":"Dokumentfarve",Dotted:"Stiplet (prik)",Double:"Dobbel",Downloadable:"Kan downloades","Dropdown toolbar":"Dropdown vƦrktĆøjslinje","Edit block":"RedigĆ©r blok","Edit link":"RedigĆ©r link","Editor toolbar":"Editor vƦrktĆøjslinje","Enter image caption":"Indtast billedoverskrift","Font Color":"Skriftfarve","Font Family":"Skriftfamilie","Font Size":"SkriftstĆørrelse","Full size image":"Fuld billedstĆørrelse",Green:"GrĆøn","Green marker":"GrĆøn markĆør","Green pen":"GrĆøn pen",Grey:"GrĆ„",Groove:"Not","Header column":"Headerkolonne","Header row":"HeaderrƦkke",Heading:"Overskrift","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"Overskrift 4","Heading 5":"Overskrift 5","Heading 6":"Overskrift 6",Height:"HĆøjde",Highlight:"FremhƦv","Horizontal line":"Horisontal linje","Horizontal text alignment toolbar":"Horisontal tekstjustering vƦrktĆøjslinje",Huge:"KƦmpe","Image resize list":"","Image toolbar":"BilledvƦrktĆøjslinje","image widget":"billed widget","In line":"",Insert:"","Insert column left":"IndsƦt kolonne venstre","Insert column right":"IndsƦt kolonne hĆøjre","Insert image":"IndsƦt billede","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"IndsƦt header over","Insert row below":"IndsƦt header under","Insert table":"IndsƦt tabel",Inset:"ForsƦnket",Italic:"Kursiv",Justify:"JustĆ©r","Justify cell text":"JustĆ©r tekstcelle","Left aligned image":"Venstrestillet billede","Light blue":"Lys blĆ„","Light green":"Lys grĆøn","Light grey":"Lys grĆ„",Link:"Link","Link image":"","Link URL":"Link URL","Merge cell down":"Flet celler ned","Merge cell left":"Flet celler venstre","Merge cell right":"Flet celler hĆøjre","Merge cell up":"Flet celler op","Merge cells":"Flet celler",Next:"NƦste",None:"Ingen","Numbered List":"Opstilling med tal","Open in a new tab":"ƅben i ny fane","Open link in new tab":"ƅben link i ny fane",Orange:"Orange",Original:"",Outset:"Fra starten",Padding:"Fyld",Paragraph:"Afsnit","Pink marker":"LyserĆød markĆør",Previous:"Forrige",Purple:"Lilla",Red:"RĆød","Red pen":"RĆød pen",Redo:"Gentag","Remove color":"Fjern farve","Remove highlight":"Fjern fremhƦvning","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"Nulstil","Rich Text Editor":"Wysiwyg editor","Rich Text Editor, %0":"Wysiwyg editor, %0",Ridge:"Kam","Right aligned image":"HĆøjrestillet billede",Row:"RƦkke",Save:"Gem","Saving changes":"Gemmer Ʀndringer","Select all":"VƦlg alt","Select column":"","Select row":"","Show more items":"Vis flere emner","Side image":"Sidebillede",Small:"Lille",Solid:"Massiv","Split cell horizontally":"Del celle horisontalt","Split cell vertically":"Del celle vertikalt",Style:"Stil","Table alignment toolbar":"Tabeljustering vƦrktĆøjslinje","Table cell text alignment":"Tabelcelle tekstjustering","Table properties":"Tabelegenskaber","Table toolbar":"Tabel vƦrktĆøjslinje","Text alignment":"Tekstjustering","Text alignment toolbar":"Tekstjustering vƦrktĆøjslinje","Text alternative":"Alternativ tekst","Text highlight toolbar":"TekstfremhƦvning vƦrktĆøjslinje",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Farven er ugyldig. PrĆøv "#FF0000" eller "rgb(255,0,0)" eller "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'VƦrdien er ugyldig. PrĆøv "10px" eller "2em" eller ganske enkelt "2".',"This link has no URL":"Dette link har ingen URL",Tiny:"Lillebitte","To-do List":"To-do liste","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkis",Underline:"Understreget",Undo:"Fortryd",Unlink:"Fjern link",Update:"","Update image URL":"","Upload failed":"Upload fejlede","Upload in progress":"Upload i gang","Vertical text alignment toolbar":"Vertikal tekstjustering vƦrktĆøjslinje",White:"Hvid","Widget toolbar":"Widget vƦrktĆøjslinje",Width:"Bredde","Wrap text":"",Yellow:"Gyl","Yellow marker":"Gul markĆør"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/de-ch.js b/lib/ckeditor5/build/translations/de-ch.js
index 15e27c3..f6ec47b 100644
--- a/lib/ckeditor5/build/translations/de-ch.js
+++ b/lib/ckeditor5/build/translations/de-ch.js
@@ -1 +1 @@
(function(e){const l=e["de-ch"]=e["de-ch"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Black:"","Block quote":"Blockzitat",Blue:"",Border:"","Center table":"",Color:"","Color picker":"",Column:"Spalte",Dashed:"","Delete column":"Spalte lƶschen","Delete row":"Zeile lƶschen","Dim grey":"",Dimensions:"",Dotted:"",Double:"","Dropdown toolbar":"","Edit block":"","Editor toolbar":"",Green:"",Grey:"",Groove:"","Header column":"Kopfspalte","Header row":"Kopfspalte",Height:"","Insert column left":"","Insert column right":"","Insert row above":"Zeile oben einfügen","Insert row below":"Zeile unten einfügen","Insert table":"Tabelle einfügen",Inset:"","Light blue":"","Light green":"","Light grey":"","Merge cell down":"Zelle unten verbinden","Merge cell left":"Zelle links verbinden","Merge cell right":"Zele rechts verbinden","Merge cell up":"Zelle oben verbinden","Merge cells":"Zellen verbinden",Next:"",None:"",Orange:"",Outset:"",Previous:"",Purple:"",Red:"",Redo:"Wiederherstellen","Rich Text Editor":"Rich-Text-Edito","Rich Text Editor, %0":"Rich-Text-Editor, %0",Ridge:"",Row:"Zeile","Saving changes":"Ƅnderungen werden gespeichert","Select column":"","Select row":"","Show more items":"",Solid:"","Split cell horizontally":"Zelle horizontal teilen","Split cell vertically":"Zelle vertikal teilen",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"",Turquoise:"",Undo:"RückgƤngig","Upload in progress":"Upload lƤuft",White:"",Width:"",Yellow:""});l.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["de-ch"]=e["de-ch"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Gross",Black:"","Block quote":"Blockzitat",Blue:"","Blue marker":"Blauer Marker",Bold:"Fett",Border:"","Break text":"","Bulleted List":"AufzƤhlungsliste",Cancel:"Abbrechen","Cell properties":"","Center table":"","Centered image":"zentriertes Bild","Change image text alternative":"Alternativtext Ƥndern","Choose heading":"Überschrift auswƤhlen",Color:"","Color picker":"",Column:"Spalte",Dashed:"",Default:"Standard","Delete column":"Spalte lƶschen","Delete row":"Zeile lƶschen","Dim grey":"",Dimensions:"","Document colors":"Farben des Dokuments",Dotted:"",Double:"",Downloadable:"Herunterladbar","Dropdown toolbar":"","Edit block":"","Edit link":"Link bearbeiten","Edit source":"Quelle bearbeiten","Editor toolbar":"","Empty snippet content":"Codeschnipsel ohne Inhalt","Enter image caption":"Bildunterschrift eingeben","Font Color":"Schriftfarbe","Font Family":"Schriftfamilie","Font Size":"Schriftgrƶsse","Full size image":"Bild in voller Grƶsse",Green:"","Green marker":"Grüner Marker","Green pen":"Grüne Schriftfarbe",Grey:"",Groove:"","Header column":"Kopfspalte","Header row":"Kopfspalte",Heading:"Überschrift","Heading 1":"Überschrift 1","Heading 2":"Überschrift 2","Heading 3":"Überschrift 3","Heading 4":"Überschrift 4","Heading 5":"Überschrift 5","Heading 6":"Überschrift 6",Height:"",Highlight:"Texthervorhebung","Horizontal line":"Horizontale Linie","Horizontal text alignment toolbar":"","HTML snippet":"HTML-Codeschnipsel",Huge:"Riesig","Image resize list":"Bildgrƶssen-Liste","Image toolbar":"Bild Werkzeugleiste","image widget":"Bild-Steuerelement","In line":"",Insert:"Einfügen","Insert column left":"","Insert column right":"","Insert HTML":"HTML einfügen","Insert image":"Bild einfügen","Insert image via URL":"Bild von URL einfügen","Insert paragraph after block":"Absatz nach Block einfügen","Insert paragraph before block":"Absatz vor Block einfügen","Insert row above":"Zeile oben einfügen","Insert row below":"Zeile unten einfügen","Insert table":"Tabelle einfügen",Inset:"",Italic:"Kursiv",Justify:"Blocksatz","Justify cell text":"","Left aligned image":"linksbündiges Bild","Light blue":"","Light green":"","Light grey":"",Link:"Link","Link image":"Bild verlinken","Link URL":"Link Adresse","Merge cell down":"Zelle unten verbinden","Merge cell left":"Zelle links verbinden","Merge cell right":"Zele rechts verbinden","Merge cell up":"Zelle oben verbinden","Merge cells":"Zellen verbinden",Next:"","No preview available":"Keine Vorschau verfügbar",None:"","Numbered List":"Nummerierte Liste","Open in a new tab":"In neuem Tab ƶffnen","Open link in new tab":"Link in neuem Tab ƶffnen",Orange:"",Original:"Original",Outset:"",Padding:"",Paragraph:"Absatz","Paste raw HTML here...":"HTML-Code hier einfügen…","Pink marker":"Pinker Marker",Previous:"",Purple:"",Red:"","Red pen":"Rote Schriftfarbe",Redo:"Wiederherstellen","Remove color":"Farbe entfernen","Remove highlight":"Texthervorhebung entfernen","Resize image":"Bildgrƶsse Ƥndern","Resize image to %0":"Bildgrƶsse Ƥndern in %0","Resize image to the original size":"Originalgrƶsse wiederherstellen","Restore default":"","Rich Text Editor":"Rich-Text-Edito","Rich Text Editor, %0":"Rich-Text-Editor, %0",Ridge:"","Right aligned image":"rechtsbündiges Bild",Row:"Zeile",Save:"Speichern","Save changes":"Ƅnderungen speichern","Saving changes":"Ƅnderungen werden gespeichert","Select all":"Alles auswƤhlen","Select column":"","Select row":"","Show more items":"","Side image":"Ausgerichtetes Bild",Small:"Klein",Solid:"","Split cell horizontally":"Zelle horizontal teilen","Split cell vertically":"Zelle vertikal teilen",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Textausrichtung","Text alignment toolbar":"Textausrichtung Werkzeugleiste","Text alternative":"Alternativtext","Text highlight toolbar":"Texthervorhebung Werkzeugleiste",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Dieser Link hat keine Adresse",Tiny:"Winzig","To-do List":"Aufgabenliste","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Underline:"Unterstrichen",Undo:"RückgƤngig",Unlink:"Link entfernen",Update:"Aktualisieren","Update image URL":"Bild-URL aktualisieren","Upload failed":"Hochladen fehlgeschlagen","Upload in progress":"Upload lƤuft","Vertical text alignment toolbar":"",White:"","Widget toolbar":"Widget Werkzeugleiste",Width:"","Wrap text":"",Yellow:"","Yellow marker":"Gelber Marker"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/de.js b/lib/ckeditor5/build/translations/de.js
index bab4bfb..45218d4 100644
--- a/lib/ckeditor5/build/translations/de.js
+++ b/lib/ckeditor5/build/translations/de.js
@@ -1 +1 @@
(function(e){const n=e["de"]=e["de"]||{};n.dictionary=Object.assign(n.dictionary||{},{"%0 of %1":"%0 von %1","Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig","Align table to the left":"Tabelle links ausrichten","Align table to the right":"Tabelle rechts ausrichten",Alignment:"Ausrichtung",Aquamarine:"Aquamarinblau",Background:"Hintergrund",Big:"Groß",Black:"Schwarz","Block quote":"Blockzitat",Blue:"Blau","Blue marker":"Blauer Marker",Bold:"Fett",Border:"Rahmen","Bulleted List":"AufzƤhlungsliste",Cancel:"Abbrechen","Center table":"Tabelle zentrieren","Centered image":"zentriertes Bild","Change image text alternative":"Alternativtext Ƥndern","Choose heading":"Überschrift auswƤhlen",Color:"Farbe","Color picker":"FarbwƤhler",Column:"Spalte",Dashed:"Gestrichelt",Default:"Standard","Delete column":"Spalte lƶschen","Delete row":"Zeile lƶschen","Dim grey":"Dunkelgrau",Dimensions:"Größe","Document colors":"Dokumentfarben",Dotted:"Gepunktet",Double:"Doppelt",Downloadable:"Herunterladbar","Dropdown toolbar":"Dropdown-Liste Werkzeugleiste","Edit block":"Absatz bearbeiten","Edit link":"Link bearbeiten","Edit source":"Quelle bearbeiten","Editor toolbar":"Editor Werkzeugleiste","Empty snippet content":"Leerer Snippet-Inhalt","Enter image caption":"Bildunterschrift eingeben","Font Color":"Schriftfarbe","Font Family":"Schriftart","Font Size":"Schriftgröße","Full size image":"Bild in voller Größe",Green:"Grün","Green marker":"Grüner Marker","Green pen":"Grüne Schriftfarbe",Grey:"Grau",Groove:"Eingeritzt","Header column":"Kopfspalte","Header row":"Kopfzeile",Heading:"Überschrift","Heading 1":"Überschrift 1","Heading 2":"Überschrift 2","Heading 3":"Überschrift 3","Heading 4":"Überschrift 4","Heading 5":"Überschrift 5","Heading 6":"Überschrift 6",Height:"Hƶhe",Highlight:"Texthervorhebung","Horizontal line":"Horizontale Linie","HTML snippet":"HTML-Snippet",Huge:"Sehr groß","Image toolbar":"Bild Werkzeugleiste","image widget":"Bild-Steuerelement",Insert:"Einfügen","Insert column left":"Spalte links einfügen","Insert column right":"Spalte rechts einfügen","Insert HTML":"HTML einfügen","Insert image":"Bild einfügen","Insert image via URL":"Bild von URL einfügen","Insert paragraph after block":"Absatz nach Block einfügen","Insert paragraph before block":"Absatz vor Block einfügen","Insert row above":"Zeile oben einfügen","Insert row below":"Zeile unten einfügen","Insert table":"Tabelle einfügen",Inset:"Eingelassen",Italic:"Kursiv",Justify:"Blocksatz","Left aligned image":"linksbündiges Bild","Light blue":"Hellblau","Light green":"Hellgrün","Light grey":"Hellgrau",Link:"Link","Link image":"Bild verlinken","Link URL":"Link Adresse","Merge cell down":"Zelle unten verbinden","Merge cell left":"Zelle links verbinden","Merge cell right":"Zelle rechts verbinden","Merge cell up":"Zelle verbinden","Merge cells":"Zellen verbinden",Next:"NƤchste","No preview available":"Keine Vorschau verfügbar",None:"Kein Rahmen","Numbered List":"Nummerierte Liste","Open in a new tab":"In neuem Tab ƶffnen","Open link in new tab":"Link im neuen Tab ƶffnen",Orange:"Orange",Outset:"GeprƤgt",Paragraph:"Absatz","Paste raw HTML here...":"Rohes HTML hier einfügen…","Pink marker":"Pinker Marker",Previous:"vorherige",Purple:"Violett",Red:"Rot","Red pen":"Rote Schriftfarbe",Redo:"Wiederherstellen","Remove color":"Farbe entfernen","Remove highlight":"Texthervorhebung entfernen","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich-Text-Editor, %0",Ridge:"Hervorgehoben","Right aligned image":"rechtsbündiges Bild",Row:"Zeile",Save:"Speichern","Save changes":"Ƅnderungen speichern","Saving changes":"Ƅnderungen werden gespeichert","Select all":"Alles auswƤhlen","Select column":"Spalte auswƤhlen","Select row":"Zeile auswƤhlen","Show more items":"Mehr anzeigen","Side image":"Seitenbild",Small:"Klein",Solid:"Durchgezogen","Split cell horizontally":"Zelle horizontal teilen","Split cell vertically":"Zelle vertikal teilen",Style:"Rahmenart","Table alignment toolbar":"Werkzeugleiste für die Tabellen-Ausrichtung","Table properties":"Tabelleneigenschaften","Table toolbar":"Tabelle Werkzeugleiste","Text alignment":"Textausrichtung","Text alignment toolbar":"Text-Ausrichtung Toolbar","Text alternative":"Alternativtext","Text highlight toolbar":"Text hervorheben Werkzeugleiste",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"Die Farbe ist ungültig. Probieren Sie ā€ž#FF0000ā€œ oder ā€žrgb(255,0,0)ā€œ oder ā€žredā€œ.",'The value is invalid. Try "10px" or "2em" or simply "2".':"Der Wert ist ungültig. Probieren Sie ā€ž10pxā€œ oder ā€ž2emā€œ oder ā€ž2ā€œ.","This link has no URL":"Dieser Link hat keine Adresse",Tiny:"Sehr klein","To-do List":"Aufgabenliste",Turquoise:"Türkis",Underline:"Unterstrichen",Undo:"RückgƤngig",Unlink:"Link entfernen",Update:"Aktualisieren","Update image URL":"Bild-URL aktualisieren","Upload failed":"Hochladen fehlgeschlagen","Upload in progress":"Upload lƤuft",White:"Weiß","Widget toolbar":"Widget Werkzeugleiste",Width:"Breite",Yellow:"Gelb","Yellow marker":"Gelber Marker"});n.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["de"]=e["de"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 von %1","Align cell text to the bottom":"Zellentext unten ausrichten","Align cell text to the center":"Zellentext zentriert ausrichten","Align cell text to the left":"Zellentext linksbündig ausrichten","Align cell text to the middle":"Zellentext mittig ausrichten","Align cell text to the right":"Zellentext rechtsbündig ausrichten","Align cell text to the top":"Zellentext oben ausrichten","Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig","Align table to the left":"Tabelle links ausrichten","Align table to the right":"Tabelle rechts ausrichten",Alignment:"Ausrichtung",Aquamarine:"Aquamarinblau",Background:"Hintergrund",Big:"Groß",Black:"Schwarz","Block quote":"Blockzitat",Blue:"Blau","Blue marker":"Blauer Marker",Bold:"Fett",Border:"Rahmen","Break text":"Bild teilt Text","Bulleted List":"AufzƤhlungsliste",Cancel:"Abbrechen","Cell properties":"Zelleneigenschaften","Center table":"Tabelle zentrieren","Centered image":"Zentriertes Bild","Change image text alternative":"Alternativtext Ƥndern","Choose heading":"Überschrift auswƤhlen",Color:"Farbe","Color picker":"FarbwƤhler",Column:"Spalte",Dashed:"Gestrichelt",Default:"Standard","Delete column":"Spalte lƶschen","Delete row":"Zeile lƶschen","Dim grey":"Dunkelgrau",Dimensions:"Größe","Document colors":"Dokumentfarben",Dotted:"Gepunktet",Double:"Doppelt",Downloadable:"Herunterladbar","Dropdown toolbar":"Dropdown-Liste Werkzeugleiste","Edit block":"Absatz bearbeiten","Edit link":"Link bearbeiten","Edit source":"Quelle bearbeiten","Editor toolbar":"Editor Werkzeugleiste","Empty snippet content":"Leerer Snippet-Inhalt","Enter image caption":"Bildunterschrift eingeben","Font Color":"Schriftfarbe","Font Family":"Schriftart","Font Size":"Schriftgröße","Full size image":"Bild in voller Größe",Green:"Grün","Green marker":"Grüner Marker","Green pen":"Grüne Schriftfarbe",Grey:"Grau",Groove:"Eingeritzt","Header column":"Kopfspalte","Header row":"Kopfzeile",Heading:"Überschrift","Heading 1":"Überschrift 1","Heading 2":"Überschrift 2","Heading 3":"Überschrift 3","Heading 4":"Überschrift 4","Heading 5":"Überschrift 5","Heading 6":"Überschrift 6",Height:"Hƶhe",Highlight:"Texthervorhebung","Horizontal line":"Horizontale Linie","Horizontal text alignment toolbar":"Werkzeugleiste für die horizontale Zellentext-Ausrichtung","HTML snippet":"HTML-Snippet",Huge:"Sehr groß","Image resize list":"Bildgrößen-Liste","Image toolbar":"Bild Werkzeugleiste","image widget":"Bild-Steuerelement","In line":"Text in Zeile",Insert:"Einfügen","Insert column left":"Spalte links einfügen","Insert column right":"Spalte rechts einfügen","Insert HTML":"HTML einfügen","Insert image":"Bild einfügen","Insert image via URL":"Bild von URL einfügen","Insert paragraph after block":"Absatz nach Block einfügen","Insert paragraph before block":"Absatz vor Block einfügen","Insert row above":"Zeile oben einfügen","Insert row below":"Zeile unten einfügen","Insert table":"Tabelle einfügen",Inset:"Eingelassen",Italic:"Kursiv",Justify:"Blocksatz","Justify cell text":"Zellentext als Blocksatz ausrichten","Left aligned image":"Linksbündiges Bild","Light blue":"Hellblau","Light green":"Hellgrün","Light grey":"Hellgrau",Link:"Link","Link image":"Bild verlinken","Link URL":"Link Adresse","Merge cell down":"Zelle unten verbinden","Merge cell left":"Zelle links verbinden","Merge cell right":"Zelle rechts verbinden","Merge cell up":"Zelle verbinden","Merge cells":"Zellen verbinden",Next:"NƤchste","No preview available":"Keine Vorschau verfügbar",None:"Kein Rahmen","Numbered List":"Nummerierte Liste","Open in a new tab":"In neuem Tab ƶffnen","Open link in new tab":"Link im neuen Tab ƶffnen",Orange:"Orange",Original:"Original",Outset:"GeprƤgt",Padding:"Innenabstand",Paragraph:"Absatz","Paste raw HTML here...":"Rohes HTML hier einfügen…","Pink marker":"Pinker Marker",Previous:"vorherige",Purple:"Violett",Red:"Rot","Red pen":"Rote Schriftfarbe",Redo:"Wiederherstellen","Remove color":"Farbe entfernen","Remove highlight":"Texthervorhebung entfernen","Resize image":"Bildgröße Ƥndern","Resize image to %0":"Bildgröße Ƥndern in %0","Resize image to the original size":"Bild in Originalgröße Ƥndern","Restore default":"Standard wiederherstellen","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich-Text-Editor, %0",Ridge:"Hervorgehoben","Right aligned image":"Rechtsbündiges Bild",Row:"Zeile",Save:"Speichern","Save changes":"Ƅnderungen speichern","Saving changes":"Ƅnderungen werden gespeichert","Select all":"Alles auswƤhlen","Select column":"Spalte auswƤhlen","Select row":"Zeile auswƤhlen","Show more items":"Mehr anzeigen","Side image":"Seitenbild",Small:"Klein",Solid:"Durchgezogen","Split cell horizontally":"Zelle horizontal teilen","Split cell vertically":"Zelle vertikal teilen",Style:"Rahmenart","Table alignment toolbar":"Werkzeugleiste für die Tabellen-Ausrichtung","Table cell text alignment":"Ausrichtung des Zellentextes","Table properties":"Tabelleneigenschaften","Table toolbar":"Tabelle Werkzeugleiste","Text alignment":"Textausrichtung","Text alignment toolbar":"Text-Ausrichtung Toolbar","Text alternative":"Alternativtext","Text highlight toolbar":"Text hervorheben Werkzeugleiste",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"Die Farbe ist ungültig. Probieren Sie ā€ž#FF0000ā€œ oder ā€žrgb(255,0,0)ā€œ oder ā€žredā€œ.",'The value is invalid. Try "10px" or "2em" or simply "2".':"Der Wert ist ungültig. Probieren Sie ā€ž10pxā€œ oder ā€ž2emā€œ oder ā€ž2ā€œ.","This link has no URL":"Dieser Link hat keine Adresse",Tiny:"Sehr klein","To-do List":"Aufgabenliste","Toggle caption off":"Tabellenüberschrift deaktivieren","Toggle caption on":"Tabellenüberschrift aktivieren",Turquoise:"Türkis",Underline:"Unterstrichen",Undo:"RückgƤngig",Unlink:"Link entfernen",Update:"Aktualisieren","Update image URL":"Bild-URL aktualisieren","Upload failed":"Hochladen fehlgeschlagen","Upload in progress":"Upload lƤuft","Vertical text alignment toolbar":"Werkzeugleiste für die vertikale Zellentext-Ausrichtung",White:"Weiß","Widget toolbar":"Widget Werkzeugleiste",Width:"Breite","Wrap text":"Text umfließt Bild",Yellow:"Gelb","Yellow marker":"Gelber Marker"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/el.js b/lib/ckeditor5/build/translations/el.js
index 5392c5b..bbac709 100644
--- a/lib/ckeditor5/build/translations/el.js
+++ b/lib/ckeditor5/build/translations/el.js
@@ -1 +1 @@
(function(e){const i=e["el"]=e["el"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"Περιοχή Ļ€Ī±ĻĪ¬ĪøĪµĻƒĪ·Ļ‚",Blue:"",Bold:"ĪˆĪ½Ļ„ĪæĪ½Ī·","Bulleted List":"Ī›ĪÆĻƒĻ„Ī± κουκκίΓων",Cancel:"Ī‘ĪŗĻĻĻ‰ĻƒĪ·","Centered image":"","Change image text alternative":"Αλλαγή ĪµĪ½Ī±Ī»Ī»Ī±ĪŗĻ„Ī¹ĪŗĪæĻ κείμενου","Choose heading":"Επιλέξτε κεφαλίΓα","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Λεζάντα","Full size image":"Ī•Ī¹ĪŗĻŒĪ½Ī± πλήρης μεγέθους",Green:"",Grey:"",Heading:"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī±","Heading 1":"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī± 1","Heading 2":"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī± 2","Heading 3":"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī± 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"",Insert:"","Insert image":"Ī•Ī¹ĻƒĪ±Ī³Ļ‰Ī³Ī® ĪµĪ¹ĪŗĻŒĪ½Ī±Ļ‚","Insert image via URL":"",Italic:"Πλάγια","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Ī£ĻĪ½Ī“ĪµĻƒĪ¼ĪæĻ‚","Link image":"","Link URL":"Ī”Ī¹ĪµĻĪøĻ…Ī½ĻƒĪ· ĻƒĻ…Ī½Ī“Ī­ĻƒĪ¼ĪæĻ…",Next:"","Numbered List":"Αριθμημένη Ī»ĪÆĻƒĻ„Ī±","Open in a new tab":"","Open link in new tab":"",Orange:"",Paragraph:"Παράγραφος",Previous:"",Purple:"",Red:"",Redo:"Ī•Ļ€Ī±Ī½Ī¬Ī»Ī·ĻˆĪ·","Remove color":"","Rich Text Editor":"Ī•Ļ€ĪµĪ¾ĪµĻĪ³Ī±ĻƒĻ„Ī®Ļ‚ Ī Ī»ĪæĻĻƒĪ¹ĪæĻ… ĪšĪµĪ¹Ī¼Ī­Ī½ĪæĻ…","Rich Text Editor, %0":"Ī•Ļ€ĪµĪ¾ĪµĻĪ³Ī±ĻƒĻ„Ī®Ļ‚ Ī Ī»ĪæĻĻƒĪ¹ĪæĻ… ĪšĪµĪ¹Ī¼Ī­Ī½ĪæĻ…, 0%","Right aligned image":"",Save:"Ī‘Ļ€ĪæĪøĪ®ĪŗĪµĻ…ĻƒĪ·","Show more items":"","Side image":"","Text alternative":"Ī•Ī½Ī±Ī»Ī»Ī±ĪŗĻ„Ī¹ĪŗĻŒ κείμενο","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"Ī‘Ī½Ī±ĪÆĻĪµĻƒĪ·",Unlink:"Ī‘Ļ†Ī±ĪÆĻĪµĻƒĪ· ĻƒĻ…Ī½Ī“Ī­ĻƒĪ¼ĪæĻ…",Update:"","Update image URL":"","Upload failed":"",White:"",Yellow:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["el"]=e["el"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"Περιοχή Ļ€Ī±ĻĪ¬ĪøĪµĻƒĪ·Ļ‚",Blue:"",Bold:"ĪˆĪ½Ļ„ĪæĪ½Ī·","Break text":"","Bulleted List":"Ī›ĪÆĻƒĻ„Ī± κουκκίΓων",Cancel:"Ī‘ĪŗĻĻĻ‰ĻƒĪ·","Centered image":"","Change image text alternative":"Αλλαγή ĪµĪ½Ī±Ī»Ī»Ī±ĪŗĻ„Ī¹ĪŗĪæĻ κείμενου","Choose heading":"Επιλέξτε κεφαλίΓα","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Λεζάντα","Full size image":"Ī•Ī¹ĪŗĻŒĪ½Ī± πλήρης μεγέθους",Green:"",Grey:"",Heading:"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī±","Heading 1":"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī± 1","Heading 2":"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī± 2","Heading 3":"ĪšĪµĻ†Ī±Ī»ĪÆĪ“Ī± 3","Heading 4":"","Heading 5":"","Heading 6":"","Image resize list":"","Image toolbar":"","image widget":"","In line":"",Insert:"","Insert image":"Ī•Ī¹ĻƒĪ±Ī³Ļ‰Ī³Ī® ĪµĪ¹ĪŗĻŒĪ½Ī±Ļ‚","Insert image via URL":"",Italic:"Πλάγια","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Ī£ĻĪ½Ī“ĪµĻƒĪ¼ĪæĻ‚","Link image":"","Link URL":"Ī”Ī¹ĪµĻĪøĻ…Ī½ĻƒĪ· ĻƒĻ…Ī½Ī“Ī­ĻƒĪ¼ĪæĻ…",Next:"","Numbered List":"Αριθμημένη Ī»ĪÆĻƒĻ„Ī±","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Paragraph:"Παράγραφος",Previous:"",Purple:"",Red:"",Redo:"Ī•Ļ€Ī±Ī½Ī¬Ī»Ī·ĻˆĪ·","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Ī•Ļ€ĪµĪ¾ĪµĻĪ³Ī±ĻƒĻ„Ī®Ļ‚ Ī Ī»ĪæĻĻƒĪ¹ĪæĻ… ĪšĪµĪ¹Ī¼Ī­Ī½ĪæĻ…","Rich Text Editor, %0":"Ī•Ļ€ĪµĪ¾ĪµĻĪ³Ī±ĻƒĻ„Ī®Ļ‚ Ī Ī»ĪæĻĻƒĪ¹ĪæĻ… ĪšĪµĪ¹Ī¼Ī­Ī½ĪæĻ…, %0","Right aligned image":"",Save:"Ī‘Ļ€ĪæĪøĪ®ĪŗĪµĻ…ĻƒĪ·","Show more items":"","Side image":"","Text alternative":"Ī•Ī½Ī±Ī»Ī»Ī±ĪŗĻ„Ī¹ĪŗĻŒ κείμενο","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"Ī‘Ī½Ī±ĪÆĻĪµĻƒĪ·",Unlink:"Ī‘Ļ†Ī±ĪÆĻĪµĻƒĪ· ĻƒĻ…Ī½Ī“Ī­ĻƒĪ¼ĪæĻ…",Update:"","Update image URL":"","Upload failed":"",White:"","Wrap text":"",Yellow:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/en-au.js b/lib/ckeditor5/build/translations/en-au.js
index 26d46e0..6b7e930 100644
--- a/lib/ckeditor5/build/translations/en-au.js
+++ b/lib/ckeditor5/build/translations/en-au.js
@@ -1 +1 @@
(function(e){const l=e["en-au"]=e["en-au"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"%0 of %1","Align center":"Align centre","Align left":"Align left","Align right":"Align right","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",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"Border","Bulleted List":"Bulleted List",Cancel:"Cancel","Center table":"Centre table","Centered image":"Centred image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"Colour","Color picker":"Colour picker",Column:"Column",Dashed:"Dashed",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions","Document colors":"Document colours",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Edit source":"Edit source","Editor toolbar":"Editor toolbar","Empty snippet content":"","Enter image caption":"Enter image caption","Font Color":"Font Colour","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",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",Highlight:"Highlight","Horizontal line":"Horizontal line","HTML snippet":"HTML snippet",Huge:"Huge","Image toolbar":"Image toolbar","image widget":"image widget",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert HTML":"Insert HTML","Insert image":"Insert image","Insert image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic",Justify:"Justify","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","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","No preview available":"",None:"None","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Outset:"Outset",Paragraph:"Paragraph","Paste raw HTML here...":"Paste raw HTML here...","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove colour","Remove highlight":"Remove highlight","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Save changes":"Save changes","Saving changes":"Saving changes","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"Style","Table alignment toolbar":"Table alignment toolbar","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative","Text highlight toolbar":"Text highlight toolbar",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The colour is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".','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",Tiny:"Tiny","To-do List":"To-do List",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress",White:"White","Widget toolbar":"Widget toolbar",Width:"Width",Yellow:"Yellow","Yellow marker":"Yellow marker"});l.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["en-au"]=e["en-au"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","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 center":"Align centre","Align left":"Align left","Align right":"Align right","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",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"Border","Break text":"","Bulleted List":"Bulleted List",Cancel:"Cancel","Cell properties":"Cell properties","Center table":"Centre table","Centered image":"Centred image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"Colour","Color picker":"Colour picker",Column:"Column",Dashed:"Dashed",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions","Document colors":"Document colours",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Edit source":"Edit source","Editor toolbar":"Editor toolbar","Empty snippet content":"","Enter image caption":"Enter image caption","Font Color":"Font Colour","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",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",Highlight:"Highlight","Horizontal line":"Horizontal line","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","HTML snippet":"HTML snippet",Huge:"Huge","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert HTML":"Insert HTML","Insert image":"Insert image","Insert image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic",Justify:"Justify","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","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","No preview available":"",None:"None","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste raw HTML here...":"Paste raw HTML here...","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove colour","Remove highlight":"Remove highlight","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":"","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Save changes":"Save changes","Saving changes":"Saving changes","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"Style","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative","Text highlight toolbar":"Text highlight toolbar",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The colour is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".','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",Tiny:"Tiny","To-do List":"To-do List","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"",Yellow:"Yellow","Yellow marker":"Yellow marker"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/en-gb.js b/lib/ckeditor5/build/translations/en-gb.js
index db1a2b4..eeadbb4 100644
--- a/lib/ckeditor5/build/translations/en-gb.js
+++ b/lib/ckeditor5/build/translations/en-gb.js
@@ -1 +1 @@
(function(e){const i=e["en-gb"]=e["en-gb"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 of %1","Align center":"Align center","Align left":"Align left","Align right":"Align right","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Aquamarine",Background:"",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"","Bulleted List":"Bulleted List",Cancel:"Cancel","Center table":"","Centered image":"Centred image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"","Color picker":"",Column:"Column",Dashed:"",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"","Document colors":"Document colours",Dotted:"",Double:"",Downloadable:"Downloadable","Dropdown toolbar":"","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"","Enter image caption":"Enter image caption","Font Color":"Font Colour","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",Grey:"Grey",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:"",Highlight:"Highlight",Huge:"Huge","Image toolbar":"","image widget":"Image widget",Insert:"","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table",Inset:"",Italic:"Italic",Justify:"Justify","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"","Link URL":"Link URL","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:"","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Outset:"",Paragraph:"Paragraph","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove colour","Remove highlight":"Remove highlight","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Saving changes":"Saving changes","Select column":"","Select row":"","Show more items":"","Side image":"Side image",Small:"Small",Solid:"","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"Text alignment","Text alignment toolbar":"","Text alternative":"Text alternative","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"This link has no URL",Tiny:"Tiny","To-do List":"",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"","Update image URL":"","Upload failed":"Upload failed","Upload in progress":"Upload in progress",White:"White",Width:"",Yellow:"Yellow","Yellow marker":"Yellow marker"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const l=e["en-gb"]=e["en-gb"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"%0 of %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Align center","Align left":"Align left","Align right":"Align right","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Aquamarine",Background:"",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"","Break text":"","Bulleted List":"Bulleted List",Cancel:"Cancel","Cell properties":"","Center table":"","Centered image":"Centred image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"","Color picker":"",Column:"Column",Dashed:"",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"","Document colors":"Document colours",Dotted:"",Double:"",Downloadable:"Downloadable","Dropdown toolbar":"","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"","Enter image caption":"Enter image caption","Font Color":"Font Colour","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",Grey:"Grey",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:"",Highlight:"Highlight","Horizontal text alignment toolbar":"",Huge:"Huge","Image resize list":"","Image toolbar":"","image widget":"Image widget","In line":"",Insert:"","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table",Inset:"",Italic:"Italic",Justify:"Justify","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 URL":"Link URL","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:"","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Original:"",Outset:"",Padding:"",Paragraph:"Paragraph","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove colour","Remove highlight":"Remove highlight","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Saving changes":"Saving changes","Select column":"","Select row":"","Show more items":"","Side image":"Side image",Small:"Small",Solid:"","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Text alignment","Text alignment toolbar":"","Text alternative":"Text alternative","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"This link has no URL",Tiny:"Tiny","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"","Update image URL":"","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Vertical text alignment toolbar":"",White:"White",Width:"","Wrap text":"",Yellow:"Yellow","Yellow marker":"Yellow marker"});l.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/en.js b/lib/ckeditor5/build/translations/en.js
index 0bcbbd3..e45de07 100644
--- a/lib/ckeditor5/build/translations/en.js
+++ b/lib/ckeditor5/build/translations/en.js
@@ -1 +1 @@
(function(e){const l=e["en"]=e["en"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"%0 of %1","Align center":"Align center","Align left":"Align left","Align right":"Align right","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",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"Border","Bulleted List":"Bulleted List",Cancel:"Cancel","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading","Choose language":"Choose language",Color:"Color","Color picker":"Color picker",Column:"Column",Dashed:"Dashed",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Edit source":"Edit source","Editor toolbar":"Editor toolbar","Empty snippet content":"Empty snippet content","Enter image caption":"Enter image caption","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",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",Highlight:"Highlight","Horizontal line":"Horizontal line","HTML snippet":"HTML snippet",Huge:"Huge","Image toolbar":"Image toolbar","image widget":"image widget",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert HTML":"Insert HTML","Insert image":"Insert image","Insert image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic",Justify:"Justify",Language:"Language","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","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","No preview available":"No preview available",None:"None","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Outset:"Outset",Paragraph:"Paragraph","Paste raw HTML here...":"Paste raw HTML here...","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove color","Remove highlight":"Remove highlight","Remove language":"Remove language","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Save changes":"Save changes","Saving changes":"Saving changes","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"Style","Table alignment toolbar":"Table alignment toolbar","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative","Text highlight toolbar":"Text highlight toolbar",'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 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",Tiny:"Tiny","To-do List":"To-do List",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress",White:"White","Widget toolbar":"Widget toolbar",Width:"Width",Yellow:"Yellow","Yellow marker":"Yellow marker"})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["en"]=e["en"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","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 center":"Align center","Align left":"Align left","Align right":"Align right","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",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List",Cancel:"Cancel","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"Color","Color picker":"Color picker",Column:"Column",Dashed:"Dashed",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Edit source":"Edit source","Editor toolbar":"Editor toolbar","Empty snippet content":"Empty snippet content","Enter image caption":"Enter image caption","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",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",Highlight:"Highlight","Horizontal line":"Horizontal line","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","HTML snippet":"HTML snippet",Huge:"Huge","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert HTML":"Insert HTML","Insert image":"Insert image","Insert image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic",Justify:"Justify","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","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","No preview available":"No preview available",None:"None","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste raw HTML here...":"Paste raw HTML here...","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove color","Remove highlight":"Remove highlight","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","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Save changes":"Save changes","Saving changes":"Saving changes","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"Style","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative","Text highlight toolbar":"Text highlight toolbar",'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 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",Tiny:"Tiny","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow","Yellow marker":"Yellow marker"})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/eo.js b/lib/ckeditor5/build/translations/eo.js
index 04a94b3..4036c85 100644
--- a/lib/ckeditor5/build/translations/eo.js
+++ b/lib/ckeditor5/build/translations/eo.js
@@ -1 +1 @@
(function(e){const i=e["eo"]=e["eo"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"",Blue:"",Bold:"grasa","Bulleted List":"Bula Listo",Cancel:"Nuligi","Centered image":"","Change image text alternative":"Ŝanĝu la alternativan tekston de la bildo","Choose heading":"Elektu ĉapon","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Skribu klarigon pri la bildo","Full size image":"Bildo kun reala dimensio",Green:"",Grey:"",Heading:"Ĉapo","Heading 1":"Ĉapo 1","Heading 2":"Ĉapo 2","Heading 3":"Ĉapo 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"bilda fenestraĵo",Insert:"","Insert image":"Enmetu bildon","Insert image via URL":"",Italic:"kursiva","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Ligilo","Link image":"","Link URL":"URL de la ligilo",Next:"","Numbered List":"Numerita Listo","Open in a new tab":"","Open link in new tab":"",Orange:"",Paragraph:"Paragrafo",Previous:"",Purple:"",Red:"",Redo:"Refari","Remove color":"","Rich Text Editor":"Redaktilo de Riĉa Teksto","Rich Text Editor, %0":"Redaktilo de Riĉa Teksto, %0","Right aligned image":"",Save:"Konservi","Show more items":"","Side image":"Flanka biildo","Text alternative":"Alternativa teksto","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"Malfari",Unlink:"Malligi",Update:"","Update image URL":"","Upload failed":"",White:"",Yellow:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["eo"]=e["eo"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"",Blue:"",Bold:"grasa","Break text":"","Bulleted List":"Bula Listo",Cancel:"Nuligi","Centered image":"","Change image text alternative":"Ŝanĝu la alternativan tekston de la bildo","Choose heading":"Elektu ĉapon","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Skribu klarigon pri la bildo","Full size image":"Bildo kun reala dimensio",Green:"",Grey:"",Heading:"Ĉapo","Heading 1":"Ĉapo 1","Heading 2":"Ĉapo 2","Heading 3":"Ĉapo 3","Heading 4":"","Heading 5":"","Heading 6":"","Image resize list":"","Image toolbar":"","image widget":"bilda fenestraĵo","In line":"",Insert:"","Insert image":"Enmetu bildon","Insert image via URL":"",Italic:"kursiva","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Ligilo","Link image":"","Link URL":"URL de la ligilo",Next:"","Numbered List":"Numerita Listo","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Paragraph:"Paragrafo",Previous:"",Purple:"",Red:"",Redo:"Refari","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Redaktilo de Riĉa Teksto","Rich Text Editor, %0":"Redaktilo de Riĉa Teksto, %0","Right aligned image":"",Save:"Konservi","Show more items":"","Side image":"Flanka biildo","Text alternative":"Alternativa teksto","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"Malfari",Unlink:"Malligi",Update:"","Update image URL":"","Upload failed":"",White:"","Wrap text":"",Yellow:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/es.js b/lib/ckeditor5/build/translations/es.js
index a369f84..046cb4f 100644
--- a/lib/ckeditor5/build/translations/es.js
+++ b/lib/ckeditor5/build/translations/es.js
@@ -1 +1 @@
(function(e){const a=e["es"]=e["es"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 de %1","Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Aguamarina",Background:"",Big:"Grande",Black:"Negro","Block quote":"Entrecomillado",Blue:"Azul","Blue marker":"Marcador azul",Bold:"Negrita",Border:"","Bulleted List":"Lista de puntos",Cancel:"Cancelar","Center table":"","Centered image":"Imagen centrada","Change image text alternative":"Cambiar el texto alternativo de la imagen","Choose heading":"Elegir Encabezado",Color:"","Color picker":"",Column:"Columna",Dashed:"",Default:"Por defecto","Delete column":"Eliminar columna","Delete row":"Eliminar fila","Dim grey":"Gris Oscuro",Dimensions:"","Document colors":"Colores del documento",Dotted:"",Double:"",Downloadable:"Descargable","Dropdown toolbar":"Barra de herramientas desplegable","Edit block":"Cuadro de edición","Edit link":"Editar enlace","Editor toolbar":"Barra de herramientas de edición","Enter image caption":"Introducir tĆ­tulo de la imagen","Font Color":"Color de Fuente","Font Family":"Fuente","Font Size":"TamaƱo de fuente","Full size image":"Imagen a tamaƱo completo",Green:"Verde","Green marker":"Marcador verde","Green pen":"Texto verde",Grey:"Gris",Groove:"","Header column":"Columna de encabezado","Header row":"Fila de encabezado",Heading:"Encabezado","Heading 1":"Encabezado 1","Heading 2":"Encabezado 2","Heading 3":"Encabezado 3","Heading 4":"Encabezado 4","Heading 5":"Encabezado 5","Heading 6":"Encabezado 6",Height:"",Highlight:"Resaltar","Horizontal line":"LĆ­nea horizontal",Huge:"Enorme","Image toolbar":"Barra de herramientas de imagen","image widget":"Widget de imagen",Insert:"","Insert column left":"Insertar columna izquierda","Insert column right":"Insertar columna derecha","Insert image":"Insertar imagen","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Insertar fila encima","Insert row below":"Insertar fila debajo","Insert table":"Insertar tabla",Inset:"",Italic:"Cursiva",Justify:"Justificar","Left aligned image":"Imagen alineada a la izquierda","Light blue":"Azul Claro","Light green":"Verde Claro","Light grey":"Gris Claro",Link:"Enlace","Link image":"","Link URL":"URL del enlace","Merge cell down":"Combinar celda inferior","Merge cell left":"Combinar celda izquierda","Merge cell right":"Combinar celda derecha","Merge cell up":"Combinar celda superior","Merge cells":"Combinar celdas",Next:"Siguiente",None:"","Numbered List":"Lista numerada","Open in a new tab":"Abrir en una pestaƱa nueva ","Open link in new tab":"Abrir enlace en una pestaƱa nueva",Orange:"Anaranjado",Outset:"",Paragraph:"PĆ”rrafo","Pink marker":"Marcador rosa",Previous:"Anterior",Purple:"Morado",Red:"Rojo","Red pen":"Texto rojo",Redo:"Rehacer","Remove color":"Remover color","Remove highlight":"Quitar resaltado","Rich Text Editor":"Editor de Texto Enriquecido","Rich Text Editor, %0":"Editor de Texto Enriquecido, %0",Ridge:"","Right aligned image":"Imagen alineada a la derecha",Row:"Fila",Save:"Guardar","Saving changes":"Guardando Cambios","Select column":"","Select row":"","Show more items":"Mostrar mĆ”s elementos","Side image":"Imagen lateral",Small:"PequeƱo",Solid:"","Split cell horizontally":"Dividir celdas horizontalmente","Split cell vertically":"Dividir celdas verticalmente",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"Barra de herramientas de tabla","Text alignment":"Alineación del texto","Text alignment toolbar":"Barra de herramientas de alineación del texto","Text alternative":"Texto alternativo","Text highlight toolbar":"Barra de herramientas de resaltado de texto",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Este enlace no tiene URL",Tiny:"MinĆŗsculo","To-do List":"Lista de tareas",Turquoise:"Turquesa",Underline:"Subrayado",Undo:"Deshacer",Unlink:"Quitar enlace",Update:"","Update image URL":"","Upload failed":"Fallo en la subida","Upload in progress":"Subida en progreso",White:"Blanco","Widget toolbar":"Barra de herramientas del widget",Width:"",Yellow:"Amarillo","Yellow marker":"Marcador amarillo"});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["es"]=e["es"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 de %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha","Align table to the left":"Alinear tabla a la izquierda","Align table to the right":"Alinear tabla a la derecha",Alignment:"",Aquamarine:"Aguamarina",Background:"",Big:"Grande",Black:"Negro","Block quote":"Cita de bloque",Blue:"Azul","Blue marker":"Marcador azul",Bold:"Negrita",Border:"Borde","Break text":"","Bulleted List":"Lista de puntos",Cancel:"Cancelar","Cell properties":"","Center table":"Centrar tabla","Centered image":"Imagen centrada","Change image text alternative":"Cambiar el texto alternativo de la imagen","Choose heading":"Elegir Encabezado",Color:"Color","Color picker":"",Column:"Columna",Dashed:"",Default:"Por defecto","Delete column":"Eliminar columna","Delete row":"Eliminar fila","Dim grey":"Gris Oscuro",Dimensions:"Dimensiones","Document colors":"Colores del documento",Dotted:"",Double:"Doble",Downloadable:"Descargable","Dropdown toolbar":"Barra de herramientas desplegable","Edit block":"Cuadro de edición","Edit link":"Editar enlace","Edit source":"Editar fuente","Editor toolbar":"Barra de herramientas de edición","Empty snippet content":"","Enter image caption":"Introducir tĆ­tulo de la imagen","Font Color":"Color de Fuente","Font Family":"Fuente","Font Size":"TamaƱo de fuente","Full size image":"Imagen a tamaƱo completo",Green:"Verde","Green marker":"Marcador verde","Green pen":"Texto verde",Grey:"Gris",Groove:"","Header column":"Columna de encabezado","Header row":"Fila de encabezado",Heading:"Encabezado","Heading 1":"Encabezado 1","Heading 2":"Encabezado 2","Heading 3":"Encabezado 3","Heading 4":"Encabezado 4","Heading 5":"Encabezado 5","Heading 6":"Encabezado 6",Height:"",Highlight:"Resaltar","Horizontal line":"LĆ­nea horizontal","Horizontal text alignment toolbar":"","HTML snippet":"",Huge:"Enorme","Image resize list":"","Image toolbar":"Barra de herramientas de imagen","image widget":"Widget de imagen","In line":"",Insert:"Insertar","Insert column left":"Insertar columna izquierda","Insert column right":"Insertar columna derecha","Insert HTML":"Insertar HTML","Insert image":"Insertar imagen","Insert image via URL":"Insertar imagen vĆ­a URL","Insert paragraph after block":"Insertar pĆ”rrafo despuĆ©s del bloque","Insert paragraph before block":"Insertar pĆ”rrafo antes del bloque","Insert row above":"Insertar fila encima","Insert row below":"Insertar fila debajo","Insert table":"Insertar tabla",Inset:"",Italic:"Cursiva",Justify:"Justificar","Justify cell text":"","Left aligned image":"Imagen alineada a la izquierda","Light blue":"Azul Claro","Light green":"Verde Claro","Light grey":"Gris Claro",Link:"Enlace","Link image":"URL de la imagen","Link URL":"URL del enlace","Merge cell down":"Combinar celda inferior","Merge cell left":"Combinar celda izquierda","Merge cell right":"Combinar celda derecha","Merge cell up":"Combinar celda superior","Merge cells":"Combinar celdas",Next:"Siguiente","No preview available":"No hay ninguna previsualización",None:"","Numbered List":"Lista numerada","Open in a new tab":"Abrir en una pestaƱa nueva ","Open link in new tab":"Abrir enlace en una pestaƱa nueva",Orange:"Anaranjado",Original:"Original",Outset:"",Padding:"",Paragraph:"PĆ”rrafo","Paste raw HTML here...":"Pegue HTML en bruto aquí…","Pink marker":"Marcador rosa",Previous:"Anterior",Purple:"Morado",Red:"Rojo","Red pen":"Texto rojo",Redo:"Rehacer","Remove color":"Quitar color","Remove highlight":"Quitar resaltado","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"Restaurar valores predeterminados","Rich Text Editor":"Editor de Texto Enriquecido","Rich Text Editor, %0":"Editor de Texto Enriquecido, %0",Ridge:"","Right aligned image":"Imagen alineada a la derecha",Row:"Fila",Save:"Guardar","Save changes":"Guardar cambios","Saving changes":"Guardando cambios","Select all":"Seleccionar todo","Select column":"Seleccionar columna","Select row":"Seleccionar fila","Show more items":"Mostrar mĆ”s elementos","Side image":"Imagen lateral",Small:"PequeƱo",Solid:"Sólido","Split cell horizontally":"Dividir celdas horizontalmente","Split cell vertically":"Dividir celdas verticalmente",Style:"Estilo","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"Barra de herramientas de tabla","Text alignment":"Alineación del texto","Text alignment toolbar":"Barra de herramientas de alineación del texto","Text alternative":"Texto alternativo","Text highlight toolbar":"Barra de herramientas de resaltado de texto",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Este enlace no tiene URL",Tiny:"MinĆŗsculo","To-do List":"Lista de tareas","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquesa",Underline:"Subrayado",Undo:"Deshacer",Unlink:"Quitar enlace",Update:"Actualizar","Update image URL":"Actualizar imagen vĆ­a URL","Upload failed":"Fallo en la subida","Upload in progress":"Subida en progreso","Vertical text alignment toolbar":"",White:"Blanco","Widget toolbar":"Barra de herramientas del widget",Width:"","Wrap text":"",Yellow:"Amarillo","Yellow marker":"Marcador amarillo"});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/et.js b/lib/ckeditor5/build/translations/et.js
index 688ae7d..bc17ff2 100644
--- a/lib/ckeditor5/build/translations/et.js
+++ b/lib/ckeditor5/build/translations/et.js
@@ -1 +1 @@
(function(e){const i=e["et"]=e["et"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 / %1","Align center":"Keskjoondus","Align left":"Vasakjoondus","Align right":"Paremjoondus","Align table to the left":"Tabel joondatud vasakule","Align table to the right":"Tabel joondatud paremale",Alignment:"Joondus",Aquamarine:"Akvamariin",Background:"Taust",Big:"Suur",Black:"Must","Block quote":"Tsitaat",Blue:"Sinine","Blue marker":"Sinine marker",Bold:"Rasvane",Border:"ƄƤris","Bulleted List":"Punktidega loetelu",Cancel:"Loobu","Center table":"Tabel joondatud keskele","Centered image":"Keskele joondatud pilt","Change image text alternative":"Muuda pildi asenduskirjeldust","Choose heading":"Vali pealkiri",Color:"VƤrvus","Color picker":"VƤrvi valija",Column:"Veerg",Dashed:"Kriipsjoon",Default:"Vaikimisi","Delete column":"Kustuta veerg","Delete row":"Kustuta rida","Dim grey":"Tumehall",Dimensions:"MƵƵtmed","Document colors":"Dokumendi vƤrvid",Dotted:"Punktiir",Double:"Topelt",Downloadable:"Allalaaditav","Dropdown toolbar":"Avatav tƶƶriistariba","Edit block":"Muuda plokki","Edit link":"Muuda linki","Editor toolbar":"Redaktori tƶƶriistariba","Enter image caption":"Sisesta pildi pealkiri","Font Color":"Fondi vƤrvus","Font Family":"Kirjastiil","Font Size":"Teksti suurus","Full size image":"TƤissuuruses pilt",Green:"Roheline","Green marker":"Roheline marker","Green pen":"Roheline pliiats",Grey:"Hall",Groove:"Kraav","Header column":"PƤise veerg","Header row":"PƤise rida",Heading:"Pealkiri","Heading 1":"Pealkiri 1","Heading 2":"Pealkiri 2","Heading 3":"Pealkiri 3","Heading 4":"Pealkiri 4","Heading 5":"Pealkiri 5","Heading 6":"Pealkiri 6",Height:"KƵrgus",Highlight:"TƵsta esile","Horizontal line":"Horisontaalne joon",Huge:"Ülisuur","Image toolbar":"Piltide tƶƶriistariba","image widget":"pildi vidin",Insert:"","Insert column left":"Sisesta veerg vasakule","Insert column right":"Sisesta veerg paremale","Insert image":"Siseta pilt","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Sisesta rida ülespoole","Insert row below":"Sisesta rida allapoole","Insert table":"Sisesta tabel",Inset:"Süvik",Italic:"Kaldkiri",Justify:"Rƶƶpjoondus","Left aligned image":"Vasakule joondatud pilt","Light blue":"Helesinine","Light green":"Heleroheline","Light grey":"Helehall",Link:"Link","Link image":"","Link URL":"Lingi URL","Merge cell down":"Liida alumise lahtriga","Merge cell left":"Liida vasakul oleva lahtriga","Merge cell right":"Liida paremal oleva lahtriga","Merge cell up":"Liida ülemise lahtriga","Merge cells":"Liida lahtrid",Next:"JƤrgmine",None:"Puudub","Numbered List":"Nummerdatud loetelu","Open in a new tab":"Ava uuel kaardil","Open link in new tab":"Ava link uuel vahekaardil",Orange:"Oranž",Outset:"Küngas",Paragraph:"LƵik","Pink marker":"Roosa marker",Previous:"Eelmine",Purple:"Lilla",Red:"Punane","Red pen":"Punane pliiats",Redo:"Tee uuesti","Remove color":"Eemalda vƤrv","Remove highlight":"Eemalda esiletƵstmine","Rich Text Editor":"Tekstiredaktor","Rich Text Editor, %0":"Tekstiredaktor, %0",Ridge:"Vall","Right aligned image":"Paremale joondatud pilt",Row:"Rida",Save:"Salvesta","Saving changes":"Muudatuste salvestamine","Select all":"Vali kƵik","Select column":"Vali veerg","Select row":"Vali rida","Show more items":"NƤita veel","Side image":"Pilt küljel",Small:"VƤike",Solid:"Pidev","Split cell horizontally":"Jaga lahter horisontaalselt","Split cell vertically":"Jaga lahter vertikaalselt",Style:"Stiil","Table alignment toolbar":"Tabeli paigutuse tƶƶriistariba","Table properties":"Tabeli omadused","Table toolbar":"Tabelite tƶƶriistariba","Text alignment":"Teksti joondamine","Text alignment toolbar":"Teksti joonduse tƶƶriistariba","Text alternative":"Asenduskirjeldus","Text highlight toolbar":"Teksti markeerimise tƶƶriistariba",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'VƤrvus ei sobi. Proovi "#FF0000" vƵi "rgb(255,0,0)" vƵi "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'VƤƤrtus ei sobi. Proovi "10px", "2em" vƵi lihtsalt "2".',"This link has no URL":"Sellel lingil puudub URL",Tiny:"Imepisike","To-do List":"Tƶƶde nimekiri",Turquoise:"Türkiis",Underline:"Allajoonitud",Undo:"VƵta tagasi",Unlink:"Eemalda link",Update:"","Update image URL":"","Upload failed":"Üleslaadimine ebaƵnnestus","Upload in progress":"Üleslaadimine pooleli",White:"Valge","Widget toolbar":"Vidinate tƶƶriistariba",Width:"Laius",Yellow:"Kollane","Yellow marker":"Kollane marker"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["et"]=e["et"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 / %1","Align cell text to the bottom":"Lahtri tekst all","Align cell text to the center":"Lahtri tekst keskel","Align cell text to the left":"Lahtri tekst vasakul","Align cell text to the middle":"Lahtri tekst kƵrguse jƤrgi keskel","Align cell text to the right":"Lahtri tekst paremal","Align cell text to the top":"Lahtri tekst üleval","Align center":"Keskjoondus","Align left":"Vasakjoondus","Align right":"Paremjoondus","Align table to the left":"Tabel joondatud vasakule","Align table to the right":"Tabel joondatud paremale",Alignment:"Joondus",Aquamarine:"Akvamariin",Background:"Taust",Big:"Suur",Black:"Must","Block quote":"Tsitaat",Blue:"Sinine","Blue marker":"Sinine marker",Bold:"Rasvane",Border:"ƄƤris","Break text":"","Bulleted List":"Punktidega loetelu",Cancel:"Loobu","Cell properties":"Lahtri omadused","Center table":"Tabel joondatud keskele","Centered image":"Keskele joondatud pilt","Change image text alternative":"Muuda pildi asenduskirjeldust","Choose heading":"Vali pealkiri",Color:"VƤrvus","Color picker":"VƤrvi valija",Column:"Veerg",Dashed:"Kriipsjoon",Default:"Vaikimisi","Delete column":"Kustuta veerg","Delete row":"Kustuta rida","Dim grey":"Tumehall",Dimensions:"MƵƵtmed","Document colors":"Dokumendi vƤrvid",Dotted:"Punktiir",Double:"Topelt",Downloadable:"Allalaaditav","Dropdown toolbar":"Avatav tƶƶriistariba","Edit block":"Muuda plokki","Edit link":"Muuda linki","Editor toolbar":"Redaktori tƶƶriistariba","Enter image caption":"Sisesta pildi pealkiri","Font Color":"Fondi vƤrvus","Font Family":"Kirjastiil","Font Size":"Teksti suurus","Full size image":"TƤissuuruses pilt",Green:"Roheline","Green marker":"Roheline marker","Green pen":"Roheline pliiats",Grey:"Hall",Groove:"Kraav","Header column":"PƤise veerg","Header row":"PƤise rida",Heading:"Pealkiri","Heading 1":"Pealkiri 1","Heading 2":"Pealkiri 2","Heading 3":"Pealkiri 3","Heading 4":"Pealkiri 4","Heading 5":"Pealkiri 5","Heading 6":"Pealkiri 6",Height:"KƵrgus",Highlight:"TƵsta esile","Horizontal line":"Horisontaalne joon","Horizontal text alignment toolbar":"Teksti rƵhtpaigutuse tƶƶriistariba",Huge:"Ülisuur","Image resize list":"","Image toolbar":"Piltide tƶƶriistariba","image widget":"pildi vidin","In line":"",Insert:"","Insert column left":"Sisesta veerg vasakule","Insert column right":"Sisesta veerg paremale","Insert image":"Siseta pilt","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Sisesta rida ülespoole","Insert row below":"Sisesta rida allapoole","Insert table":"Sisesta tabel",Inset:"Süvik",Italic:"Kaldkiri",Justify:"Rƶƶpjoondus","Justify cell text":"Lahtri tekst rƶƶpjoondatud","Left aligned image":"Vasakule joondatud pilt","Light blue":"Helesinine","Light green":"Heleroheline","Light grey":"Helehall",Link:"Link","Link image":"","Link URL":"Lingi URL","Merge cell down":"Liida alumise lahtriga","Merge cell left":"Liida vasakul oleva lahtriga","Merge cell right":"Liida paremal oleva lahtriga","Merge cell up":"Liida ülemise lahtriga","Merge cells":"Liida lahtrid",Next:"JƤrgmine",None:"Puudub","Numbered List":"Nummerdatud loetelu","Open in a new tab":"Ava uuel kaardil","Open link in new tab":"Ava link uuel vahekaardil",Orange:"Oranž",Original:"",Outset:"Küngas",Padding:"Vahe sisuni",Paragraph:"LƵik","Pink marker":"Roosa marker",Previous:"Eelmine",Purple:"Lilla",Red:"Punane","Red pen":"Punane pliiats",Redo:"Tee uuesti","Remove color":"Eemalda vƤrv","Remove highlight":"Eemalda esiletƵstmine","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Tekstiredaktor","Rich Text Editor, %0":"Tekstiredaktor, %0",Ridge:"Vall","Right aligned image":"Paremale joondatud pilt",Row:"Rida",Save:"Salvesta","Saving changes":"Muudatuste salvestamine","Select all":"Vali kƵik","Select column":"Vali veerg","Select row":"Vali rida","Show more items":"NƤita veel","Side image":"Pilt küljel",Small:"VƤike",Solid:"Pidev","Split cell horizontally":"Jaga lahter horisontaalselt","Split cell vertically":"Jaga lahter vertikaalselt",Style:"Stiil","Table alignment toolbar":"Tabeli paigutuse tƶƶriistariba","Table cell text alignment":"Teksti paigutus lahtris","Table properties":"Tabeli omadused","Table toolbar":"Tabelite tƶƶriistariba","Text alignment":"Teksti joondamine","Text alignment toolbar":"Teksti joonduse tƶƶriistariba","Text alternative":"Asenduskirjeldus","Text highlight toolbar":"Teksti markeerimise tƶƶriistariba",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'VƤrvus ei sobi. Proovi "#FF0000" vƵi "rgb(255,0,0)" vƵi "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'VƤƤrtus ei sobi. Proovi "10px", "2em" vƵi lihtsalt "2".',"This link has no URL":"Sellel lingil puudub URL",Tiny:"Imepisike","To-do List":"Tƶƶde nimekiri","Toggle caption off":"","Toggle caption on":"",Turquoise:"Türkiis",Underline:"Allajoonitud",Undo:"VƵta tagasi",Unlink:"Eemalda link",Update:"","Update image URL":"","Upload failed":"Üleslaadimine ebaƵnnestus","Upload in progress":"Üleslaadimine pooleli","Vertical text alignment toolbar":"Teksti püstpaigutuse tƶƶriistariba",White:"Valge","Widget toolbar":"Vidinate tƶƶriistariba",Width:"Laius","Wrap text":"",Yellow:"Kollane","Yellow marker":"Kollane marker"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/eu.js b/lib/ckeditor5/build/translations/eu.js
index ef1605d..c11508e 100644
--- a/lib/ckeditor5/build/translations/eu.js
+++ b/lib/ckeditor5/build/translations/eu.js
@@ -1 +1 @@
(function(e){const a=e["eu"]=e["eu"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"Aipua",Blue:"",Bold:"Lodia","Bulleted List":"Buletdun zerrenda",Cancel:"Utzi","Centered image":"Zentratutako irudia","Change image text alternative":"Aldatu irudiaren ordezko testua","Choose heading":"Aukeratu izenburua","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Sartu irudiaren epigrafea","Full size image":"Tamaina osoko irudia",Green:"",Grey:"",Heading:"Izenburua","Heading 1":"Izenburua 1","Heading 2":"Izenburua 2","Heading 3":"Izenburua 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"irudi widgeta",Insert:"","Insert image":"Txertatu irudia","Insert image via URL":"",Italic:"Etzana","Left aligned image":"Ezkerrean lerrokatutako irudia","Light blue":"","Light green":"","Light grey":"",Link:"Esteka","Link image":"","Link URL":"Estekaren URLa",Next:"","Numbered List":"Zenbakidun zerrenda","Open in a new tab":"","Open link in new tab":"",Orange:"",Paragraph:"Paragrafoa",Previous:"",Purple:"",Red:"",Redo:"Berregin","Remove color":"","Rich Text Editor":"Testu aberastuaren editorea","Rich Text Editor, %0":"Testu aberastuaren editorea, %0","Right aligned image":"Eskuinean lerrokatutako irudia",Save:"Gorde","Show more items":"","Side image":"Alboko irudia","Text alternative":"Ordezko testua","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"Azpimarra",Undo:"Desegin",Unlink:"Desestekatu",Update:"","Update image URL":"","Upload failed":"Kargatzeak huts egin du",White:"",Yellow:""});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["eu"]=e["eu"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"Aipua",Blue:"",Bold:"Lodia","Break text":"","Bulleted List":"Buletdun zerrenda",Cancel:"Utzi","Centered image":"Zentratutako irudia","Change image text alternative":"Aldatu irudiaren ordezko testua","Choose heading":"Aukeratu izenburua","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Sartu irudiaren epigrafea","Full size image":"Tamaina osoko irudia",Green:"",Grey:"",Heading:"Izenburua","Heading 1":"Izenburua 1","Heading 2":"Izenburua 2","Heading 3":"Izenburua 3","Heading 4":"","Heading 5":"","Heading 6":"","Image resize list":"","Image toolbar":"","image widget":"irudi widgeta","In line":"",Insert:"","Insert image":"Txertatu irudia","Insert image via URL":"",Italic:"Etzana","Left aligned image":"Ezkerrean lerrokatutako irudia","Light blue":"","Light green":"","Light grey":"",Link:"Esteka","Link image":"","Link URL":"Estekaren URLa",Next:"","Numbered List":"Zenbakidun zerrenda","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Paragraph:"Paragrafoa",Previous:"",Purple:"",Red:"",Redo:"Berregin","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Testu aberastuaren editorea","Rich Text Editor, %0":"Testu aberastuaren editorea, %0","Right aligned image":"Eskuinean lerrokatutako irudia",Save:"Gorde","Show more items":"","Side image":"Alboko irudia","Text alternative":"Ordezko testua","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"Azpimarra",Undo:"Desegin",Unlink:"Desestekatu",Update:"","Update image URL":"","Upload failed":"Kargatzeak huts egin du",White:"","Wrap text":"",Yellow:""});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/fa.js b/lib/ckeditor5/build/translations/fa.js
index 246ecde..12c5501 100644
--- a/lib/ckeditor5/build/translations/fa.js
+++ b/lib/ckeditor5/build/translations/fa.js
@@ -1 +1 @@
(function(e){const i=e["fa"]=e["fa"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"0% Ų§Ų² 1%","Align center":"ŲŖŲ±Ų§Ų² وسط","Align left":"ŲŖŲ±Ų§Ų² چپ","Align right":"ŲŖŲ±Ų§Ų² Ų±Ų§Ų³ŲŖ","Align table to the left":"","Align table to the right":"Ų¬ŲÆŁˆŁ„ Ų±Ų§ ŲÆŲ± سمت Ų±Ų§Ų³ŲŖ ŲŖŲ±Ų§Ų² Ś©Ł†ŪŒŲÆ",Alignment:"ŲŖŲ±Ų§Ų²ŲØŁ†ŲÆŪŒ",Aquamarine:"زمرد کبود",Background:"Ų²Ł…ŪŒŁ†Ł‡",Big:"بزرگ",Black:"Ų³ŪŒŲ§Ł‡","Block quote":" ŲØŁ„ŁˆŚ© نقل Ł‚ŁˆŁ„",Blue:"آبی","Blue marker":"نؓانگر آبی",Bold:"ŲÆŲ±Ų“ŲŖ",Border:"Ų­Ų§Ų“ŪŒŁ‡","Bulleted List":"Ł„ŪŒŲ³ŲŖ Ł†Ų“Ų§Ł†Ł‡ā€ŒŲÆŲ§Ų±",Cancel:"Ł„ŲŗŁˆ","Center table":"Ų¬ŲÆŁˆŁ„ وسط","Centered image":"تصویر ŲÆŲ± وسط","Change image text alternative":"تغییر متن Ų¬Ų§ŪŒŚÆŲ²ŪŒŁ† تصویر","Choose heading":"انتخاب Ų¹Ł†ŁˆŲ§Ł†",Color:"رنگ","Color picker":"",Column:"Ų³ŲŖŁˆŁ†",Dashed:"نقطه Ś†ŪŒŁ†",Default:"پیؓ فرض","Delete column":"حذف Ų³ŲŖŁˆŁ†","Delete row":"حذف Ų³Ų·Ų±","Dim grey":"خاکستری ŲŖŪŒŲ±Ł‡",Dimensions:"Ų§ŲØŲ¹Ų§ŲÆ","Document colors":"رنگ اسناد",Dotted:"Ų®Ų· Ś†ŪŒŁ†",Double:"ŲÆŁˆŲØŁ„",Downloadable:"قابل بارگیری","Dropdown toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± کؓویی","Edit block":"ویرایؓ قطعه","Edit link":"ویرایؓ Ł¾ŪŒŁˆŁ†ŲÆ","Editor toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± ویرایؓگر","Enter image caption":"Ų¹Ł†ŁˆŲ§Ł† تصویر Ų±Ų§ وارد Ś©Ł†ŪŒŲÆ","Font Color":"رنگ ŁŁˆŁ†ŲŖ","Font Family":"Ų®Ų§Ł†ŁˆŲ§ŲÆŁ‡ ŁŁˆŁ†ŲŖ","Font Size":"اندازه ŁŁˆŁ†ŲŖ","Full size image":"تصویر ŲÆŲ± اندازه کامل",Green:"Ų³ŲØŲ²","Green marker":"نؓانگر Ų³ŲØŲ²","Green pen":"قلم Ų³ŲØŲ²",Grey:"خاکستری",Groove:"Ų®Ų· ŲÆŲ§Ų± کردن","Header column":"Ų³ŲŖŁˆŁ† سربرگ","Header row":"Ų³Ų·Ų± سربرگ",Heading:"Ų¹Ł†ŁˆŲ§Ł†","Heading 1":"Ų¹Ł†ŁˆŲ§Ł† 1","Heading 2":"Ų¹Ł†ŁˆŲ§Ł† 2","Heading 3":"Ų¹Ł†ŁˆŲ§Ł† 3","Heading 4":"Ų¹Ł†ŁˆŲ§Ł† 4","Heading 5":"Ų¹Ł†ŁˆŲ§Ł† 5","Heading 6":"Ų¹Ł†ŁˆŲ§Ł† 6",Height:"ارتفاع",Highlight:"برجسته","Horizontal line":"Ų®Ų· Ų§ŁŁ‚ŪŒ",Huge:"بسیار بزرگ","Image toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± تصویر","image widget":"ابزاره تصویر",Insert:"","Insert column left":"ŲÆŲ±Ų¬ Ų³ŲŖŁˆŁ† ŲÆŲ± سمت چپ","Insert column right":"ŲÆŲ±Ų¬ Ų³ŲŖŁˆŁ† ŲÆŲ± سمت Ų±Ų§Ų³ŲŖ","Insert image":"قرار دادن تصویر","Insert image via URL":"","Insert paragraph after block":"ŲÆŲ±Ų¬ پاراگراف ŲØŲ¹ŲÆ Ų§Ų² ŲØŁ„ŁˆŚ©","Insert paragraph before block":"ŲÆŲ±Ų¬ پاراگراف قبل Ų§Ų² ŲØŁ„ŁˆŚ©","Insert row above":"ŲÆŲ±Ų¬ Ų³Ų·Ų± ŲÆŲ± بالا","Insert row below":"ŲÆŲ±Ų¬ Ų³Ų·Ų± ŲÆŲ± Ł¾Ų§ŪŒŪŒŁ†","Insert table":"ŲÆŲ±Ų¬ Ų¬ŲÆŁˆŁ„",Inset:"",Italic:"کج",Justify:"هم ŲŖŲ±Ų§Ų² کردن","Left aligned image":"تصویر ŲŖŲ±Ų§Ų² ؓده چپ","Light blue":"آبی Ų±ŁˆŲ“Ł†","Light green":"Ų³ŲØŲ² Ų±ŁˆŲ“Ł†","Light grey":"خاکستری Ų±ŁˆŲ“Ł†",Link:"Ł¾ŪŒŁˆŁ†ŲÆ","Link image":"Ų§ŲŖŲµŲ§Ł„ Ł¾ŪŒŁˆŁ†ŲÆ به تصویر","Link URL":"Ł†Ų“Ų§Ł†ŪŒ Ų§ŪŒŁ†ŲŖŲ±Ł†ŲŖŪŒ Ł¾ŪŒŁˆŁ†ŲÆ","Merge cell down":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ Ł¾Ų§ŪŒŪŒŁ†","Merge cell left":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ چپ","Merge cell right":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ Ų±Ų§Ų³ŲŖ","Merge cell up":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ بالا","Merge cells":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ ها",Next:"بعدی",None:"Ł‡ŪŒŚ† کدام","Numbered List":"Ł„ŪŒŲ³ŲŖ عددی","Open in a new tab":"بازکردن ŲÆŲ± برگه جدید","Open link in new tab":"ŲØŲ§Ų² کردن Ł¾ŪŒŁˆŁ†ŲÆ ŲÆŲ± برگه جدید",Orange:"Ł†Ų§Ų±Ł†Ų¬ŪŒ",Outset:"",Paragraph:"پاراگراف","Pink marker":"نؓانگر صورتی",Previous:"Ł‚ŲØŁ„ŪŒ",Purple:"بنفؓ",Red:"قرمز","Red pen":"قلم قرمز",Redo:"ŲØŲ§Ų² انجام","Remove color":"حذف رنگ","Remove highlight":"حذف برجسته","Rich Text Editor":"ویرایؓگر متن ŲŗŁ†ŪŒ","Rich Text Editor, %0":"ویرایؓگر متن ŲŗŁ†ŪŒŲŒ %0",Ridge:"","Right aligned image":"تصویر ŲŖŲ±Ų§Ų² ؓده Ų±Ų§Ų³ŲŖ",Row:"Ų³Ų·Ų±",Save:"Ų°Ų®ŪŒŲ±Ł‡","Saving changes":"Ų°Ų®ŪŒŲ±Ł‡ سازی تغییرات","Select all":"انتخاب همه","Select column":"","Select row":"","Show more items":"Ł†Ł…Ų§ŪŒŲ“ ŚÆŲ²ŪŒŁ†Ł‡ā€ŒŁ‡Ų§ŪŒ بیؓتر","Side image":"تصویر Ų¬Ų§Ł†ŲØŪŒ",Small:"Ś©ŁˆŚ†Ś©",Solid:"توپر","Split cell horizontally":"ŲŖŁ‚Ų³ŪŒŁ… Ų§ŁŁ‚ŪŒ Ų³Ł„ŁˆŁ„","Split cell vertically":"ŲŖŁ‚Ų³ŪŒŁ… Ų¹Ł…ŁˆŲÆŪŒ Ų³Ł„ŁˆŁ„",Style:"","Table alignment toolbar":"","Table properties":"خصوصیات Ų¬ŲÆŁˆŁ„","Table toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± Ų¬ŲÆŁˆŁ„","Text alignment":"ŲŖŲ±Ų§Ų² متن","Text alignment toolbar":"Ł†ŁˆŲ§Ų± Ų§ŲØŲ²Ų§Ų± ŲŖŲ±Ų§Ų²ŲØŁ†ŲÆŪŒ متن","Text alternative":"متن Ų¬Ų§ŪŒŚÆŲ²ŪŒŁ†","Text highlight toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± برجستگی متن",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Ų§ŪŒŁ† Ł¾ŪŒŁˆŁ†ŲÆ Ł†Ų“Ų§Ł†ŪŒ Ų§ŪŒŁ†ŲŖŲ±Ł†ŲŖŪŒ ندارد",Tiny:"بسیار Ś©ŁˆŚ†Ś©","To-do List":"Ł„ŪŒŲ³ŲŖ انجام کار",Turquoise:"ŁŪŒŲ±ŁˆŲ²Ł‡ ای",Underline:"Ų®Ų· زیر",Undo:"ŲØŲ§Ų²ŚÆŲ±ŲÆŲ§Ł†ŪŒ",Unlink:"Ł„ŲŗŁˆ Ł¾ŪŒŁˆŁ†ŲÆ",Update:"","Update image URL":"","Upload failed":"Ų¢Ł¾Ł„ŁˆŲÆ Ł†Ų§Ł…ŁˆŁŁ‚ بود","Upload in progress":"Ų¢Ł¾Ł„ŁˆŲÆ ŲÆŲ± Ų­Ų§Ł„ انجام",White:"سفید","Widget toolbar":"Ł†ŁˆŲ§Ų± Ų§ŲØŲ²Ų§Ų± ویجت",Width:"Ų¹Ų±Ų¶",Yellow:"Ų²Ų±ŲÆ","Yellow marker":"نؓانگر Ų²Ų±ŲÆ"});i.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["fa"]=e["fa"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 Ų§Ų² %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"متن Ų³Ł„ŁˆŁ„ Ų±Ų§ ŲÆŲ± سمت Ų±Ų§Ų³ŲŖ ŲŖŲ±Ų§Ų² Ś©Ł†ŪŒŲÆ","Align cell text to the top":"","Align center":"ŲŖŲ±Ų§Ų² وسط","Align left":"ŲŖŲ±Ų§Ų² چپ","Align right":"ŲŖŲ±Ų§Ų² Ų±Ų§Ų³ŲŖ","Align table to the left":"","Align table to the right":"Ų¬ŲÆŁˆŁ„ Ų±Ų§ ŲÆŲ± سمت Ų±Ų§Ų³ŲŖ ŲŖŲ±Ų§Ų² Ś©Ł†ŪŒŲÆ",Alignment:"ŲŖŲ±Ų§Ų²ŲØŁ†ŲÆŪŒ",Aquamarine:"زمرد کبود",Background:"Ų²Ł…ŪŒŁ†Ł‡",Big:"بزرگ",Black:"Ų³ŪŒŲ§Ł‡","Block quote":" ŲØŁ„ŁˆŚ© نقل Ł‚ŁˆŁ„",Blue:"آبی","Blue marker":"نؓانگر آبی",Bold:"ŲÆŲ±Ų“ŲŖ",Border:"Ų­Ų§Ų“ŪŒŁ‡","Break text":"","Bulleted List":"Ł„ŪŒŲ³ŲŖ Ł†Ų“Ų§Ł†Ł‡ā€ŒŲÆŲ§Ų±",Cancel:"Ł„ŲŗŁˆ","Cell properties":"خصوصیات Ų³Ł„ŁˆŁ„","Center table":"Ų¬ŲÆŁˆŁ„ وسط","Centered image":"تصویر ŲÆŲ± وسط","Change image text alternative":"تغییر متن Ų¬Ų§ŪŒŚÆŲ²ŪŒŁ† تصویر","Choose heading":"انتخاب Ų¹Ł†ŁˆŲ§Ł†",Color:"رنگ","Color picker":"",Column:"Ų³ŲŖŁˆŁ†",Dashed:"نقطه Ś†ŪŒŁ†",Default:"پیؓ فرض","Delete column":"حذف Ų³ŲŖŁˆŁ†","Delete row":"حذف Ų³Ų·Ų±","Dim grey":"خاکستری ŲŖŪŒŲ±Ł‡",Dimensions:"Ų§ŲØŲ¹Ų§ŲÆ","Document colors":"رنگ اسناد",Dotted:"Ų®Ų· Ś†ŪŒŁ†",Double:"ŲÆŁˆŲØŁ„",Downloadable:"قابل بارگیری","Dropdown toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± کؓویی","Edit block":"ویرایؓ قطعه","Edit link":"ویرایؓ Ł¾ŪŒŁˆŁ†ŲÆ","Editor toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± ویرایؓگر","Enter image caption":"Ų¹Ł†ŁˆŲ§Ł† تصویر Ų±Ų§ وارد Ś©Ł†ŪŒŲÆ","Font Color":"رنگ ŁŁˆŁ†ŲŖ","Font Family":"Ų®Ų§Ł†ŁˆŲ§ŲÆŁ‡ ŁŁˆŁ†ŲŖ","Font Size":"اندازه ŁŁˆŁ†ŲŖ","Full size image":"تصویر ŲÆŲ± اندازه کامل",Green:"Ų³ŲØŲ²","Green marker":"نؓانگر Ų³ŲØŲ²","Green pen":"قلم Ų³ŲØŲ²",Grey:"خاکستری",Groove:"Ų®Ų· ŲÆŲ§Ų± کردن","Header column":"Ų³ŲŖŁˆŁ† سربرگ","Header row":"Ų³Ų·Ų± سربرگ",Heading:"Ų¹Ł†ŁˆŲ§Ł†","Heading 1":"Ų¹Ł†ŁˆŲ§Ł† 1","Heading 2":"Ų¹Ł†ŁˆŲ§Ł† 2","Heading 3":"Ų¹Ł†ŁˆŲ§Ł† 3","Heading 4":"Ų¹Ł†ŁˆŲ§Ł† 4","Heading 5":"Ų¹Ł†ŁˆŲ§Ł† 5","Heading 6":"Ų¹Ł†ŁˆŲ§Ł† 6",Height:"ارتفاع",Highlight:"برجسته","Horizontal line":"Ų®Ų· Ų§ŁŁ‚ŪŒ","Horizontal text alignment toolbar":"",Huge:"بسیار بزرگ","Image resize list":"","Image toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± تصویر","image widget":"ابزاره تصویر","In line":"",Insert:"","Insert column left":"ŲÆŲ±Ų¬ Ų³ŲŖŁˆŁ† ŲÆŲ± سمت چپ","Insert column right":"ŲÆŲ±Ų¬ Ų³ŲŖŁˆŁ† ŲÆŲ± سمت Ų±Ų§Ų³ŲŖ","Insert image":"قرار دادن تصویر","Insert image via URL":"","Insert paragraph after block":"ŲÆŲ±Ų¬ پاراگراف ŲØŲ¹ŲÆ Ų§Ų² ŲØŁ„ŁˆŚ©","Insert paragraph before block":"ŲÆŲ±Ų¬ پاراگراف قبل Ų§Ų² ŲØŁ„ŁˆŚ©","Insert row above":"ŲÆŲ±Ų¬ Ų³Ų·Ų± ŲÆŲ± بالا","Insert row below":"ŲÆŲ±Ų¬ Ų³Ų·Ų± ŲÆŲ± Ł¾Ų§ŪŒŪŒŁ†","Insert table":"ŲÆŲ±Ų¬ Ų¬ŲÆŁˆŁ„",Inset:"",Italic:"کج",Justify:"هم ŲŖŲ±Ų§Ų² کردن","Justify cell text":"","Left aligned image":"تصویر ŲŖŲ±Ų§Ų² ؓده چپ","Light blue":"آبی Ų±ŁˆŲ“Ł†","Light green":"Ų³ŲØŲ² Ų±ŁˆŲ“Ł†","Light grey":"خاکستری Ų±ŁˆŲ“Ł†",Link:"Ł¾ŪŒŁˆŁ†ŲÆ","Link image":"Ų§ŲŖŲµŲ§Ł„ Ł¾ŪŒŁˆŁ†ŲÆ به تصویر","Link URL":"Ł†Ų“Ų§Ł†ŪŒ Ų§ŪŒŁ†ŲŖŲ±Ł†ŲŖŪŒ Ł¾ŪŒŁˆŁ†ŲÆ","Merge cell down":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ Ł¾Ų§ŪŒŪŒŁ†","Merge cell left":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ چپ","Merge cell right":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ Ų±Ų§Ų³ŲŖ","Merge cell up":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ بالا","Merge cells":"Ų§ŲÆŲŗŲ§Ł… Ų³Ł„ŁˆŁ„ ها",Next:"بعدی",None:"Ł‡ŪŒŚ† کدام","Numbered List":"Ł„ŪŒŲ³ŲŖ عددی","Open in a new tab":"بازکردن ŲÆŲ± برگه جدید","Open link in new tab":"ŲØŲ§Ų² کردن Ł¾ŪŒŁˆŁ†ŲÆ ŲÆŲ± برگه جدید",Orange:"Ł†Ų§Ų±Ł†Ų¬ŪŒ",Original:"",Outset:"",Padding:"Ų­Ų§Ų“ŪŒŁ‡ ŲÆŲ§Ų®Ł„ŪŒ",Paragraph:"پاراگراف","Pink marker":"نؓانگر صورتی",Previous:"Ł‚ŲØŁ„ŪŒ",Purple:"بنفؓ",Red:"قرمز","Red pen":"قلم قرمز",Redo:"ŲØŲ§Ų² انجام","Remove color":"حذف رنگ","Remove highlight":"حذف برجسته","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"ویرایؓگر متن ŲŗŁ†ŪŒ","Rich Text Editor, %0":"ویرایؓگر متن ŲŗŁ†ŪŒŲŒ %0",Ridge:"","Right aligned image":"تصویر ŲŖŲ±Ų§Ų² ؓده Ų±Ų§Ų³ŲŖ",Row:"Ų³Ų·Ų±",Save:"Ų°Ų®ŪŒŲ±Ł‡","Saving changes":"Ų°Ų®ŪŒŲ±Ł‡ سازی تغییرات","Select all":"انتخاب همه","Select column":"","Select row":"","Show more items":"Ł†Ł…Ų§ŪŒŲ“ ŚÆŲ²ŪŒŁ†Ł‡ā€ŒŁ‡Ų§ŪŒ بیؓتر","Side image":"تصویر Ų¬Ų§Ł†ŲØŪŒ",Small:"Ś©ŁˆŚ†Ś©",Solid:"توپر","Split cell horizontally":"ŲŖŁ‚Ų³ŪŒŁ… Ų§ŁŁ‚ŪŒ Ų³Ł„ŁˆŁ„","Split cell vertically":"ŲŖŁ‚Ų³ŪŒŁ… Ų¹Ł…ŁˆŲÆŪŒ Ų³Ł„ŁˆŁ„",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"خصوصیات Ų¬ŲÆŁˆŁ„","Table toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± Ų¬ŲÆŁˆŁ„","Text alignment":"ŲŖŲ±Ų§Ų² متن","Text alignment toolbar":"Ł†ŁˆŲ§Ų± Ų§ŲØŲ²Ų§Ų± ŲŖŲ±Ų§Ų²ŲØŁ†ŲÆŪŒ متن","Text alternative":"متن Ų¬Ų§ŪŒŚÆŲ²ŪŒŁ†","Text highlight toolbar":"Ł†ŁˆŲ§Ų±Ų§ŲØŲ²Ų§Ų± برجستگی متن",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Ų§ŪŒŁ† Ł¾ŪŒŁˆŁ†ŲÆ Ł†Ų“Ų§Ł†ŪŒ Ų§ŪŒŁ†ŲŖŲ±Ł†ŲŖŪŒ ندارد",Tiny:"بسیار Ś©ŁˆŚ†Ś©","To-do List":"Ł„ŪŒŲ³ŲŖ انجام کار","Toggle caption off":"","Toggle caption on":"",Turquoise:"ŁŪŒŲ±ŁˆŲ²Ł‡ ای",Underline:"Ų®Ų· زیر",Undo:"ŲØŲ§Ų²ŚÆŲ±ŲÆŲ§Ł†ŪŒ",Unlink:"Ł„ŲŗŁˆ Ł¾ŪŒŁˆŁ†ŲÆ",Update:"","Update image URL":"","Upload failed":"Ų¢Ł¾Ł„ŁˆŲÆ Ł†Ų§Ł…ŁˆŁŁ‚ بود","Upload in progress":"Ų¢Ł¾Ł„ŁˆŲÆ ŲÆŲ± Ų­Ų§Ł„ انجام","Vertical text alignment toolbar":"",White:"سفید","Widget toolbar":"Ł†ŁˆŲ§Ų± Ų§ŲØŲ²Ų§Ų± ویجت",Width:"Ų¹Ų±Ų¶","Wrap text":"",Yellow:"Ų²Ų±ŲÆ","Yellow marker":"نؓانگر Ų²Ų±ŲÆ"});t.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/fi.js b/lib/ckeditor5/build/translations/fi.js
index 90783b1..b70c21c 100644
--- a/lib/ckeditor5/build/translations/fi.js
+++ b/lib/ckeditor5/build/translations/fi.js
@@ -1 +1 @@
(function(e){const i=e["fi"]=e["fi"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align center":"Tasaa keskelle","Align left":"Tasaa vasemmalle","Align right":"Tasaa oikealle","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Akvamariini",Background:"",Big:"Suuri",Black:"Musta","Block quote":"Lainaus",Blue:"Sininen","Blue marker":"",Bold:"Lihavointi",Border:"","Bulleted List":"Lista",Cancel:"Peruuta","Center table":"","Centered image":"Keskitetty kuva","Change image text alternative":"Vaihda kuvan vaihtoehtoinen teksti","Choose heading":"Valitse otsikko",Color:"","Color picker":"",Column:"Sarake",Dashed:"",Default:"Oletus","Delete column":"Poista sarake","Delete row":"Poista rivi","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"Muokkaa lohkoa","Edit link":"Muokkaa linkkiƤ","Editor toolbar":"","Enter image caption":"SyƶtƤ kuvateksti","Font Color":"Fontin vƤri","Font Family":"Fonttiperhe","Font Size":"Fontin koko","Full size image":"TƤysikokoinen kuva",Green:"VihreƤ","Green marker":"","Green pen":"",Grey:"Harmaa",Groove:"","Header column":"Otsikkosarake","Header row":"Otsikkorivi",Heading:"Otsikkotyyli","Heading 1":"Otsikko 1","Heading 2":"Otsikko 2","Heading 3":"Otsikko 3","Heading 4":"Otsikko 4","Heading 5":"Otsikko 5","Heading 6":"Otsikko 6",Height:"",Highlight:"Korosta",Huge:"Hyvin suuri","Image toolbar":"","image widget":"Kuvavimpain",Insert:"","Insert column left":"LisƤƤ sarake vasemmalle","Insert column right":"LisƤƤ sarake oikealle","Insert image":"LisƤƤ kuva","Insert image via URL":"","Insert row above":"LisƤƤ rivi ylle","Insert row below":"LisƤƤ rivi alle","Insert table":"LisƤƤ taulukko",Inset:"",Italic:"Kursivointi",Justify:"Tasaa molemmat reunat","Left aligned image":"Vasemmalle tasattu kuva","Light blue":"Vaaleansininen","Light green":"VaaleanvihreƤ","Light grey":"Vaaleanharmaa",Link:"Linkki","Link image":"","Link URL":"Linkin osoite","Merge cell down":"YhdistƤ solu alas","Merge cell left":"YhdistƤ solu vasemmalle","Merge cell right":"YhdistƤ solu oikealle","Merge cell up":"YhdistƤ solu ylƶs","Merge cells":"YhdistƤ tai jaa soluja",Next:"",None:"","Numbered List":"Numeroitu lista","Open in a new tab":"","Open link in new tab":"Avaa linkki uudessa vƤlilehdessƤ",Orange:"Oranssi",Outset:"",Paragraph:"Kappale","Pink marker":"",Previous:"",Purple:"Purppura",Red:"Punainen","Red pen":"",Redo:"Tee uudelleen","Remove color":"Poista vƤri","Remove highlight":"Poista korostus","Rich Text Editor":"Rikas tekstieditori","Rich Text Editor, %0":"Rikas tekstieditori, %0",Ridge:"","Right aligned image":"Oikealle tasattu kuva",Row:"Rivi",Save:"Tallenna","Saving changes":"Tallennetaan muutoksia","Select column":"Valitse sarake","Select row":"Valitse rivi","Show more items":"","Side image":"Pieni kuva",Small:"Pieni",Solid:"","Split cell horizontally":"Jaa solu vaakasuunnassa","Split cell vertically":"Jaa solu pystysuunnassa",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"Tekstin tasaus","Text alignment toolbar":"","Text alternative":"Vaihtoehtoinen teksti","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"LinkillƤ ei ole URL-osoitetta",Tiny:"Hyvin pieni","To-do List":"",Turquoise:"Turkoosi",Underline:"Alleviivaus",Undo:"Peru",Unlink:"Poista linkki",Update:"","Update image URL":"","Upload failed":"Lataus epƤonnistui","Upload in progress":"LƤhetys kƤynnissƤ",White:"Valkoinen",Width:"",Yellow:"Keltainen","Yellow marker":""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["fi"]=e["fi"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Tasaa keskelle","Align left":"Tasaa vasemmalle","Align right":"Tasaa oikealle","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Akvamariini",Background:"",Big:"Suuri",Black:"Musta","Block quote":"Lainaus",Blue:"Sininen","Blue marker":"",Bold:"Lihavointi",Border:"","Break text":"","Bulleted List":"Lista",Cancel:"Peruuta","Cell properties":"","Center table":"","Centered image":"Keskitetty kuva","Change image text alternative":"Vaihda kuvan vaihtoehtoinen teksti","Choose heading":"Valitse otsikko",Color:"","Color picker":"",Column:"Sarake",Dashed:"",Default:"Oletus","Delete column":"Poista sarake","Delete row":"Poista rivi","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"Muokkaa lohkoa","Edit link":"Muokkaa linkkiƤ","Editor toolbar":"","Enter image caption":"SyƶtƤ kuvateksti","Font Color":"Fontin vƤri","Font Family":"Fonttiperhe","Font Size":"Fontin koko","Full size image":"TƤysikokoinen kuva",Green:"VihreƤ","Green marker":"","Green pen":"",Grey:"Harmaa",Groove:"","Header column":"Otsikkosarake","Header row":"Otsikkorivi",Heading:"Otsikkotyyli","Heading 1":"Otsikko 1","Heading 2":"Otsikko 2","Heading 3":"Otsikko 3","Heading 4":"Otsikko 4","Heading 5":"Otsikko 5","Heading 6":"Otsikko 6",Height:"",Highlight:"Korosta","Horizontal text alignment toolbar":"",Huge:"Hyvin suuri","Image resize list":"","Image toolbar":"","image widget":"Kuvavimpain","In line":"",Insert:"","Insert column left":"LisƤƤ sarake vasemmalle","Insert column right":"LisƤƤ sarake oikealle","Insert image":"LisƤƤ kuva","Insert image via URL":"","Insert row above":"LisƤƤ rivi ylle","Insert row below":"LisƤƤ rivi alle","Insert table":"LisƤƤ taulukko",Inset:"",Italic:"Kursivointi",Justify:"Tasaa molemmat reunat","Justify cell text":"","Left aligned image":"Vasemmalle tasattu kuva","Light blue":"Vaaleansininen","Light green":"VaaleanvihreƤ","Light grey":"Vaaleanharmaa",Link:"Linkki","Link image":"","Link URL":"Linkin osoite","Merge cell down":"YhdistƤ solu alas","Merge cell left":"YhdistƤ solu vasemmalle","Merge cell right":"YhdistƤ solu oikealle","Merge cell up":"YhdistƤ solu ylƶs","Merge cells":"YhdistƤ tai jaa soluja",Next:"",None:"","Numbered List":"Numeroitu lista","Open in a new tab":"","Open link in new tab":"Avaa linkki uudessa vƤlilehdessƤ",Orange:"Oranssi",Original:"",Outset:"",Padding:"",Paragraph:"Kappale","Pink marker":"",Previous:"",Purple:"Purppura",Red:"Punainen","Red pen":"",Redo:"Tee uudelleen","Remove color":"Poista vƤri","Remove highlight":"Poista korostus","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Rikas tekstieditori","Rich Text Editor, %0":"Rikas tekstieditori, %0",Ridge:"","Right aligned image":"Oikealle tasattu kuva",Row:"Rivi",Save:"Tallenna","Saving changes":"Tallennetaan muutoksia","Select column":"Valitse sarake","Select row":"Valitse rivi","Show more items":"","Side image":"Pieni kuva",Small:"Pieni",Solid:"","Split cell horizontally":"Jaa solu vaakasuunnassa","Split cell vertically":"Jaa solu pystysuunnassa",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Tekstin tasaus","Text alignment toolbar":"","Text alternative":"Vaihtoehtoinen teksti","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"LinkillƤ ei ole URL-osoitetta",Tiny:"Hyvin pieni","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkoosi",Underline:"Alleviivaus",Undo:"Peru",Unlink:"Poista linkki",Update:"","Update image URL":"","Upload failed":"Lataus epƤonnistui","Upload in progress":"LƤhetys kƤynnissƤ","Vertical text alignment toolbar":"",White:"Valkoinen",Width:"","Wrap text":"",Yellow:"Keltainen","Yellow marker":""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/gl.js b/lib/ckeditor5/build/translations/gl.js
index 5f531ef..f37e4c5 100644
--- a/lib/ckeditor5/build/translations/gl.js
+++ b/lib/ckeditor5/build/translations/gl.js
@@ -1 +1 @@
(function(e){const a=e["gl"]=e["gl"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 de %1","Align center":"Centrar horizontalmente","Align left":"AliƱar Ć” esquerda","Align right":"AliƱar Ć” dereita","Align table to the left":"AliƱar a tĆ”boa Ć” esquerda","Align table to the right":"AliƱar a tĆ”boa Ć” dereita",Alignment:"AliƱamento",Aquamarine:"AugamariƱa",Background:"Fondo",Big:"Grande",Black:"Negro","Block quote":"Cita de bloque",Blue:"Azul","Blue marker":"Marcador azul",Bold:"Negra",Border:"Bordo","Bulleted List":"Lista con viƱetas",Cancel:"Cancelar","Center table":"Centrar a tĆ”boa","Centered image":"Imaxe centrada horizontalmente","Change image text alternative":"Cambiar o texto alternativo da imaxe","Choose heading":"Escolla o tĆ­tulo",Color:"Cor","Color picker":"Selector de cores",Column:"Columna",Dashed:"Raiado",Default:"Predeterminada","Delete column":"Eliminar columna","Delete row":"Eliminar fila","Dim grey":"Gris fume",Dimensions:"Dimensións","Document colors":"Cores do documento",Dotted:"Punteado",Double:"Dobre",Downloadable:"DescargĆ”bel","Dropdown toolbar":"Barra de ferramentas despregĆ”bel","Edit block":"Editar bloque","Edit link":"Editar a ligazón","Edit source":"Editar fonte","Editor toolbar":"Barra de ferramentas do editor","Empty snippet content":"","Enter image caption":"Introduza o tĆ­tulo da imaxe","Font Color":"Cor da letra","Font Family":"Familia tipogrĆ”fica","Font Size":"TamaƱo da letra","Full size image":"Imaxe a tamaƱo completo",Green:"Verde","Green marker":"Marcador verde","Green pen":"Pluma verde",Grey:"Gris",Groove:"RaƱura","Header column":"Cabeceira de columna","Header row":"Cabeceira de fila",Heading:"TĆ­tulo","Heading 1":"TĆ­tulo 1","Heading 2":"TĆ­tulo 2","Heading 3":"TĆ­tulo 3","Heading 4":"TĆ­tulo 4","Heading 5":"TĆ­tulo 5","Heading 6":"TĆ­tulo 6",Height:"Alto",Highlight:"Resaltado","Horizontal line":"LiƱa horizontal","HTML snippet":"Fragmento HTML",Huge:"Enorme","Image toolbar":"Barra de ferramentas de imaxe","image widget":"Trebello de imaxe",Insert:"Inserir","Insert column left":"Inserir columna Ć” esquerda","Insert column right":"Inserir columna Ć” dereita","Insert HTML":"Inserir HTML","Insert image":"Inserir imaxe","Insert image via URL":"Inserir imaxe a travĆ©s de URL","Insert paragraph after block":"Inserir parĆ”grafo após o bloque","Insert paragraph before block":"Inserir parĆ”grafo antes do bloque","Insert row above":"Inserir fila enriba","Insert row below":"Inserir fila embaixo","Insert table":"Inserir tĆ”boa",Inset:"Inserción",Italic:"ItĆ”lica",Justify:"Xustificado","Left aligned image":"Imaxe aliƱada Ć” esquerda","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Gris claro",Link:"Ligar","Link image":"Ligazón da imaxe","Link URL":"URL de ligazón","Merge cell down":"Combinar cela cara abaixo","Merge cell left":"Combinar cela cara a esquerda","Merge cell right":"Combinar cela cara a dereita","Merge cell up":"Combinar cela cara arriba","Merge cells":"Combinar celas",Next:"Seguinte","No preview available":"",None:"NingĆŗn","Numbered List":"Lista numerada","Open in a new tab":"Abrir nunha nova lapela","Open link in new tab":"Abrir a ligazón nunha nova lapela",Orange:"Laranxa",Outset:"Inicio",Paragraph:"ParĆ”grafo","Paste raw HTML here...":"Pegar HTML en bruto aquí…","Pink marker":"Marcador rosa",Previous:"Anterior",Purple:"PĆŗrpura",Red:"Vermello","Red pen":"Pluma vermella",Redo:"Refacer","Remove color":"Retirar a cor","Remove highlight":"Retirar o resaltado","Rich Text Editor":"Editor de texto mellorado","Rich Text Editor, %0":"Editor de texto mellorado, %0",Ridge:"Crista","Right aligned image":"Imaxe aliƱada Ć” dereita",Row:"Fila",Save:"Gardar","Save changes":"Gardar cambios","Saving changes":"Gardando os cambios","Select all":"Seleccionar todo","Select column":"Seleccionar columna","Select row":"Seleccionar fila","Show more items":"Amosar mĆ”is elementos","Side image":"Lado da imaxe",Small:"Pequena",Solid:"Sólido","Split cell horizontally":"Dividir cela en horizontal","Split cell vertically":"Dividir cela en vertical",Style:"Estilo","Table alignment toolbar":"Barra de ferramentas de aliƱamento da tĆ”boa","Table properties":"Propiedades da tĆ”boa","Table toolbar":"Barra de ferramentas de tĆ”boas","Text alignment":"AliƱamento do texto","Text alignment toolbar":"Barra de ferramentas de aliƱamento de textos","Text alternative":"Texto alternativo","Text highlight toolbar":"Barra de ferramentas para resaltar texto",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"A cor non Ć© vĆ”lida. Probe Ā«#FF0000Ā» ou Ā«rgb(255,0,0)Ā» ou Ā«vermelloĀ».",'The value is invalid. Try "10px" or "2em" or simply "2".':"O valor non Ć© vĆ”lido. Probe Ā«10pxĀ» ou Ā«2emĀ» ou simplemente Ā«2Ā».","This link has no URL":"Esta ligazón non ten URL",Tiny:"Diminuta","To-do List":"Lista de cousas por facer",Turquoise:"Turquesa",Underline:"SubliƱado",Undo:"Desfacer",Unlink:"Desligar",Update:"Actualizar","Update image URL":"Actualizar o URL da imaxe","Upload failed":"Fallou o envĆ­o","Upload in progress":"EnvĆ­o en proceso",White:"Branco","Widget toolbar":"Barra de ferramentas de trebellos",Width:"Largo",Yellow:"Amarelo","Yellow marker":"Marcador marelo"});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["gl"]=e["gl"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 de %1","Align cell text to the bottom":"AliƱar o texto da cela Ć” base","Align cell text to the center":"AliƱar o texto da cela ao centro","Align cell text to the left":"AliƱar o texto da cela Ć” esquerda","Align cell text to the middle":"AliƱar o texto da cela ao medio","Align cell text to the right":"AliƱa o texto da cela Ć” dereita","Align cell text to the top":"AliƱar o texto da cela Ć” parte superior","Align center":"Centrar horizontalmente","Align left":"AliƱar Ć” esquerda","Align right":"AliƱar Ć” dereita","Align table to the left":"AliƱar a tĆ”boa Ć” esquerda","Align table to the right":"AliƱar a tĆ”boa Ć” dereita",Alignment:"AliƱamento",Aquamarine:"AugamariƱa",Background:"Fondo",Big:"Grande",Black:"Negro","Block quote":"Cita de bloque",Blue:"Azul","Blue marker":"Marcador azul",Bold:"Negra",Border:"Bordo","Break text":"Romper o texto","Bulleted List":"Lista con viƱetas",Cancel:"Cancelar","Cell properties":"Propiedades da cela","Center table":"Centrar a tĆ”boa","Centered image":"Imaxe centrada horizontalmente","Change image text alternative":"Cambiar o texto alternativo da imaxe","Choose heading":"Escolla o tĆ­tulo",Color:"Cor","Color picker":"Selector de cores",Column:"Columna",Dashed:"Raiado",Default:"Predeterminada","Delete column":"Eliminar columna","Delete row":"Eliminar fila","Dim grey":"Gris fume",Dimensions:"Dimensións","Document colors":"Cores do documento",Dotted:"Punteado",Double:"Dobre",Downloadable:"DescargĆ”bel","Dropdown toolbar":"Barra de ferramentas despregĆ”bel","Edit block":"Editar bloque","Edit link":"Editar a ligazón","Edit source":"Editar fonte","Editor toolbar":"Barra de ferramentas do editor","Empty snippet content":"Contido de fragmento de código baleiro","Enter image caption":"Introduza o tĆ­tulo da imaxe","Font Color":"Cor da letra","Font Family":"Familia tipogrĆ”fica","Font Size":"TamaƱo da letra","Full size image":"Imaxe a tamaƱo completo",Green:"Verde","Green marker":"Marcador verde","Green pen":"Pluma verde",Grey:"Gris",Groove:"RaƱura","Header column":"Cabeceira de columna","Header row":"Cabeceira de fila",Heading:"TĆ­tulo","Heading 1":"TĆ­tulo 1","Heading 2":"TĆ­tulo 2","Heading 3":"TĆ­tulo 3","Heading 4":"TĆ­tulo 4","Heading 5":"TĆ­tulo 5","Heading 6":"TĆ­tulo 6",Height:"Alto",Highlight:"Resaltado","Horizontal line":"LiƱa horizontal","Horizontal text alignment toolbar":"Barra de ferramentas de aliƱamento de texto horizontal","HTML snippet":"Fragmento HTML",Huge:"Enorme","Image resize list":"Lista de tamaƱos de imaxe","Image toolbar":"Barra de ferramentas de imaxe","image widget":"Trebello de imaxe","In line":"En liƱa",Insert:"Inserir","Insert column left":"Inserir columna Ć” esquerda","Insert column right":"Inserir columna Ć” dereita","Insert HTML":"Inserir HTML","Insert image":"Inserir imaxe","Insert image via URL":"Inserir imaxe a travĆ©s de URL","Insert paragraph after block":"Inserir parĆ”grafo após o bloque","Insert paragraph before block":"Inserir parĆ”grafo antes do bloque","Insert row above":"Inserir fila enriba","Insert row below":"Inserir fila embaixo","Insert table":"Inserir tĆ”boa",Inset:"Inserción",Italic:"ItĆ”lica",Justify:"Xustificado","Justify cell text":"Xustificar o texto da cela","Left aligned image":"Imaxe aliƱada Ć” esquerda","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Gris claro",Link:"Ligar","Link image":"Ligazón da imaxe","Link URL":"URL de ligazón","Merge cell down":"Combinar cela cara abaixo","Merge cell left":"Combinar cela cara a esquerda","Merge cell right":"Combinar cela cara a dereita","Merge cell up":"Combinar cela cara arriba","Merge cells":"Combinar celas",Next:"Seguinte","No preview available":"Non hai vista previa dispoƱƭbel",None:"NingĆŗn","Numbered List":"Lista numerada","Open in a new tab":"Abrir nunha nova lapela","Open link in new tab":"Abrir a ligazón nunha nova lapela",Orange:"Laranxa",Original:"Orixinal",Outset:"Inicio",Padding:"Recheo",Paragraph:"ParĆ”grafo","Paste raw HTML here...":"Pegar HTML en bruto aquí…","Pink marker":"Marcador rosa",Previous:"Anterior",Purple:"PĆŗrpura",Red:"Vermello","Red pen":"Pluma vermella",Redo:"Refacer","Remove color":"Retirar a cor","Remove highlight":"Retirar o resaltado","Resize image":"Redimensionar a imaxe","Resize image to %0":"Redimensionar a imaxe ao %0","Resize image to the original size":"Aplicar o tamaƱo orixinal da imaxe","Restore default":"Restaurar valores predeterminados","Rich Text Editor":"Editor de texto mellorado","Rich Text Editor, %0":"Editor de texto mellorado, %0",Ridge:"Crista","Right aligned image":"Imaxe aliƱada Ć” dereita",Row:"Fila",Save:"Gardar","Save changes":"Gardar cambios","Saving changes":"Gardando os cambios","Select all":"Seleccionar todo","Select column":"Seleccionar columna","Select row":"Seleccionar fila","Show more items":"Amosar mĆ”is elementos","Side image":"Lado da imaxe",Small:"Pequena",Solid:"Sólido","Split cell horizontally":"Dividir cela en horizontal","Split cell vertically":"Dividir cela en vertical",Style:"Estilo","Table alignment toolbar":"Barra de ferramentas de aliƱamento da tĆ”boa","Table cell text alignment":"AliƱamento do texto das celas da tĆ”boa","Table properties":"Propiedades da tĆ”boa","Table toolbar":"Barra de ferramentas de tĆ”boas","Text alignment":"AliƱamento do texto","Text alignment toolbar":"Barra de ferramentas de aliƱamento de textos","Text alternative":"Texto alternativo","Text highlight toolbar":"Barra de ferramentas para resaltar texto",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"A cor non Ć© vĆ”lida. Probe Ā«#FF0000Ā» ou Ā«rgb(255,0,0)Ā» ou Ā«vermelloĀ».",'The value is invalid. Try "10px" or "2em" or simply "2".':"O valor non Ć© vĆ”lido. Probe Ā«10pxĀ» ou Ā«2emĀ» ou simplemente Ā«2Ā».","This link has no URL":"Esta ligazón non ten URL",Tiny:"Diminuta","To-do List":"Lista de cousas por facer","Toggle caption off":"Desactivar os subtĆ­tulos","Toggle caption on":"Activar os subtĆ­tulos",Turquoise:"Turquesa",Underline:"SubliƱado",Undo:"Desfacer",Unlink:"Desligar",Update:"Actualizar","Update image URL":"Actualizar o URL da imaxe","Upload failed":"Fallou o envĆ­o","Upload in progress":"EnvĆ­o en proceso","Vertical text alignment toolbar":"Barra de ferramentas de aliƱamento de texto vertical",White:"Branco","Widget toolbar":"Barra de ferramentas de trebellos",Width:"Largo","Wrap text":"Envolver o texto",Yellow:"Amarelo","Yellow marker":"Marcador marelo"});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/he.js b/lib/ckeditor5/build/translations/he.js
index 2f9f78e..6d13084 100644
--- a/lib/ckeditor5/build/translations/he.js
+++ b/lib/ckeditor5/build/translations/he.js
@@ -1 +1 @@
(function(e){const i=e["he"]=e["he"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"0% ×ž×Ŗ×•×š %1","Align center":"יישור באמצע","Align left":"יישור לשמאל","Align right":"יישור לימין",Aquamarine:"",Big:"",Black:"","Block quote":"בלוק ציטוט",Blue:"","Blue marker":"הימון כחול",Bold:"מודגש","Bulleted List":"×Ø×©×™×ž×” ×ž× ×•×§×“×Ŗ",Cancel:"ביטול","Centered image":"×Ŗ×ž×•× ×” ×ž×ž×Ø×•×›×–×Ŗ","Change image text alternative":"שינוי טקהט ××œ×˜×Ø× ×˜×™×‘×™ ×œ×Ŗ×ž×•× ×”","Choose heading":"בחר הוג כותרת",Default:"ברירת מחדל","Dim grey":"","Document colors":"",Downloadable:"","Dropdown toolbar":"×”×Ø×’×œ כלים נפתח","Edit block":"הגדרות בלוק","Edit link":"עריכת קישור","Editor toolbar":"×”×Ø×’×œ הכלים","Enter image caption":"הזן כותרת ×Ŗ×ž×•× ×”","Font Color":"","Font Family":"","Font Size":"גודל טקהט","Full size image":"×Ŗ×ž×•× ×” בפריהה מלאה",Green:"","Green marker":"הימון ירוק","Green pen":"עט ירוק",Grey:"",Heading:"כותרת","Heading 1":"כותרת 1","Heading 2":"כותרת 2","Heading 3":"כותרת 3","Heading 4":"כותרת 4","Heading 5":"כותרת 5","Heading 6":"כותרת 6",Highlight:"הדגשה","Horizontal line":"קו אופקי",Huge:"","Image toolbar":"×”×Ø×’×œ ×Ŗ×ž×•× ×”","image widget":"×Ŗ×ž×•× ×”",Insert:"","Insert image":"הוהפת ×Ŗ×ž×•× ×”","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"",Italic:"נטוי",Justify:"×ž×Ø×›×•×– ×’×‘×•×œ×•×Ŗ","Left aligned image":"×Ŗ×ž×•× ×” ×ž×™×•×©×Ø×Ŗ לשמאל","Light blue":"","Light green":"","Light grey":"",Link:"קישור","Link image":"","Link URL":"קישור כתובת אתר",Next:"הבא","Numbered List":"×Ø×©×™×ž×” ×ž×ž×•×”×¤×Ø×Ŗ","Open in a new tab":"","Open link in new tab":"פתח קישור ×‘×›×Ø×˜×™×”×™×™×” חדשה",Orange:"",Paragraph:"פיהקה","Pink marker":"הימון וורוד",Previous:"הקודם",Purple:"",Red:"","Red pen":"עט אדום",Redo:"ביצוע מחדש","Remove color":"","Remove highlight":"ההר הדגשה","Rich Text Editor":"×¢×•×Ø×š טקהט עשיר","Rich Text Editor, %0":"×¢×•×Ø×š טקהט עשיר, %0","Right aligned image":"×Ŗ×ž×•× ×” ×ž×™×•×©×Ø×Ŗ לימין",Save:"×©×ž×™×Ø×”","Saving changes":"×©×•×ž×Ø שינויים","Show more items":"הצד ×¤×Ø×™×˜×™× נוהפים","Side image":"×Ŗ×ž×•× ×Ŗ צד",Small:"","Text alignment":"יישור טקהט","Text alignment toolbar":"×”×Ø×’×œ כלים יישור טקהט","Text alternative":"טקהט ××œ×˜×Ø× ×˜×™×‘×™","Text highlight toolbar":"×”×Ø×’×œ הדגשת טקהט","This link has no URL":"×œ×§×™×©×•×Ø זה אין כתובת אתר",Tiny:"","To-do List":"×Ø×©×™×ž×Ŗ ×ž×˜×œ×•×Ŗ",Turquoise:"",Underline:"קו ×Ŗ×—×Ŗ×•×Ÿ",Undo:"ביטול",Unlink:"ביטול קישור",Update:"","Update image URL":"","Upload failed":"העלאה נכשלה","Upload in progress":"העלאה ×ž×Ŗ×‘×¦×¢×Ŗ",White:"","Widget toolbar":"×”×Ø×’×œ יישומון",Yellow:"","Yellow marker":"הימון צהוב"});i.getPluralForm=function(e){return e==1&&e%1==0?0:e==2&&e%1==0?1:e%10==0&&e%1==0&&e>10?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["he"]=e["he"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 ×ž×Ŗ×•×š %1","Align center":"יישור באמצע","Align left":"יישור לשמאל","Align right":"יישור לימין",Aquamarine:"",Big:"",Black:"","Block quote":"בלוק ציטוט",Blue:"","Blue marker":"הימון כחול",Bold:"מודגש","Break text":"","Bulleted List":"×Ø×©×™×ž×” ×ž× ×•×§×“×Ŗ",Cancel:"ביטול","Centered image":"×Ŗ×ž×•× ×” ×ž×ž×Ø×•×›×–×Ŗ","Change image text alternative":"שינוי טקהט ××œ×˜×Ø× ×˜×™×‘×™ ×œ×Ŗ×ž×•× ×”","Choose heading":"בחר הוג כותרת",Default:"ברירת מחדל","Dim grey":"","Document colors":"",Downloadable:"","Dropdown toolbar":"×”×Ø×’×œ כלים נפתח","Edit block":"הגדרות בלוק","Edit link":"עריכת קישור","Editor toolbar":"×”×Ø×’×œ הכלים","Enter image caption":"הזן כותרת ×Ŗ×ž×•× ×”","Font Color":"","Font Family":"","Font Size":"גודל טקהט","Full size image":"×Ŗ×ž×•× ×” בפריהה מלאה",Green:"","Green marker":"הימון ירוק","Green pen":"עט ירוק",Grey:"",Heading:"כותרת","Heading 1":"כותרת 1","Heading 2":"כותרת 2","Heading 3":"כותרת 3","Heading 4":"כותרת 4","Heading 5":"כותרת 5","Heading 6":"כותרת 6",Highlight:"הדגשה","Horizontal line":"קו אופקי",Huge:"","Image resize list":"","Image toolbar":"×”×Ø×’×œ ×Ŗ×ž×•× ×”","image widget":"×Ŗ×ž×•× ×”","In line":"",Insert:"","Insert image":"הוהפת ×Ŗ×ž×•× ×”","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"",Italic:"נטוי",Justify:"×ž×Ø×›×•×– ×’×‘×•×œ×•×Ŗ","Left aligned image":"×Ŗ×ž×•× ×” ×ž×™×•×©×Ø×Ŗ לשמאל","Light blue":"","Light green":"","Light grey":"",Link:"קישור","Link image":"","Link URL":"קישור כתובת אתר",Next:"הבא","Numbered List":"×Ø×©×™×ž×” ×ž×ž×•×”×¤×Ø×Ŗ","Open in a new tab":"","Open link in new tab":"פתח קישור ×‘×›×Ø×˜×™×”×™×™×” חדשה",Orange:"",Original:"",Paragraph:"פיהקה","Pink marker":"הימון וורוד",Previous:"הקודם",Purple:"",Red:"","Red pen":"עט אדום",Redo:"ביצוע מחדש","Remove color":"","Remove highlight":"ההר הדגשה","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"×¢×•×Ø×š טקהט עשיר","Rich Text Editor, %0":"×¢×•×Ø×š טקהט עשיר, %0","Right aligned image":"×Ŗ×ž×•× ×” ×ž×™×•×©×Ø×Ŗ לימין",Save:"×©×ž×™×Ø×”","Saving changes":"×©×•×ž×Ø שינויים","Show more items":"הצד ×¤×Ø×™×˜×™× נוהפים","Side image":"×Ŗ×ž×•× ×Ŗ צד",Small:"","Text alignment":"יישור טקהט","Text alignment toolbar":"×”×Ø×’×œ כלים יישור טקהט","Text alternative":"טקהט ××œ×˜×Ø× ×˜×™×‘×™","Text highlight toolbar":"×”×Ø×’×œ הדגשת טקהט","This link has no URL":"×œ×§×™×©×•×Ø זה אין כתובת אתר",Tiny:"","To-do List":"×Ø×©×™×ž×Ŗ ×ž×˜×œ×•×Ŗ",Turquoise:"",Underline:"קו ×Ŗ×—×Ŗ×•×Ÿ",Undo:"ביטול",Unlink:"ביטול קישור",Update:"","Update image URL":"","Upload failed":"העלאה נכשלה","Upload in progress":"העלאה ×ž×Ŗ×‘×¦×¢×Ŗ",White:"","Widget toolbar":"×”×Ø×’×œ יישומון","Wrap text":"",Yellow:"","Yellow marker":"הימון צהוב"});i.getPluralForm=function(e){return e==1&&e%1==0?0:e==2&&e%1==0?1:e%10==0&&e%1==0&&e>10?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/hi.js b/lib/ckeditor5/build/translations/hi.js
index 9014c9d..c72f7df 100644
--- a/lib/ckeditor5/build/translations/hi.js
+++ b/lib/ckeditor5/build/translations/hi.js
@@ -1 +1 @@
(function(e){const l=e["hi"]=e["hi"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"%0 of %1","Align center":"Align center","Align left":"Align left","Align right":"Align right","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",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"Border","Bulleted List":"Bulleted List",Cancel:"Cancel","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"Color","Color picker":"Color picker",Column:"Column",Dashed:"Dashed",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",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",Highlight:"Highlight","Horizontal line":"Horizontal line",Huge:"Huge","Image toolbar":"Image toolbar","image widget":"image widget",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic",Justify:"Justify","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","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","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Outset:"Outset",Paragraph:"Paragraph","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove color","Remove highlight":"Remove highlight","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",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","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"Style","Table alignment toolbar":"Table alignment toolbar","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative","Text highlight toolbar":"Text highlight toolbar",'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 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",Tiny:"Tiny","To-do List":"To-do List",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress",White:"White","Widget toolbar":"Widget toolbar",Width:"Width",Yellow:"Yellow","Yellow marker":"Yellow marker"});l.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["hi"]=e["hi"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","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 center":"Align center","Align left":"Align left","Align right":"Align right","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",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue","Blue marker":"Blue marker",Bold:"Bold",Border:"Border","Break text":"","Bulleted List":"Bulleted List",Cancel:"Cancel","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Color:"Color","Color picker":"Color picker",Column:"Column",Dashed:"Dashed",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green","Green marker":"Green marker","Green pen":"Green pen",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",Highlight:"Highlight","Horizontal line":"Horizontal line","Horizontal text alignment toolbar":"Horizontal text alignment toolbar",Huge:"Huge","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"Insert image via URL","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",Inset:"Inset",Italic:"Italic",Justify:"Justify","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","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","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Pink marker":"Pink marker",Previous:"Previous",Purple:"Purple",Red:"Red","Red pen":"Red pen",Redo:"Redo","Remove color":"Remove color","Remove highlight":"Remove highlight","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":"","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",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","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Style:"Style","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative","Text highlight toolbar":"Text highlight toolbar",'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 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",Tiny:"Tiny","To-do List":"To-do List","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquoise",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"",Yellow:"Yellow","Yellow marker":"Yellow marker"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/hr.js b/lib/ckeditor5/build/translations/hr.js
index 9963b44..4b32228 100644
--- a/lib/ckeditor5/build/translations/hr.js
+++ b/lib/ckeditor5/build/translations/hr.js
@@ -1 +1 @@
(function(e){const a=e["hr"]=e["hr"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 od %1","Align center":"Poravnaj po sredini","Align left":"Poravnaj ulijevo","Align right":"Poravnaj udesno","Align table to the left":"Poravnaj tablicu ulijevo","Align table to the right":"Poravnaj tablicu udesno",Alignment:"Poravnanje",Aquamarine:"Akvamarin",Background:"Pozadina",Big:"Veliki",Black:"Crna","Block quote":"Blok citat",Blue:"Plava","Blue marker":"Plavi marker",Bold:"Podebljano",Border:"Granica","Bulleted List":"Obična lista",Cancel:"PoniÅ”ti","Center table":"Centriraj tablicu","Centered image":"Centrirana slika","Change image text alternative":"Promijeni alternativni tekst slike","Choose heading":"Odaberite naslov",Color:"Boja","Color picker":"Birač boje",Column:"Kolona",Dashed:"Crtičasta",Default:"Podrazumijevano","Delete column":"ObriÅ”i kolonu","Delete row":"ObriÅ”i red","Dim grey":"Tamnosiva",Dimensions:"Dimenzije","Document colors":"Boje dokumenta",Dotted:"Točkasta",Double:"Dvostruka",Downloadable:"Moguće preuzeti","Dropdown toolbar":"Traka padajućeg izbornika","Edit block":"Uredi blok","Edit link":"Uredi vezu","Edit source":"Uredi izvorni kod","Editor toolbar":"Traka uređivača","Empty snippet content":"","Enter image caption":"Unesite naslov slike","Font Color":"Boja Fonta","Font Family":"Obitelj fonta","Font Size":"Veličina fonta","Full size image":"Slika pune veličine",Green:"Zelena","Green marker":"Zeleni marker","Green pen":"Zeleno pero",Grey:"Siva",Groove:"","Header column":"Kolona zaglavlja","Header row":"Red zaglavlja",Heading:"Naslov","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6",Height:"Visina",Highlight:"Istakni","Horizontal line":"Vodoravna linija","HTML snippet":"HTML isječak",Huge:"Ogroman","Image toolbar":"Traka za slike","image widget":"Slika widget",Insert:"","Insert column left":"Umetni stupac lijevo","Insert column right":"Umetni stupac desno","Insert HTML":"Ubaci HTML","Insert image":"Umetni sliku","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Ubaci red iznad","Insert row below":"Ubaci red ispod","Insert table":"Ubaci tablicu",Inset:"",Italic:"UkoÅ”eno",Justify:"Razvuci","Left aligned image":"Lijevo poravnata slika","Light blue":"Svijetloplava","Light green":"Svijetlozelena","Light grey":"Svijetlosiva",Link:"Veza","Link image":"","Link URL":"URL veze","Merge cell down":"Spoji ćelije prema dolje","Merge cell left":"Spoji ćelije prema lijevo","Merge cell right":"Spoji ćelije prema desno","Merge cell up":"Spoji ćelije prema gore","Merge cells":"Spoji ćelije",Next:"Sljedeći","No preview available":"",None:"Nikakva","Numbered List":"Brojčana lista","Open in a new tab":"Otvori u novoj kartici","Open link in new tab":"Otvori vezu u novoj kartici",Orange:"Narančasta",Outset:"",Paragraph:"Paragraf","Paste raw HTML here...":"Zalijepi ovdje čisti HTML...","Pink marker":"Rozi marker",Previous:"Prethodni",Purple:"Ljubičasta",Red:"Crvena","Red pen":"Crveno pero",Redo:"Ponovi","Remove color":"Ukloni boju","Remove highlight":"Ukloni isticanje","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"Greben","Right aligned image":"Slika poravnata desno",Row:"Red",Save:"Snimi","Save changes":"Snimi promjene","Saving changes":"Snimanje promjena","Select all":"Odaberi sve","Select column":"Odaberi stupac","Select row":"Odaberi redak","Show more items":"Prikaži viÅ”e stavaka","Side image":"Slika sa strane",Small:"Mali",Solid:"Neprekidna","Split cell horizontally":"Razdvoji ćeliju vodoravno","Split cell vertically":"Razdvoji ćeliju okomito",Style:"Stil","Table alignment toolbar":"Alatna traka za poravnanje tablice","Table properties":"Svojstva tablice","Table toolbar":"Traka za tablice","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje","Text alternative":"Alternativni tekst","Text highlight toolbar":"Traka za isticanje teksta",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Neispravna boja. PokuÅ”ajte "#FF0000" ili "rgb(255,0,0)" ili "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Neispravna vrijednost. PokuÅ”ajte "10px" ili "2em" ili jednostavno "2".',"This link has no URL":"Ova veza nema URL",Tiny:"SićuÅ”an","To-do List":"Lista zadataka za obaviti",Turquoise:"Tirkizna",Underline:"Podcrtavanje",Undo:"PoniÅ”ti",Unlink:"Ukloni vezu",Update:"","Update image URL":"","Upload failed":"Slanje nije uspjelo","Upload in progress":"Slanje u tijeku",White:"Bijela","Widget toolbar":"Traka sa spravicama",Width:"Å irina",Yellow:"Žuta","Yellow marker":"Žuti marker"});a.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["hr"]=e["hr"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 od %1","Align cell text to the bottom":"Tekst ćelije poravnaj prema dolje","Align cell text to the center":"Tekst ćelije poravnaj u sredinu","Align cell text to the left":"Tekst ćelije poravnaj lijevo","Align cell text to the middle":"Tekst ćelije poravnaj u sredinu","Align cell text to the right":"Tekst ćelije poravnaj udesno","Align cell text to the top":"Tekst ćelije poravnaj prema gore","Align center":"Poravnaj po sredini","Align left":"Poravnaj ulijevo","Align right":"Poravnaj udesno","Align table to the left":"Poravnaj tablicu ulijevo","Align table to the right":"Poravnaj tablicu udesno",Alignment:"Poravnanje",Aquamarine:"Akvamarin",Background:"Pozadina",Big:"Veliki",Black:"Crna","Block quote":"Blok citat",Blue:"Plava","Blue marker":"Plavi marker",Bold:"Podebljano",Border:"Granica","Break text":"","Bulleted List":"Obična lista",Cancel:"PoniÅ”ti","Cell properties":"Svojstva ćelije","Center table":"Centriraj tablicu","Centered image":"Centrirana slika","Change image text alternative":"Promijeni alternativni tekst slike","Choose heading":"Odaberite naslov",Color:"Boja","Color picker":"Birač boje",Column:"Kolona",Dashed:"Crtičasta",Default:"Podrazumijevano","Delete column":"ObriÅ”i kolonu","Delete row":"ObriÅ”i red","Dim grey":"Tamnosiva",Dimensions:"Dimenzije","Document colors":"Boje dokumenta",Dotted:"Točkasta",Double:"Dvostruka",Downloadable:"Moguće preuzeti","Dropdown toolbar":"Traka padajućeg izbornika","Edit block":"Uredi blok","Edit link":"Uredi vezu","Edit source":"Uredi izvorni kod","Editor toolbar":"Traka uređivača","Empty snippet content":"","Enter image caption":"Unesite naslov slike","Font Color":"Boja Fonta","Font Family":"Obitelj fonta","Font Size":"Veličina fonta","Full size image":"Slika pune veličine",Green:"Zelena","Green marker":"Zeleni marker","Green pen":"Zeleno pero",Grey:"Siva",Groove:"","Header column":"Kolona zaglavlja","Header row":"Red zaglavlja",Heading:"Naslov","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6",Height:"Visina",Highlight:"Istakni","Horizontal line":"Vodoravna linija","Horizontal text alignment toolbar":"Alatna traka za horizontalno poravnanje teksta","HTML snippet":"HTML isječak",Huge:"Ogroman","Image resize list":"","Image toolbar":"Traka za slike","image widget":"Slika widget","In line":"",Insert:"","Insert column left":"Umetni stupac lijevo","Insert column right":"Umetni stupac desno","Insert HTML":"Ubaci HTML","Insert image":"Umetni sliku","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Ubaci red iznad","Insert row below":"Ubaci red ispod","Insert table":"Ubaci tablicu",Inset:"",Italic:"UkoÅ”eno",Justify:"Razvuci","Justify cell text":"Razvuci tekst ćelije","Left aligned image":"Lijevo poravnata slika","Light blue":"Svijetloplava","Light green":"Svijetlozelena","Light grey":"Svijetlosiva",Link:"Veza","Link image":"","Link URL":"URL veze","Merge cell down":"Spoji ćelije prema dolje","Merge cell left":"Spoji ćelije prema lijevo","Merge cell right":"Spoji ćelije prema desno","Merge cell up":"Spoji ćelije prema gore","Merge cells":"Spoji ćelije",Next:"Sljedeći","No preview available":"",None:"Nikakva","Numbered List":"Brojčana lista","Open in a new tab":"Otvori u novoj kartici","Open link in new tab":"Otvori vezu u novoj kartici",Orange:"Narančasta",Original:"",Outset:"",Padding:"Podstava",Paragraph:"Paragraf","Paste raw HTML here...":"Zalijepi ovdje čisti HTML...","Pink marker":"Rozi marker",Previous:"Prethodni",Purple:"Ljubičasta",Red:"Crvena","Red pen":"Crveno pero",Redo:"Ponovi","Remove color":"Ukloni boju","Remove highlight":"Ukloni isticanje","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Rich Text Editor","Rich Text Editor, %0":"Rich Text Editor, %0",Ridge:"Greben","Right aligned image":"Slika poravnata desno",Row:"Red",Save:"Snimi","Save changes":"Snimi promjene","Saving changes":"Snimanje promjena","Select all":"Odaberi sve","Select column":"Odaberi stupac","Select row":"Odaberi redak","Show more items":"Prikaži viÅ”e stavaka","Side image":"Slika sa strane",Small:"Mali",Solid:"Neprekidna","Split cell horizontally":"Razdvoji ćeliju vodoravno","Split cell vertically":"Razdvoji ćeliju okomito",Style:"Stil","Table alignment toolbar":"Alatna traka za poravnanje tablice","Table cell text alignment":"Poravnanje teksta ćelije tablice","Table properties":"Svojstva tablice","Table toolbar":"Traka za tablice","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje","Text alternative":"Alternativni tekst","Text highlight toolbar":"Traka za isticanje teksta",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Neispravna boja. PokuÅ”ajte "#FF0000" ili "rgb(255,0,0)" ili "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Neispravna vrijednost. PokuÅ”ajte "10px" ili "2em" ili jednostavno "2".',"This link has no URL":"Ova veza nema URL",Tiny:"SićuÅ”an","To-do List":"Lista zadataka za obaviti","Toggle caption off":"","Toggle caption on":"",Turquoise:"Tirkizna",Underline:"Podcrtavanje",Undo:"PoniÅ”ti",Unlink:"Ukloni vezu",Update:"","Update image URL":"","Upload failed":"Slanje nije uspjelo","Upload in progress":"Slanje u tijeku","Vertical text alignment toolbar":"Alatna traka za vertikalno poravnanje teksta",White:"Bijela","Widget toolbar":"Traka sa spravicama",Width:"Å irina","Wrap text":"",Yellow:"Žuta","Yellow marker":"Žuti marker"});a.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/hu.js b/lib/ckeditor5/build/translations/hu.js
index 5898f34..2803259 100644
--- a/lib/ckeditor5/build/translations/hu.js
+++ b/lib/ckeditor5/build/translations/hu.js
@@ -1 +1 @@
(function(e){const t=e["hu"]=e["hu"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 / %1","Align center":"KƶzĆ©pre igazĆ­tĆ”s","Align left":"Balra igazĆ­tĆ”s","Align right":"Jobbra igazĆ­tĆ”s","Align table to the left":"TĆ”bla igazĆ­tĆ”sa balra","Align table to the right":"TĆ”bla igazĆ­tĆ”sa jobbra",Alignment:"IgazĆ­tĆ”s",Aquamarine:"KĆ©keszƶld",Background:"HĆ”ttĆ©r",Big:"Nagy",Black:"Fekete","Block quote":"IdĆ©zet",Blue:"KĆ©k","Blue marker":"KĆ©k kiemelő",Bold:"FĆ©lkƶvĆ©r",Border:"Keret","Bulleted List":"Pontozott lista",Cancel:"MĆ©gsem","Center table":"TĆ”bla igazĆ­tĆ”sa kƶzĆ©pre","Centered image":"KƶzĆ©pre igazĆ­tott kĆ©p","Change image text alternative":"HelyettesĆ­tő szƶveg módosĆ­tĆ”sa","Choose heading":"StĆ­lus megadĆ”sa",Color:"SzĆ­n","Color picker":"SzĆ­n vĆ”lasztĆ”sa",Column:"Oszlop",Dashed:"",Default:"AlapĆ©rtelmezett","Delete column":"Oszlop tƶrlĆ©se","Delete row":"Sor tƶrlĆ©se","Dim grey":"HalvĆ”ny szürke",Dimensions:"MĆ©retek","Document colors":"Dokumentum szĆ­nek",Dotted:"",Double:"",Downloadable:"Letƶlthető","Dropdown toolbar":"LenyĆ­ló eszkƶztĆ”r","Edit block":"Blokk szerkesztĆ©se","Edit link":"Link szerkesztĆ©se","Edit source":"ForrĆ”s szerkesztĆ©se","Editor toolbar":"Szerkesztő eszkƶztĆ”r","Empty snippet content":"","Enter image caption":"KĆ©palƔƭrĆ”s megadĆ”sa","Font Color":"BetűszĆ­n","Font Family":"BetűtĆ­pus","Font Size":"BetűmĆ©ret","Full size image":"Teljes mĆ©retű kĆ©p",Green:"Zƶld","Green marker":"Zƶld kiemelő","Green pen":"Zƶld toll",Grey:"Szürke",Groove:"","Header column":"Oszlop fejlĆ©c","Header row":"Sor fejlĆ©c",Heading:"StĆ­lusok","Heading 1":"CĆ­msor 1","Heading 2":"CĆ­msor 2","Heading 3":"CĆ­msor 3","Heading 4":"CĆ­msor 4","Heading 5":"CĆ­msor 5","Heading 6":"CĆ­msor 6",Height:"MagassĆ”g",Highlight:"KiemelĆ©s","Horizontal line":"VĆ­zszintes elvĆ”lasztóvonal","HTML snippet":"HTML kódrĆ©szlet",Huge:"Hatalmas","Image toolbar":"KĆ©p eszkƶztĆ”r","image widget":"kĆ©pmodul",Insert:"BeszĆŗrĆ”s","Insert column left":"Oszlop beszĆŗrĆ”sa balra","Insert column right":"Oszlop beszĆŗrĆ”sa jobbra","Insert HTML":"HTML beillesztĆ©se","Insert image":"KĆ©p beszĆŗrĆ”sa","Insert image via URL":"KĆ©p beszĆŗrĆ”sa URL alapjĆ”n","Insert paragraph after block":"BekezdĆ©s beszĆŗrĆ”sa utĆ”na","Insert paragraph before block":"BekezdĆ©s beszĆŗrĆ”sa elĆ©","Insert row above":"Sor beszĆŗrĆ”sa fƶlĆ©","Insert row below":"Sor beszĆŗrĆ”sa alĆ”","Insert table":"TĆ”blĆ”zat beszĆŗrĆ”sa",Inset:"",Italic:"Dőlt",Justify:"SorkizĆ”rt","Left aligned image":"Balra igazĆ­tott kĆ©p","Light blue":"VilĆ”goskĆ©k","Light green":"VilĆ”goszƶld","Light grey":"VilĆ”gosszürke",Link:"Link","Link image":"HivatkozĆ”s","Link URL":"URL link","Merge cell down":"CellĆ”k egyesĆ­tĆ©se lefelĆ©","Merge cell left":"CellĆ”k egyesĆ­tĆ©se balra","Merge cell right":"CellĆ”k egyesĆ­tĆ©se jobbra","Merge cell up":"CellĆ”k egyesĆ­tĆ©se felfelĆ©","Merge cells":"CellaegyesĆ­tĆ©s",Next:"Kƶvetkező","No preview available":"",None:"Nincs","Numbered List":"SzĆ”mozott lista","Open in a new tab":"MegnyitĆ”s Ćŗj lapon","Open link in new tab":"Link megnyitĆ”sa Ćŗj ablakban",Orange:"Narancs",Outset:"",Paragraph:"BekezdĆ©s","Paste raw HTML here...":"MĆ”solja ide a HTML forrĆ”s szƶvegĆ©t...","Pink marker":"RózsaszĆ­n kiemelő",Previous:"Előző",Purple:"Lila",Red:"Piros","Red pen":"Piros toll",Redo:"Újra","Remove color":"SzĆ­n eltĆ”volĆ­tĆ”sa","Remove highlight":"KiemelĆ©s eltĆ”volĆ­tĆ”sa","Rich Text Editor":"BővĆ­tett szƶvegszerkesztő","Rich Text Editor, %0":"BővĆ­tett szƶvegszerkesztő, %0",Ridge:"","Right aligned image":"Jobbra igazĆ­tott kĆ©p",Row:"Sor",Save:"MentĆ©s","Save changes":"VĆ”ltoztatĆ”sok mentĆ©se","Saving changes":"MódosĆ­tĆ”sok mentĆ©se","Select all":"Mindet kijelƶl","Select column":"Oszlop kijelƶlĆ©se","Select row":"Sor kijelƶlĆ©se","Show more items":"TovĆ”bbi elemek","Side image":"Oldalsó kĆ©p",Small:"Kicsi",Solid:"","Split cell horizontally":"Cella felosztĆ”sa vĆ­zszintesen","Split cell vertically":"Cella felosztĆ”sa függőlegesen",Style:"StĆ­lus","Table alignment toolbar":"","Table properties":"TĆ”blĆ”zat tulajdonsĆ”gai","Table toolbar":"TĆ”blĆ”zat eszkƶztĆ”r","Text alignment":"Szƶveg igazĆ­tĆ”sa","Text alignment toolbar":"Szƶveg igazĆ­tĆ”s eszkƶztĆ”r","Text alternative":"HelyettesĆ­tő szƶveg","Text highlight toolbar":"Szƶveg kiemelĆ©s eszkƶztĆ”r",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'A szĆ­n Ć©rvĆ”nytelen. PróbĆ”ld Ć­gy "#FF0000" vagy "rgb(255,0,0)" vagy "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Az Ć©rtĆ©k Ć©rvĆ©nytelen. PróbĆ”ld Ć­gy "10px" vagy "2em" vagy csak egyszerűen "2".',"This link has no URL":"A link nem tartalmaz URL-t",Tiny:"Apró","To-do List":"Tennivaló lista",Turquoise:"Türkiz",Underline:"AlĆ”hĆŗzott",Undo:"VisszavonĆ”s",Unlink:"Link eltĆ”volĆ­tĆ”sa",Update:"MódosĆ­tĆ”s","Update image URL":"KĆ©p URL módosĆ­tĆ”sa","Upload failed":"A feltƶltĆ©s nem sikerült","Upload in progress":"A feltƶltĆ©s folyamatban",White:"FehĆ©r","Widget toolbar":"Widget eszkƶztĆ”r",Width:"SzĆ©lessĆ©g",Yellow:"SĆ”rga","Yellow marker":"SĆ”rga kiemelő"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["hu"]=e["hu"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 / %1","Align cell text to the bottom":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban alulra","Align cell text to the center":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban kƶzĆ©pre","Align cell text to the left":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban balra","Align cell text to the middle":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban kƶzĆ©pre","Align cell text to the right":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban jobbra","Align cell text to the top":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban felülre","Align center":"KƶzĆ©pre igazĆ­tĆ”s","Align left":"Balra igazĆ­tĆ”s","Align right":"Jobbra igazĆ­tĆ”s","Align table to the left":"TĆ”bla igazĆ­tĆ”sa balra","Align table to the right":"TĆ”bla igazĆ­tĆ”sa jobbra",Alignment:"IgazĆ­tĆ”s",Aquamarine:"KĆ©keszƶld",Background:"HĆ”ttĆ©r",Big:"Nagy",Black:"Fekete","Block quote":"IdĆ©zet",Blue:"KĆ©k","Blue marker":"KĆ©k kiemelő",Bold:"FĆ©lkƶvĆ©r",Border:"Keret","Break text":"SortƶrĆ©s","Bulleted List":"Pontozott lista",Cancel:"MĆ©gsem","Cell properties":"Cella tulajdonsĆ”gok","Center table":"TĆ”bla igazĆ­tĆ”sa kƶzĆ©pre","Centered image":"KƶzĆ©pre igazĆ­tott kĆ©p","Change image text alternative":"HelyettesĆ­tő szƶveg módosĆ­tĆ”sa","Choose heading":"StĆ­lus megadĆ”sa",Color:"SzĆ­n","Color picker":"SzĆ­n vĆ”lasztĆ”sa",Column:"Oszlop",Dashed:"Szaggatott",Default:"AlapĆ©rtelmezett","Delete column":"Oszlop tƶrlĆ©se","Delete row":"Sor tƶrlĆ©se","Dim grey":"HalvĆ”ny szürke",Dimensions:"MĆ©retek","Document colors":"Dokumentum szĆ­nek",Dotted:"Pontozott",Double:"Dupla",Downloadable:"Letƶlthető","Dropdown toolbar":"LenyĆ­ló eszkƶztĆ”r","Edit block":"Blokk szerkesztĆ©se","Edit link":"Link szerkesztĆ©se","Edit source":"ForrĆ”s szerkesztĆ©se","Editor toolbar":"Szerkesztő eszkƶztĆ”r","Empty snippet content":"Üres kódrĆ©szleti tartalom","Enter image caption":"KĆ©palƔƭrĆ”s megadĆ”sa","Font Color":"BetűszĆ­n","Font Family":"BetűtĆ­pus","Font Size":"BetűmĆ©ret","Full size image":"Teljes mĆ©retű kĆ©p",Green:"Zƶld","Green marker":"Zƶld kiemelő","Green pen":"Zƶld toll",Grey:"Szürke",Groove:"Ɓrok","Header column":"Oszlop fejlĆ©c","Header row":"Sor fejlĆ©c",Heading:"StĆ­lusok","Heading 1":"CĆ­msor 1","Heading 2":"CĆ­msor 2","Heading 3":"CĆ­msor 3","Heading 4":"CĆ­msor 4","Heading 5":"CĆ­msor 5","Heading 6":"CĆ­msor 6",Height:"MagassĆ”g",Highlight:"KiemelĆ©s","Horizontal line":"VĆ­zszintes elvĆ”lasztóvonal","Horizontal text alignment toolbar":"VĆ­zszintes szƶvegigazĆ­tĆ”si eszkƶztĆ”r","HTML snippet":"HTML kódrĆ©szlet",Huge:"Hatalmas","Image resize list":"KĆ©p Ć”tmĆ©retezĆ©si lista","Image toolbar":"KĆ©p eszkƶztĆ”r","image widget":"kĆ©pmodul","In line":"Soron belül",Insert:"BeszĆŗrĆ”s","Insert column left":"Oszlop beszĆŗrĆ”sa balra","Insert column right":"Oszlop beszĆŗrĆ”sa jobbra","Insert HTML":"HTML beillesztĆ©se","Insert image":"KĆ©p beszĆŗrĆ”sa","Insert image via URL":"KĆ©p beszĆŗrĆ”sa URL alapjĆ”n","Insert paragraph after block":"BekezdĆ©s beszĆŗrĆ”sa utĆ”na","Insert paragraph before block":"BekezdĆ©s beszĆŗrĆ”sa elĆ©","Insert row above":"Sor beszĆŗrĆ”sa fƶlĆ©","Insert row below":"Sor beszĆŗrĆ”sa alĆ”","Insert table":"TĆ”blĆ”zat beszĆŗrĆ”sa",Inset:"MĆ©lyĆ­tett",Italic:"Dőlt",Justify:"SorkizĆ”rt","Justify cell text":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban sorkizĆ”rtra","Left aligned image":"Balra igazĆ­tott kĆ©p","Light blue":"VilĆ”goskĆ©k","Light green":"VilĆ”goszƶld","Light grey":"VilĆ”gosszürke",Link:"Link","Link image":"HivatkozĆ”s","Link URL":"URL link","Merge cell down":"CellĆ”k egyesĆ­tĆ©se lefelĆ©","Merge cell left":"CellĆ”k egyesĆ­tĆ©se balra","Merge cell right":"CellĆ”k egyesĆ­tĆ©se jobbra","Merge cell up":"CellĆ”k egyesĆ­tĆ©se felfelĆ©","Merge cells":"CellaegyesĆ­tĆ©s",Next:"Kƶvetkező","No preview available":"Nincs elĆ©rhető előnĆ©zet",None:"Nincs","Numbered List":"SzĆ”mozott lista","Open in a new tab":"MegnyitĆ”s Ćŗj lapon","Open link in new tab":"Link megnyitĆ”sa Ćŗj ablakban",Orange:"Narancs",Original:"Eredeti",Outset:"Kiemelkedő",Padding:"TĆ©rkƶz",Paragraph:"BekezdĆ©s","Paste raw HTML here...":"MĆ”solja ide a HTML forrĆ”s szƶvegĆ©t...","Pink marker":"RózsaszĆ­n kiemelő",Previous:"Előző",Purple:"Lila",Red:"Piros","Red pen":"Piros toll",Redo:"Újra","Remove color":"SzĆ­n eltĆ”volĆ­tĆ”sa","Remove highlight":"KiemelĆ©s eltĆ”volĆ­tĆ”sa","Resize image":"KĆ©p Ć”tmĆ©retezĆ©se","Resize image to %0":"KĆ©p mĆ©retezĆ©se %0","Resize image to the original size":"KĆ©p mĆ©retezĆ©se az eredeti mĆ©retre","Restore default":"AlapĆ©rtelmezĆ©s visszaĆ”llĆ­tĆ”sa","Rich Text Editor":"BővĆ­tett szƶvegszerkesztő","Rich Text Editor, %0":"BővĆ­tett szƶvegszerkesztő, %0",Ridge:"Gerinc","Right aligned image":"Jobbra igazĆ­tott kĆ©p",Row:"Sor",Save:"MentĆ©s","Save changes":"MódosĆ­tĆ”sok mentĆ©se","Saving changes":"MódosĆ­tĆ”sok mentĆ©se","Select all":"Mindet kijelƶl","Select column":"Oszlop kijelƶlĆ©se","Select row":"Sor kijelƶlĆ©se","Show more items":"TovĆ”bbi elemek","Side image":"Oldalsó kĆ©p",Small:"Kicsi",Solid:"Tƶmƶr","Split cell horizontally":"Cella felosztĆ”sa vĆ­zszintesen","Split cell vertically":"Cella felosztĆ”sa függőlegesen",Style:"StĆ­lus","Table alignment toolbar":"TĆ”blĆ”zatigazĆ­tĆ”si eszkƶztĆ”r","Table cell text alignment":"Szƶveg igazĆ­tĆ”sa a cellĆ”ban","Table properties":"TĆ”blĆ”zat tulajdonsĆ”gai","Table toolbar":"TĆ”blĆ”zat eszkƶztĆ”r","Text alignment":"Szƶveg igazĆ­tĆ”sa","Text alignment toolbar":"Szƶveg igazĆ­tĆ”s eszkƶztĆ”r","Text alternative":"HelyettesĆ­tő szƶveg","Text highlight toolbar":"Szƶveg kiemelĆ©s eszkƶztĆ”r",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'A szĆ­n Ć©rvĆ”nytelen. PróbĆ”ld Ć­gy "#FF0000" vagy "rgb(255,0,0)" vagy "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Az Ć©rtĆ©k Ć©rvĆ©nytelen. PróbĆ”ld Ć­gy "10px" vagy "2em" vagy csak egyszerűen "2".',"This link has no URL":"A link nem tartalmaz URL-t",Tiny:"Apró","To-do List":"Tennivaló lista","Toggle caption off":"Felirat kikapcsolĆ”sa","Toggle caption on":"Felirat bekapcsolĆ”sa",Turquoise:"Türkiz",Underline:"AlĆ”hĆŗzott",Undo:"VisszavonĆ”s",Unlink:"Link eltĆ”volĆ­tĆ”sa",Update:"MódosĆ­tĆ”s","Update image URL":"KĆ©p URL módosĆ­tĆ”sa","Upload failed":"A feltƶltĆ©s nem sikerült","Upload in progress":"A feltƶltĆ©s folyamatban","Vertical text alignment toolbar":"Függőleges szƶvegigazĆ­tĆ”si eszkƶztĆ”r",White:"FehĆ©r","Widget toolbar":"Widget eszkƶztĆ”r",Width:"SzĆ©lessĆ©g","Wrap text":"KƶrbefuttatĆ”s",Yellow:"SĆ”rga","Yellow marker":"SĆ”rga kiemelő"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/id.js b/lib/ckeditor5/build/translations/id.js
index 7c541b8..f2f9222 100644
--- a/lib/ckeditor5/build/translations/id.js
+++ b/lib/ckeditor5/build/translations/id.js
@@ -1 +1 @@
(function(a){const e=a["id"]=a["id"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 dari %1","Align center":"Rata tengah","Align left":"Rata kiri","Align right":"Rata kanan","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Biru laut",Background:"",Big:"Besar",Black:"Hitam","Block quote":"Kutipan",Blue:"Biru","Blue marker":"Marka biru",Bold:"Tebal",Border:"","Bulleted List":"Daftar Tak Berangka",Cancel:"Batal","Center table":"","Centered image":"Gambar rata tengah","Change image text alternative":"Ganti alternatif teks gambar","Choose heading":"Pilih tajuk",Color:"","Color picker":"",Column:"Kolom",Dashed:"",Default:"Bawaan","Delete column":"Hapus kolom","Delete row":"Hapus baris","Dim grey":"Kelabu gelap",Dimensions:"","Document colors":"Warna dokumen",Dotted:"",Double:"",Downloadable:"Dapat diunduh","Dropdown toolbar":"Alat dropdown","Edit block":"Sunting blok","Edit link":"Sunting tautan","Editor toolbar":"Alat editor","Enter image caption":"Tambahkan deskripsi gambar","Font Color":"Warna Huruf","Font Family":"Jenis Huruf","Font Size":"Ukuran Huruf","Full size image":"Gambar ukuran penuh",Green:"Hijau","Green marker":"Marka hijau","Green pen":"Pena hijau",Grey:"Kelabu",Groove:"","Header column":"Kolom tajuk","Header row":"Baris tajuk",Heading:"Tajuk","Heading 1":"Tajuk 1","Heading 2":"Tajuk 2","Heading 3":"Tajuk 3","Heading 4":"Tajuk 4","Heading 5":"Tajuk 5","Heading 6":"Tajuk 6",Height:"",Highlight:"Tanda","Horizontal line":"Garis horizontal",Huge:"Sangat Besar","Image toolbar":"Alat gambar","image widget":"widget gambar",Insert:"","Insert column left":"Sisipkan kolom ke kiri","Insert column right":"Sisipkan kolom ke kanan","Insert image":"Sisipkan gambar","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Sisipkan baris ke atas","Insert row below":"Sisipkan baris ke bawah","Insert table":"Sisipkan tabel",Inset:"",Italic:"Miring",Justify:"Rata kanan-kiri","Left aligned image":"Gambar rata kiri","Light blue":"Biru terang","Light green":"Hijau terang","Light grey":"Kelabu terang",Link:"Tautan","Link image":"","Link URL":"URL tautan","Merge cell down":"Gabungkan sel ke bawah","Merge cell left":"Gabungkan sel ke kiri","Merge cell right":"Gabungkan sel ke kanan","Merge cell up":"Gabungkan sel ke atas","Merge cells":"Gabungkan sel",Next:"Berikutnya",None:"","Numbered List":"Daftar Berangka","Open in a new tab":"Buka di tab baru","Open link in new tab":"Buka tautan di tab baru",Orange:"Jingga",Outset:"",Paragraph:"Paragraf","Pink marker":"Marka merah jambu",Previous:"Sebelumnya",Purple:"Ungu",Red:"Merah","Red pen":"Pena merah",Redo:"Lakukan lagi","Remove color":"Hapus warna","Remove highlight":"Hapus tanda","Rich Text Editor":"Editor Teks Kaya","Rich Text Editor, %0":"Editor Teks Kaya, %0",Ridge:"","Right aligned image":"Gambar rata kanan",Row:"Baris",Save:"Simpan","Saving changes":"Menyimpan perubahan","Select column":"","Select row":"","Show more items":"","Side image":"Gambar sisi",Small:"Kecil",Solid:"","Split cell horizontally":"Bagikan sel secara horizontal","Split cell vertically":"Bagikan sel secara vertikal",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"Alat tabel","Text alignment":"Perataan teks","Text alignment toolbar":"Alat perataan teks","Text alternative":"Alternatif teks","Text highlight toolbar":"Alat penanda teks",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Tautan ini tidak memiliki URL",Tiny:"Sangat Kecil","To-do List":"Daftar untuk-dikerjakan",Turquoise:"Turkish",Underline:"Garis bawah",Undo:"Batal",Unlink:"Hapus tautan",Update:"","Update image URL":"","Upload failed":"Gagal mengunggah","Upload in progress":"Sedang mengunggah",White:"Putih","Widget toolbar":"Alat widget",Width:"",Yellow:"Kuning","Yellow marker":"Marka kuning"});e.getPluralForm=function(a){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(a){const e=a["id"]=a["id"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 dari %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Rata tengah","Align left":"Rata kiri","Align right":"Rata kanan","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Biru laut",Background:"Latar belakang",Big:"Besar",Black:"Hitam","Block quote":"Kutipan",Blue:"Biru","Blue marker":"Marka biru",Bold:"Tebal",Border:"Garis batas","Break text":"Pecahkan teks","Bulleted List":"Daftar Tak Berangka",Cancel:"Batal","Cell properties":"Properti sel","Center table":"","Centered image":"Gambar rata tengah","Change image text alternative":"Ganti alternatif teks gambar","Choose heading":"Pilih tajuk",Color:"Warna","Color picker":"",Column:"Kolom",Dashed:"Garis putus-putus",Default:"Bawaan","Delete column":"Hapus kolom","Delete row":"Hapus baris","Dim grey":"Kelabu gelap",Dimensions:"Dimensi","Document colors":"Warna dokumen",Dotted:"Titik titik",Double:"Ganda",Downloadable:"Dapat diunduh","Dropdown toolbar":"Alat dropdown","Edit block":"Sunting blok","Edit link":"Sunting tautan","Edit source":"Sunting sumber","Editor toolbar":"Alat editor","Empty snippet content":"Konten potongan kosong","Enter image caption":"Tambahkan deskripsi gambar","Font Color":"Warna Huruf","Font Family":"Jenis Huruf","Font Size":"Ukuran Huruf","Full size image":"Gambar ukuran penuh",Green:"Hijau","Green marker":"Marka hijau","Green pen":"Pena hijau",Grey:"Kelabu",Groove:"","Header column":"Kolom tajuk","Header row":"Baris tajuk",Heading:"Tajuk","Heading 1":"Tajuk 1","Heading 2":"Tajuk 2","Heading 3":"Tajuk 3","Heading 4":"Tajuk 4","Heading 5":"Tajuk 5","Heading 6":"Tajuk 6",Height:"Tinggi",Highlight:"Tanda","Horizontal line":"Garis horizontal","Horizontal text alignment toolbar":"","HTML snippet":"Potongan HTML",Huge:"Sangat Besar","Image resize list":"Daftar ukuran gambar","Image toolbar":"Alat gambar","image widget":"widget gambar","In line":"Sebaris",Insert:"Sisipkan","Insert column left":"Sisipkan kolom ke kiri","Insert column right":"Sisipkan kolom ke kanan","Insert HTML":"Sisipkan HTML","Insert image":"Sisipkan gambar","Insert image via URL":"Sisipkan gambar melalui URL","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Sisipkan baris ke atas","Insert row below":"Sisipkan baris ke bawah","Insert table":"Sisipkan tabel",Inset:"",Italic:"Miring",Justify:"Rata kanan-kiri","Justify cell text":"","Left aligned image":"Gambar rata kiri","Light blue":"Biru terang","Light green":"Hijau terang","Light grey":"Kelabu terang",Link:"Tautan","Link image":"","Link URL":"URL tautan","Merge cell down":"Gabungkan sel ke bawah","Merge cell left":"Gabungkan sel ke kiri","Merge cell right":"Gabungkan sel ke kanan","Merge cell up":"Gabungkan sel ke atas","Merge cells":"Gabungkan sel",Next:"Berikutnya","No preview available":"Pratinjau tidak tersedia",None:"Tidak ada","Numbered List":"Daftar Berangka","Open in a new tab":"Buka di tab baru","Open link in new tab":"Buka tautan di tab baru",Orange:"Jingga",Original:"Asli",Outset:"",Padding:"",Paragraph:"Paragraf","Paste raw HTML here...":"Tempelkan HTML apa adanya di sini...","Pink marker":"Marka merah jambu",Previous:"Sebelumnya",Purple:"Ungu",Red:"Merah","Red pen":"Pena merah",Redo:"Lakukan lagi","Remove color":"Hapus warna","Remove highlight":"Hapus tanda","Resize image":"Ubah ukuran gambar","Resize image to %0":"Ubah ukuran gambar ke %0","Resize image to the original size":"Ubah ukuran gambar ke ukuran asli","Restore default":"","Rich Text Editor":"Editor Teks Kaya","Rich Text Editor, %0":"Editor Teks Kaya, %0",Ridge:"","Right aligned image":"Gambar rata kanan",Row:"Baris",Save:"Simpan","Save changes":"Simpan perubahan","Saving changes":"Menyimpan perubahan","Select all":"Pilih semua","Select column":"Seleksi kolom","Select row":"Seleksi baris","Show more items":"","Side image":"Gambar sisi",Small:"Kecil",Solid:"Garis utuh","Split cell horizontally":"Bagikan sel secara horizontal","Split cell vertically":"Bagikan sel secara vertikal",Style:"Gaya","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"Properti tabel","Table toolbar":"Alat tabel","Text alignment":"Perataan teks","Text alignment toolbar":"Alat perataan teks","Text alternative":"Alternatif teks","Text highlight toolbar":"Alat penanda teks",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Warna tidak valid. Coba "#FF0000" atau "rgb(255,0,0)" atau "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Nilai tidak valid. Coba "10px" atau "2em" atau hanya "2".',"This link has no URL":"Tautan ini tidak memiliki URL",Tiny:"Sangat Kecil","To-do List":"Daftar untuk-dikerjakan","Toggle caption off":"Sembunyikan keterangan","Toggle caption on":"Tampilkan keterangan",Turquoise:"Turkish",Underline:"Garis bawah",Undo:"Batal",Unlink:"Hapus tautan",Update:"Perbarui","Update image URL":"Perbarui URL gambar","Upload failed":"Gagal mengunggah","Upload in progress":"Sedang mengunggah","Vertical text alignment toolbar":"",White:"Putih","Widget toolbar":"Alat widget",Width:"Lebar","Wrap text":"Bungkus teks",Yellow:"Kuning","Yellow marker":"Marka kuning"});e.getPluralForm=function(a){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/it.js b/lib/ckeditor5/build/translations/it.js
index 55b8d72..594cc06 100644
--- a/lib/ckeditor5/build/translations/it.js
+++ b/lib/ckeditor5/build/translations/it.js
@@ -1 +1 @@
(function(e){const i=e["it"]=e["it"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 di %1","Align center":"Allinea al centro","Align left":"Allinea a sinistra","Align right":"Allinea a destra","Align table to the left":"Allinea tabella a sinistra","Align table to the right":"Allinea tabella a destra",Alignment:"Allineamento",Aquamarine:"Aquamarina",Background:"Sfondo",Big:"Grandi",Black:"Nero","Block quote":"Blocco citazione",Blue:"Blu","Blue marker":"Contrassegno blu",Bold:"Grassetto",Border:"Bordo","Bulleted List":"Elenco puntato",Cancel:"Annulla","Center table":"Allinea tabella al centro","Centered image":"Immagine centrata","Change image text alternative":"Cambia testo alternativo dell'immagine","Choose heading":"Seleziona intestazione",Color:"Colore","Color picker":"Selezione colore",Column:"Colonna",Dashed:"Tratteggiato",Default:"Predefinito","Delete column":"Elimina colonna","Delete row":"Elimina riga","Dim grey":"Grigio tenue",Dimensions:"Dimensioni","Document colors":"Colori del docmento",Dotted:"Punteggiato",Double:"Doppio",Downloadable:"Scaricabile","Dropdown toolbar":"Barra degli strumenti del menu a discesa","Edit block":"Modifica blocco","Edit link":"Modifica collegamento","Edit source":"Modifica sorgente","Editor toolbar":"Barra degli strumenti dell'editor","Empty snippet content":"Contenuto frammento di codice vuoto","Enter image caption":"inserire didascalia dell'immagine","Font Color":"Colore caratteri","Font Family":"Tipo di caratteri","Font Size":"Dimensione caratteri","Full size image":"Immagine a dimensione intera",Green:"Verde","Green marker":"Contrassegno verde","Green pen":"Penna verde",Grey:"Grigio",Groove:"Scanalatura","Header column":"Intestazione colonna","Header row":"Riga d'intestazione",Heading:"Intestazione","Heading 1":"Intestazione 1","Heading 2":"Intestazione 2","Heading 3":"Intestazione 3","Heading 4":"Intestazione 4","Heading 5":"Intestazione 5","Heading 6":"Intestazione 6",Height:"Altezza",Highlight:"Evidenzia","Horizontal line":"Linea orizzontale","HTML snippet":"Frammento HTML",Huge:"Grandissimi","Image toolbar":"Barra degli strumenti dell'immagine","image widget":"Widget immagine",Insert:"Inserisci","Insert column left":"Inserisci colonna a sinistra","Insert column right":"Inserisci colonna a destra","Insert HTML":"Inserisci HTML","Insert image":"Inserisci immagine","Insert image via URL":"Inserisci immagine tramite URL","Insert paragraph after block":"Inserisci paragrafo dopo blocco","Insert paragraph before block":"Inserisci paragrafo prima di blocco","Insert row above":"Inserisci riga sopra","Insert row below":"Inserisci riga sotto","Insert table":"Inserisci tabella",Inset:"Incassato",Italic:"Corsivo",Justify:"Giustifica","Left aligned image":"Immagine allineata a sinistra","Light blue":"Azzurro","Light green":"Verde chiaro","Light grey":"Grigio chiaro",Link:"Collegamento","Link image":"Collega immagine","Link URL":"URL del collegamento","Merge cell down":"Unisci cella sotto","Merge cell left":"Unisci cella a sinistra","Merge cell right":"Unisci cella a destra","Merge cell up":"Unisci cella sopra","Merge cells":"Unisci celle",Next:"Avanti","No preview available":"Nessuna anteprima disponibile",None:"Nessuno","Numbered List":"Elenco numerato","Open in a new tab":"Apri in una nuova scheda","Open link in new tab":"Apri collegamento in nuova scheda",Orange:"Arancio",Outset:"Rialzato",Paragraph:"Paragrafo","Paste raw HTML here...":"Incolla qui HTML non elaborato...","Pink marker":"Contrassegno rosa",Previous:"Indietro",Purple:"Porpora",Red:"Rosso","Red pen":"Penna rossa",Redo:"Ripristina","Remove color":"Rimuovi colore","Remove highlight":"Rimuovi evidenziazione","Rich Text Editor":"Editor di testo formattato","Rich Text Editor, %0":"Editor di testo formattato, %0",Ridge:"Rilievo","Right aligned image":"Immagine allineata a destra",Row:"Riga",Save:"Salva","Save changes":"Salva modifiche","Saving changes":"Salvataggio modifiche","Select all":"Seleziona tutto","Select column":"Seleziona colonna","Select row":"Seleziona riga","Show more items":"Mostra più elementi","Side image":"Immagine laterale",Small:"Piccoli",Solid:"Solido","Split cell horizontally":"Dividi cella orizzontalmente","Split cell vertically":"Dividi cella verticalmente",Style:"Stile","Table alignment toolbar":"Barra degli strumenti dell'allineamento della tabella","Table properties":"Proprietà tabella","Table toolbar":"Barra degli strumenti della tabella","Text alignment":"Allineamento del testo","Text alignment toolbar":"Barra degli strumenti dell'allineamento","Text alternative":"Testo alternativo","Text highlight toolbar":"Barra degli strumenti dell'evidenziazione del testo",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Il colore non è valido. Provare "#FF0000" o "rgb(255,0,0)" o "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Il valore non è valido. Provare "10px" o "2em" o semplicemente "2".',"This link has no URL":"Questo collegamento non ha un URL",Tiny:"Piccolissimi","To-do List":"Elenco cose da fare",Turquoise:"Turchese",Underline:"Sottolineato",Undo:"Annulla",Unlink:"Elimina collegamento",Update:"Aggiorna","Update image URL":"Aggiorna URL immagine","Upload failed":"Caricamento fallito","Upload in progress":"Caricamento in corso",White:"Bianco","Widget toolbar":"Barra degli strumenti del widget",Width:"Larghezza",Yellow:"Giallo","Yellow marker":"Contrassegno giallo"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["it"]=e["it"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 di %1","Align cell text to the bottom":"Allinea il testo della cella in basso","Align cell text to the center":"Allinea il testo della cella al centro","Align cell text to the left":"Allinea il testo della cella a sinistra","Align cell text to the middle":"Allinea il testo della cella in mezzo","Align cell text to the right":"Allinea il testo della cella a destra","Align cell text to the top":"Allinea il testo della cella in alto","Align center":"Allinea al centro","Align left":"Allinea a sinistra","Align right":"Allinea a destra","Align table to the left":"Allinea tabella a sinistra","Align table to the right":"Allinea tabella a destra",Alignment:"Allineamento",Aquamarine:"Aquamarina",Background:"Sfondo",Big:"Grandi",Black:"Nero","Block quote":"Blocco citazione",Blue:"Blu","Blue marker":"Contrassegno blu",Bold:"Grassetto",Border:"Bordo","Break text":"Interrompi testo","Bulleted List":"Elenco puntato",Cancel:"Annulla","Cell properties":"Proprietà cella","Center table":"Allinea tabella al centro","Centered image":"Immagine centrata","Change image text alternative":"Cambia testo alternativo dell'immagine","Choose heading":"Seleziona intestazione",Color:"Colore","Color picker":"Selezione colore",Column:"Colonna",Dashed:"Tratteggiato",Default:"Predefinito","Delete column":"Elimina colonna","Delete row":"Elimina riga","Dim grey":"Grigio tenue",Dimensions:"Dimensioni","Document colors":"Colori del docmento",Dotted:"Punteggiato",Double:"Doppio",Downloadable:"Scaricabile","Dropdown toolbar":"Barra degli strumenti del menu a discesa","Edit block":"Modifica blocco","Edit link":"Modifica collegamento","Edit source":"Modifica sorgente","Editor toolbar":"Barra degli strumenti dell'editor","Empty snippet content":"Contenuto frammento di codice vuoto","Enter image caption":"inserire didascalia dell'immagine","Font Color":"Colore caratteri","Font Family":"Tipo di caratteri","Font Size":"Dimensione caratteri","Full size image":"Immagine a dimensione intera",Green:"Verde","Green marker":"Contrassegno verde","Green pen":"Penna verde",Grey:"Grigio",Groove:"Scanalatura","Header column":"Intestazione colonna","Header row":"Riga d'intestazione",Heading:"Intestazione","Heading 1":"Intestazione 1","Heading 2":"Intestazione 2","Heading 3":"Intestazione 3","Heading 4":"Intestazione 4","Heading 5":"Intestazione 5","Heading 6":"Intestazione 6",Height:"Altezza",Highlight:"Evidenzia","Horizontal line":"Linea orizzontale","Horizontal text alignment toolbar":"Barra degli strumenti dell'allineamento orizzontale del testo","HTML snippet":"Frammento HTML",Huge:"Grandissimi","Image resize list":"Elenco ridimensionamenti immagine","Image toolbar":"Barra degli strumenti dell'immagine","image widget":"Widget immagine","In line":"In linea",Insert:"Inserisci","Insert column left":"Inserisci colonna a sinistra","Insert column right":"Inserisci colonna a destra","Insert HTML":"Inserisci HTML","Insert image":"Inserisci immagine","Insert image via URL":"Inserisci immagine tramite URL","Insert paragraph after block":"Inserisci paragrafo dopo blocco","Insert paragraph before block":"Inserisci paragrafo prima di blocco","Insert row above":"Inserisci riga sopra","Insert row below":"Inserisci riga sotto","Insert table":"Inserisci tabella",Inset:"Incassato",Italic:"Corsivo",Justify:"Giustifica","Justify cell text":"Testo della cella giustificato","Left aligned image":"Immagine allineata a sinistra","Light blue":"Azzurro","Light green":"Verde chiaro","Light grey":"Grigio chiaro",Link:"Collegamento","Link image":"Collega immagine","Link URL":"URL del collegamento","Merge cell down":"Unisci cella sotto","Merge cell left":"Unisci cella a sinistra","Merge cell right":"Unisci cella a destra","Merge cell up":"Unisci cella sopra","Merge cells":"Unisci celle",Next:"Avanti","No preview available":"Nessuna anteprima disponibile",None:"Nessuno","Numbered List":"Elenco numerato","Open in a new tab":"Apri in una nuova scheda","Open link in new tab":"Apri collegamento in nuova scheda",Orange:"Arancio",Original:"Originale",Outset:"Rialzato",Padding:"Spaziatura interna",Paragraph:"Paragrafo","Paste raw HTML here...":"Incolla qui HTML non elaborato...","Pink marker":"Contrassegno rosa",Previous:"Indietro",Purple:"Porpora",Red:"Rosso","Red pen":"Penna rossa",Redo:"Ripristina","Remove color":"Rimuovi colore","Remove highlight":"Rimuovi evidenziazione","Resize image":"Ridimensiona immagine","Resize image to %0":"Ridimensiona immagine a %0","Resize image to the original size":"Ridimensiona immagine alle dimensioni originali","Restore default":"Ripristina predefinito","Rich Text Editor":"Editor di testo formattato","Rich Text Editor, %0":"Editor di testo formattato, %0",Ridge:"Rilievo","Right aligned image":"Immagine allineata a destra",Row:"Riga",Save:"Salva","Save changes":"Salva modifiche","Saving changes":"Salvataggio modifiche","Select all":"Seleziona tutto","Select column":"Seleziona colonna","Select row":"Seleziona riga","Show more items":"Mostra più elementi","Side image":"Immagine laterale",Small:"Piccoli",Solid:"Solido","Split cell horizontally":"Dividi cella orizzontalmente","Split cell vertically":"Dividi cella verticalmente",Style:"Stile","Table alignment toolbar":"Barra degli strumenti dell'allineamento della tabella","Table cell text alignment":"Allineamento del testo nella cella della tabella","Table properties":"Proprietà tabella","Table toolbar":"Barra degli strumenti della tabella","Text alignment":"Allineamento del testo","Text alignment toolbar":"Barra degli strumenti dell'allineamento","Text alternative":"Testo alternativo","Text highlight toolbar":"Barra degli strumenti dell'evidenziazione del testo",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Il colore non è valido. Provare "#FF0000" o "rgb(255,0,0)" o "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Il valore non è valido. Provare "10px" o "2em" o semplicemente "2".',"This link has no URL":"Questo collegamento non ha un URL",Tiny:"Piccolissimi","To-do List":"Elenco cose da fare","Toggle caption off":"Attiva didascalia","Toggle caption on":"Disattiva didascalia",Turquoise:"Turchese",Underline:"Sottolineato",Undo:"Annulla",Unlink:"Elimina collegamento",Update:"Aggiorna","Update image URL":"Aggiorna URL immagine","Upload failed":"Caricamento fallito","Upload in progress":"Caricamento in corso","Vertical text alignment toolbar":"Barra degli strumenti dell'allineamento verticale del testo",White:"Bianco","Widget toolbar":"Barra degli strumenti del widget",Width:"Larghezza","Wrap text":"Testo a capo",Yellow:"Giallo","Yellow marker":"Contrassegno giallo"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ja.js b/lib/ckeditor5/build/translations/ja.js
index 43b157c..5aa4920 100644
--- a/lib/ckeditor5/build/translations/ja.js
+++ b/lib/ckeditor5/build/translations/ja.js
@@ -1 +1 @@
(function(e){const i=e["ja"]=e["ja"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align center":"äø­å¤®ęƒćˆ","Align left":"å·¦ęƒćˆ","Align right":"å³ęƒćˆ","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"č–„ć„é’ē·‘",Background:"",Big:"大",Black:"黒","Block quote":"ćƒ–ćƒ­ćƒƒć‚Æć‚Æć‚Ŗćƒ¼ćƒˆ(引用)",Blue:"青","Blue marker":"é’ć®ćƒžćƒ¼ć‚«ćƒ¼",Bold:"ćƒœćƒ¼ćƒ«ćƒ‰",Border:"","Bulleted List":"ē®‡ę”ę›øććƒŖć‚¹ćƒˆ",Cancel:"ć‚­ćƒ£ćƒ³ć‚»ćƒ«","Center table":"","Centered image":"äø­å¤®åÆ„ć›ē”»åƒ","Change image text alternative":"ē”»åƒć®ä»£ę›æćƒ†ć‚­ć‚¹ćƒˆć‚’å¤‰ę›“","Choose heading":"č¦‹å‡ŗć—ć‚’éøęŠž",Color:"","Color picker":"",Column:"列",Dashed:"",Default:"ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆ","Delete column":"åˆ—ć‚’å‰Šé™¤","Delete row":"č”Œć‚’å‰Šé™¤","Dim grey":"ęš—ć„ē°č‰²",Dimensions:"","Document colors":"ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆčƒŒę™Æč‰²",Dotted:"",Double:"",Downloadable:"ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰åÆčƒ½","Dropdown toolbar":"","Edit block":"","Edit link":"ćƒŖćƒ³ć‚Æć‚’ē·Øé›†","Editor toolbar":"","Enter image caption":"ē”»åƒć®ę³Øé‡ˆć‚’å…„åŠ›","Font Color":"文字色","Font Family":"ćƒ•ć‚©ćƒ³ćƒˆćƒ•ć‚”ćƒŸćƒŖćƒ¼","Font Size":"ćƒ•ć‚©ćƒ³ćƒˆć‚µć‚¤ć‚ŗ","Full size image":"ćƒ•ćƒ«ć‚µć‚¤ć‚ŗē”»åƒ",Green:"ē·‘","Green marker":"ē·‘ć®ćƒžćƒ¼ć‚«ćƒ¼","Green pen":"ē·‘ć®ćƒšćƒ³",Grey:"灰色",Groove:"","Header column":"č¦‹å‡ŗć—åˆ—","Header row":"č¦‹å‡ŗć—č”Œ",Heading:"見出し","Heading 1":"見出し1","Heading 2":"見出し2","Heading 3":"見出し3 ","Heading 4":"見出し4","Heading 5":"見出し5","Heading 6":"見出し6",Height:"",Highlight:"ćƒć‚¤ćƒ©ć‚¤ćƒˆ","Horizontal line":"åŒŗåˆ‡ć‚Š",Huge:"愵大","Image toolbar":"ē”»åƒ","image widget":"ē”»åƒć‚¦ć‚£ć‚øć‚§ćƒƒćƒˆ",Insert:"ęŒæå…„","Insert column left":"","Insert column right":"","Insert image":"ē”»åƒęŒæå…„","Insert image via URL":"ē”»åƒURLć‚’ęŒæå…„","Insert paragraph after block":"ćƒ–ćƒ­ćƒƒć‚Æć®å¾Œć«ćƒ‘ćƒ©ć‚°ćƒ©ćƒ•ć‚’ęŒæå…„","Insert paragraph before block":"ćƒ–ćƒ­ćƒƒć‚Æć®å‰ć«ćƒ‘ćƒ©ć‚°ćƒ©ćƒ•ć‚’ęŒæå…„","Insert row above":"äøŠć«č”Œć‚’ęŒæå…„","Insert row below":"äø‹ć«č”Œć‚’ęŒæå…„","Insert table":"č”Øć®ęŒæå…„",Inset:"",Italic:"ć‚¤ć‚æćƒŖćƒƒć‚Æ",Justify:"äø”ē«Æęƒćˆ","Left aligned image":"å·¦åÆ„ć›ē”»åƒ","Light blue":"꘎悋恄青","Light green":"ę˜Žć‚‹ć„ē·‘","Light grey":"ę˜Žć‚‹ć„ē°č‰²",Link:"ćƒŖćƒ³ć‚Æ","Link image":"ćƒŖćƒ³ć‚Æē”»åƒ","Link URL":"ćƒŖćƒ³ć‚ÆURL","Merge cell down":"äø‹ć®ć‚»ćƒ«ćØēµåˆ","Merge cell left":"å·¦ć®ć‚»ćƒ«ćØēµåˆ","Merge cell right":"å³ć®ć‚»ćƒ«ćØēµåˆ","Merge cell up":"äøŠć®ć‚»ćƒ«ćØēµåˆ","Merge cells":"ć‚»ćƒ«ć‚’ēµåˆ",Next:"",None:"","Numbered List":"ē•Ŗå·ä»˜ććƒŖć‚¹ćƒˆ","Open in a new tab":"ę–°ć—ć„ć‚æćƒ–ć§é–‹ć","Open link in new tab":"ę–°ć—ć„ć‚æćƒ–ć§ćƒŖćƒ³ć‚Æć‚’é–‹ć",Orange:"ć‚Ŗćƒ¬ćƒ³ć‚ø",Outset:"",Paragraph:"段落","Pink marker":"ćƒ”ćƒ³ć‚Æć®ćƒžćƒ¼ć‚«ćƒ¼",Previous:"",Purple:"ē“«",Red:"赤","Red pen":"čµ¤ć®ćƒžćƒ¼ć‚«ćƒ¼",Redo:"ć‚„ć‚Šē›“ć—","Remove color":"ć‚«ćƒ©ćƒ¼ć‚’å‰Šé™¤","Remove highlight":"ćƒć‚¤ćƒ©ć‚¤ćƒˆć®å‰Šé™¤","Rich Text Editor":"ćƒŖćƒƒćƒćƒ†ć‚­ć‚¹ćƒˆć‚Øćƒ‡ć‚£ć‚æćƒ¼","Rich Text Editor, %0":"ćƒŖćƒƒćƒćƒ†ć‚­ć‚¹ćƒˆć‚Øćƒ‡ć‚£ć‚æćƒ¼, %0",Ridge:"","Right aligned image":"å³åÆ„ć›ē”»åƒ",Row:"蔌",Save:"äæå­˜","Saving changes":"å¤‰ę›“ć‚’äæå­˜äø­","Select all":"ć™ć¹ć¦éøęŠž","Select column":"","Select row":"","Show more items":"","Side image":"ć‚µć‚¤ćƒ‰ć‚¤ćƒ”ćƒ¼ć‚ø",Small:"小",Solid:"","Split cell horizontally":"ēø¦ć«ć‚»ćƒ«ć‚’åˆ†é›¢","Split cell vertically":"ęØŖć«ć‚»ćƒ«ć‚’åˆ†é›¢",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"ę–‡å­—ęƒćˆ","Text alignment toolbar":"ćƒ†ć‚­ć‚¹ćƒˆć®ę•“åˆ—","Text alternative":"ä»£ę›æćƒ†ć‚­ć‚¹ćƒˆ","Text highlight toolbar":"ćƒ†ć‚­ć‚¹ćƒˆć®ćƒć‚¤ćƒ©ć‚¤ćƒˆ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"ćƒŖćƒ³ć‚Æć«URLćŒčØ­å®šć•ć‚Œć¦ć„ć¾ć›ć‚“",Tiny:"ę„µå°","To-do List":"",Turquoise:"氓色",Underline:"ć‚¢ćƒ³ćƒ€ćƒ¼ćƒ©ć‚¤ćƒ³",Undo:"å…ƒć«ęˆ»ć™",Unlink:"ćƒŖćƒ³ć‚Æč§£é™¤",Update:"ꛓꖰ","Update image URL":"ē”»åƒURL悒ꛓꖰ","Upload failed":"ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰å¤±ę•—","Upload in progress":"ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰äø­",White:"白","Widget toolbar":"ć‚¦ć‚£ć‚øć‚§ćƒƒćƒˆćƒ„ćƒ¼ćƒ«ćƒćƒ¼",Width:"",Yellow:"黄","Yellow marker":"é»„č‰²ć®ćƒžćƒ¼ć‚«ćƒ¼"});i.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ja"]=e["ja"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"äø­å¤®ęƒćˆ","Align left":"å·¦ęƒćˆ","Align right":"å³ęƒćˆ","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"č–„ć„é’ē·‘",Background:"",Big:"大",Black:"黒","Block quote":"ćƒ–ćƒ­ćƒƒć‚Æć‚Æć‚Ŗćƒ¼ćƒˆ(引用)",Blue:"青","Blue marker":"é’ć®ćƒžćƒ¼ć‚«ćƒ¼",Bold:"ćƒœćƒ¼ćƒ«ćƒ‰",Border:"","Break text":"","Bulleted List":"ē®‡ę”ę›øććƒŖć‚¹ćƒˆ",Cancel:"ć‚­ćƒ£ćƒ³ć‚»ćƒ«","Cell properties":"","Center table":"","Centered image":"äø­å¤®åÆ„ć›ē”»åƒ","Change image text alternative":"ē”»åƒć®ä»£ę›æćƒ†ć‚­ć‚¹ćƒˆć‚’å¤‰ę›“","Choose heading":"č¦‹å‡ŗć—ć‚’éøęŠž",Color:"","Color picker":"",Column:"列",Dashed:"",Default:"ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆ","Delete column":"åˆ—ć‚’å‰Šé™¤","Delete row":"č”Œć‚’å‰Šé™¤","Dim grey":"ęš—ć„ē°č‰²",Dimensions:"","Document colors":"ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆčƒŒę™Æč‰²",Dotted:"",Double:"",Downloadable:"ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰åÆčƒ½","Dropdown toolbar":"","Edit block":"","Edit link":"ćƒŖćƒ³ć‚Æć‚’ē·Øé›†","Editor toolbar":"","Enter image caption":"ē”»åƒć®ę³Øé‡ˆć‚’å…„åŠ›","Font Color":"文字色","Font Family":"ćƒ•ć‚©ćƒ³ćƒˆćƒ•ć‚”ćƒŸćƒŖćƒ¼","Font Size":"ćƒ•ć‚©ćƒ³ćƒˆć‚µć‚¤ć‚ŗ","Full size image":"ćƒ•ćƒ«ć‚µć‚¤ć‚ŗē”»åƒ",Green:"ē·‘","Green marker":"ē·‘ć®ćƒžćƒ¼ć‚«ćƒ¼","Green pen":"ē·‘ć®ćƒšćƒ³",Grey:"灰色",Groove:"","Header column":"č¦‹å‡ŗć—åˆ—","Header row":"č¦‹å‡ŗć—č”Œ",Heading:"見出し","Heading 1":"見出し1","Heading 2":"見出し2","Heading 3":"見出し3 ","Heading 4":"見出し4","Heading 5":"見出し5","Heading 6":"見出し6",Height:"",Highlight:"ćƒć‚¤ćƒ©ć‚¤ćƒˆ","Horizontal line":"åŒŗåˆ‡ć‚Š","Horizontal text alignment toolbar":"",Huge:"愵大","Image resize list":"ē”»åƒć‚µć‚¤ć‚ŗćƒŖć‚¹ćƒˆ","Image toolbar":"ē”»åƒ","image widget":"ē”»åƒć‚¦ć‚£ć‚øć‚§ćƒƒćƒˆ","In line":"",Insert:"ęŒæå…„","Insert column left":"","Insert column right":"","Insert image":"ē”»åƒęŒæå…„","Insert image via URL":"ē”»åƒURLć‚’ęŒæå…„","Insert paragraph after block":"ćƒ–ćƒ­ćƒƒć‚Æć®å¾Œć«ćƒ‘ćƒ©ć‚°ćƒ©ćƒ•ć‚’ęŒæå…„","Insert paragraph before block":"ćƒ–ćƒ­ćƒƒć‚Æć®å‰ć«ćƒ‘ćƒ©ć‚°ćƒ©ćƒ•ć‚’ęŒæå…„","Insert row above":"äøŠć«č”Œć‚’ęŒæå…„","Insert row below":"äø‹ć«č”Œć‚’ęŒæå…„","Insert table":"č”Øć®ęŒæå…„",Inset:"",Italic:"ć‚¤ć‚æćƒŖćƒƒć‚Æ",Justify:"äø”ē«Æęƒćˆ","Justify cell text":"","Left aligned image":"å·¦åÆ„ć›ē”»åƒ","Light blue":"꘎悋恄青","Light green":"ę˜Žć‚‹ć„ē·‘","Light grey":"ę˜Žć‚‹ć„ē°č‰²",Link:"ćƒŖćƒ³ć‚Æ","Link image":"ćƒŖćƒ³ć‚Æē”»åƒ","Link URL":"ćƒŖćƒ³ć‚ÆURL","Merge cell down":"äø‹ć®ć‚»ćƒ«ćØēµåˆ","Merge cell left":"å·¦ć®ć‚»ćƒ«ćØēµåˆ","Merge cell right":"å³ć®ć‚»ćƒ«ćØēµåˆ","Merge cell up":"äøŠć®ć‚»ćƒ«ćØēµåˆ","Merge cells":"ć‚»ćƒ«ć‚’ēµåˆ",Next:"",None:"","Numbered List":"ē•Ŗå·ä»˜ććƒŖć‚¹ćƒˆ","Open in a new tab":"ę–°ć—ć„ć‚æćƒ–ć§é–‹ć","Open link in new tab":"ę–°ć—ć„ć‚æćƒ–ć§ćƒŖćƒ³ć‚Æć‚’é–‹ć",Orange:"ć‚Ŗćƒ¬ćƒ³ć‚ø",Original:"ć‚ŖćƒŖć‚øćƒŠćƒ«",Outset:"",Padding:"",Paragraph:"段落","Pink marker":"ćƒ”ćƒ³ć‚Æć®ćƒžćƒ¼ć‚«ćƒ¼",Previous:"",Purple:"ē“«",Red:"赤","Red pen":"čµ¤ć®ćƒžćƒ¼ć‚«ćƒ¼",Redo:"ć‚„ć‚Šē›“ć—","Remove color":"ć‚«ćƒ©ćƒ¼ć‚’å‰Šé™¤","Remove highlight":"ćƒć‚¤ćƒ©ć‚¤ćƒˆć®å‰Šé™¤","Resize image":"ē”»åƒć‚µć‚¤ć‚ŗ","Resize image to %0":"ē”»åƒć‚µć‚¤ć‚ŗć‚’%0に変曓","Resize image to the original size":"ē”»åƒć‚µć‚¤ć‚ŗć‚’å…ƒć®ć‚µć‚¤ć‚ŗć«å¤‰ę›“","Restore default":"","Rich Text Editor":"ćƒŖćƒƒćƒćƒ†ć‚­ć‚¹ćƒˆć‚Øćƒ‡ć‚£ć‚æćƒ¼","Rich Text Editor, %0":"ćƒŖćƒƒćƒćƒ†ć‚­ć‚¹ćƒˆć‚Øćƒ‡ć‚£ć‚æćƒ¼, %0",Ridge:"","Right aligned image":"å³åÆ„ć›ē”»åƒ",Row:"蔌",Save:"äæå­˜","Saving changes":"å¤‰ę›“ć‚’äæå­˜äø­","Select all":"ć™ć¹ć¦éøęŠž","Select column":"","Select row":"","Show more items":"","Side image":"ć‚µć‚¤ćƒ‰ć‚¤ćƒ”ćƒ¼ć‚ø",Small:"小",Solid:"","Split cell horizontally":"ēø¦ć«ć‚»ćƒ«ć‚’åˆ†é›¢","Split cell vertically":"ęØŖć«ć‚»ćƒ«ć‚’åˆ†é›¢",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"ę–‡å­—ęƒćˆ","Text alignment toolbar":"ćƒ†ć‚­ć‚¹ćƒˆć®ę•“åˆ—","Text alternative":"ä»£ę›æćƒ†ć‚­ć‚¹ćƒˆ","Text highlight toolbar":"ćƒ†ć‚­ć‚¹ćƒˆć®ćƒć‚¤ćƒ©ć‚¤ćƒˆ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"ćƒŖćƒ³ć‚Æć«URLćŒčØ­å®šć•ć‚Œć¦ć„ć¾ć›ć‚“",Tiny:"ę„µå°","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"氓色",Underline:"ć‚¢ćƒ³ćƒ€ćƒ¼ćƒ©ć‚¤ćƒ³",Undo:"å…ƒć«ęˆ»ć™",Unlink:"ćƒŖćƒ³ć‚Æč§£é™¤",Update:"ꛓꖰ","Update image URL":"ē”»åƒURL悒ꛓꖰ","Upload failed":"ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰å¤±ę•—","Upload in progress":"ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰äø­","Vertical text alignment toolbar":"",White:"白","Widget toolbar":"ć‚¦ć‚£ć‚øć‚§ćƒƒćƒˆćƒ„ćƒ¼ćƒ«ćƒćƒ¼",Width:"","Wrap text":"",Yellow:"黄","Yellow marker":"é»„č‰²ć®ćƒžćƒ¼ć‚«ćƒ¼"});t.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/km.js b/lib/ckeditor5/build/translations/km.js
index 5560cdd..9e470a5 100644
--- a/lib/ckeditor5/build/translations/km.js
+++ b/lib/ckeditor5/build/translations/km.js
@@ -1 +1 @@
(function(e){const i=e["km"]=e["km"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"įž”įŸ’įž›įž»įž€ā€‹įž–įž¶įž€įŸ’įž™ā€‹įžŸįž˜įŸ’įžšįž„įŸ‹",Blue:"",Bold:"įžŠįž·įž","Bulleted List":"įž”įž‰įŸ’įž‡įžøā€‹įž‡įž¶ā€‹įž…įŸ†įžŽįž»įž…",Cancel:"įž”įŸ„įŸ‡įž”įž„įŸ‹","Centered image":"","Change image text alternative":"","Choose heading":"įž‡įŸ’įžšįž¾įžŸįžšįž¾įžŸā€‹įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"įž”įž‰įŸ’įž…įž¼įž›ā€‹įž–įž¶įž€įŸ’įž™ā€‹įž–įžŽįŸŒįž“įž¶ā€‹įžšįž¼įž”įž—įž¶įž–","Full size image":"įžšįž¼įž”įž—įž¶įž–ā€‹įž–įŸįž‰ā€‹įž‘įŸ†įž įŸ†",Green:"",Grey:"",Heading:"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘","Heading 1":"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘ 1","Heading 2":"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘ 2","Heading 3":"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘ 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"įžœįž·įžŠįž‡įž·įžā€‹įžšįž¼įž”įž—įž¶įž–",Insert:"","Insert image":"įž”įž‰įŸ’įž…įž¼įž›ā€‹įžšįž¼įž”įž—įž¶įž–","Insert image via URL":"",Italic:"įž‘įŸ’įžšįŸįž","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"įžįŸ†įžŽ","Link image":"","Link URL":"URL įžįŸ†įžŽ",Next:"","Numbered List":"įž”įž‰įŸ’įž‡įžøā€‹įž‡įž¶ā€‹įž›įŸįž","Open in a new tab":"","Open link in new tab":"",Orange:"",Paragraph:"įž€įžįž¶įžįžŽįŸ’įžŒ",Previous:"",Purple:"",Red:"",Redo:"įž’įŸ’įžœįž¾ā€‹įžœįž·įž‰","Remove color":"","Rich Text Editor":"įž€įž˜įŸ’įž˜įžœįž·įž’įžøā€‹įž€įŸ‚įžŸįž˜įŸ’įžšįž½įž›ā€‹įž¢įžįŸ’įžįž”įž‘ā€‹įžŸįž˜įŸ’įž”įž¼įžšįž”įŸ‚įž”","Rich Text Editor, %0":"įž€įž˜įŸ’įž˜įžœįž·įž’įžøā€‹įž€įŸ‚įžŸįž˜įŸ’įžšįž½įž›ā€‹įž¢įžįŸ’įžįž”įž‘ā€‹įžŸįž˜įŸ’įž”įž¼įžšįž”įŸ‚įž”, %0","Right aligned image":"",Save:"įžšįž€įŸ’įžŸįž¶įž‘įž»","Show more items":"","Side image":"įžšįž¼įž”įž—įž¶įž–ā€‹įž“įŸ…ā€‹įžįž¶įž„","Text alternative":"","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"įž‚įž¼įžŸā€‹įž”įž“įŸ’įž‘įž¶įžįŸ‹ā€‹įž€įŸ’įžšįŸ„įž˜",Undo:"įž›įŸ‚įž„ā€‹įž’įŸ’įžœįž¾ā€‹įžœįž·įž‰",Unlink:"įž•įŸ’įžŠįž¶įž…įŸ‹ā€‹įžįŸ†įžŽ",Update:"","Update image URL":"","Upload failed":"įž¢įž¶įž”įŸ‹įž”įž¼įžā€‹įž˜įž·įž“įž”įž¶įž“",White:"",Yellow:""});i.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["km"]=e["km"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align center":"įžįž˜įŸ’įžšįž¹įž˜ā€‹įž€įžŽįŸ’įžŠįž¶įž›","Align left":"įžįž˜įŸ’įžšįž¹įž˜ā€‹įž†įŸ’įžœįŸįž„","Align right":"įžįž˜įŸ’įžšįž¹įž˜ā€‹įžŸįŸ’įžŠįž¶įŸ†",Aquamarine:"",Black:"","Block quote":"įž”įŸ’įž›įž»įž€ā€‹įž–įž¶įž€įŸ’įž™ā€‹įžŸįž˜įŸ’įžšįž„įŸ‹",Blue:"",Bold:"įžŠįž·įž","Break text":"","Bulleted List":"įž”įž‰įŸ’įž‡įžøā€‹įž‡įž¶ā€‹įž…įŸ†įžŽįž»įž…",Cancel:"įž”įŸ„įŸ‡įž”įž„įŸ‹","Centered image":"","Change image text alternative":"","Choose heading":"įž‡įŸ’įžšįž¾įžŸįžšįž¾įžŸā€‹įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"įž”įž‰įŸ’įž…įž¼įž›ā€‹įž–įž¶įž€įŸ’įž™ā€‹įž–įžŽįŸŒįž“įž¶ā€‹įžšįž¼įž”įž—įž¶įž–","Full size image":"įžšįž¼įž”įž—įž¶įž–ā€‹įž–įŸįž‰ā€‹įž‘įŸ†įž įŸ†",Green:"",Grey:"",Heading:"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘","Heading 1":"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘ 1","Heading 2":"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘ 2","Heading 3":"įž€įŸ’įž”įž¶įž›įž¢įžįŸ’įžįž”įž‘ 3","Heading 4":"","Heading 5":"","Heading 6":"","Image resize list":"","Image toolbar":"","image widget":"įžœįž·įžŠįž‡įž·įžā€‹įžšįž¼įž”įž—įž¶įž–","In line":"",Insert:"","Insert image":"įž”įž‰įŸ’įž…įž¼įž›ā€‹įžšįž¼įž”įž—įž¶įž–","Insert image via URL":"",Italic:"įž‘įŸ’įžšįŸįž",Justify:"įžįž˜įŸ’įžšįž¹įž˜ā€‹įžŸįž„įžįž¶įž„","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"įžįŸ†įžŽ","Link image":"","Link URL":"URL įžįŸ†įžŽ",Next:"","Numbered List":"įž”įž‰įŸ’įž‡įžøā€‹įž‡įž¶ā€‹įž›įŸįž","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Paragraph:"įž€įžįž¶įžįžŽįŸ’įžŒ",Previous:"",Purple:"",Red:"",Redo:"įž’įŸ’įžœįž¾ā€‹įžœįž·įž‰","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"įž€įž˜įŸ’įž˜įžœįž·įž’įžøā€‹įž€įŸ‚įžŸįž˜įŸ’įžšįž½įž›ā€‹įž¢įžįŸ’įžįž”įž‘ā€‹įžŸįž˜įŸ’įž”įž¼įžšįž”įŸ‚įž”","Rich Text Editor, %0":"įž€įž˜įŸ’įž˜įžœįž·įž’įžøā€‹įž€įŸ‚įžŸįž˜įŸ’įžšįž½įž›ā€‹įž¢įžįŸ’įžįž”įž‘ā€‹įžŸįž˜įŸ’įž”įž¼įžšįž”įŸ‚įž”, %0","Right aligned image":"",Save:"įžšįž€įŸ’įžŸįž¶įž‘įž»","Saving changes":"įž€įŸ†įž–įž»įž„ā€‹įžšįž€įŸ’įžŸįž¶įž‘įž»įž€ā€‹įž€įž¶įžšįž•įŸ’įž›įž¶įžŸįŸ‹įž”įŸ’įžŠįž¼įžš","Show more items":"","Side image":"įžšįž¼įž”įž—įž¶įž–ā€‹įž“įŸ…ā€‹įžįž¶įž„","Text alignment":"įž€įž¶įžšā€‹įžįž˜įŸ’įžšįž¹įž˜ā€‹įž¢įž€įŸ’įžŸįžš","Text alignment toolbar":"įžšįž”įž¶įžšā€‹įž§įž”įž€įžšįžŽįŸā€‹įžįž˜įŸ’įžšįž¹įž˜ā€‹įž¢įž€įŸ’įžŸįžš","Text alternative":"","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"įž‚įž¼įžŸā€‹įž”įž“įŸ’įž‘įž¶įžįŸ‹ā€‹įž€įŸ’įžšįŸ„įž˜",Undo:"įž›įŸ‚įž„ā€‹įž’įŸ’įžœįž¾ā€‹įžœįž·įž‰",Unlink:"įž•įŸ’įžŠįž¶įž…įŸ‹ā€‹įžįŸ†įžŽ",Update:"","Update image URL":"","Upload failed":"įž¢įž¶įž”įŸ‹įž”įž¼įžā€‹įž˜įž·įž“įž”įž¶įž“",White:"","Wrap text":"",Yellow:""});i.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/kn.js b/lib/ckeditor5/build/translations/kn.js
index 789f90f..80782a7 100644
--- a/lib/ckeditor5/build/translations/kn.js
+++ b/lib/ckeditor5/build/translations/kn.js
@@ -1 +1 @@
(function(e){const i=e["kn"]=e["kn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"ā€ā€ā€ā€ą²—ą³ą²°ą³ą²¤ą²æą²øą²²ą²¾ą²¦ ā€ā€ą²‰ą²²ą³ą²²ą³‡ą²–",Blue:"",Bold:"ā€ā€ą²¦ą²Ŗą³ą²Ŗ","Bulleted List":"ā€ā€ą²¬ą³ą²²ą³†ą²Ÿą³ ą²Ŗą²Ÿą³ą²Ÿą²æ",Cancel:"ą²°ą²¦ą³ą²¦ą³ą²®ą²¾ą²”ą³","Centered image":"","Change image text alternative":"ā€ą²šą²æą²¤ą³ą²°ą²¦ ಬದಲಿ ą²Ŗą² ą³ą²Æ ಬದಲಾಯಿಸು","Choose heading":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† ą²†ą²Æą³ą²•ą³†ą²®ą²¾ą²”ą³","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"ā€ą²šą²æą²¤ą³ą²°ą²¦ ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† ಸೇರಿಸು","Full size image":"ā€ą²Ŗą³‚ą²°ą³ą²£ ā€ā€ą²…ą²³ą²¤ą³†ą²Æ ą²šą²æą²¤ą³ą²°",Green:"",Grey:"",Heading:"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³†","Heading 1":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† 1","Heading 2":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† 2","Heading 3":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"ā€ą²šą²æą²¤ą³ą²° ą²µą²æą²œą³†ą²Ÿą³",Insert:"","Insert image":"","Insert image via URL":"",Italic:"ā€ą²‡ą²Ÿą²¾ą²²ą²æą²•ą³","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"ā€ą²•ą³Šą²‚ą²”ą²æ","Link image":"","Link URL":"ā€ą²•ą³Šą²‚ą²”ą²æ ą²øą²‚ą²Ŗą²°ą³ą²•ą²æą²øą³",Next:"","Numbered List":"ā€ą²øą²‚ą²–ą³ą²Æą³†ą²Æ ą²Ŗą²Ÿą³ą²Ÿą²æā€","Open in a new tab":"","Open link in new tab":"",Orange:"",Paragraph:"ą²Ŗą³ą²Æą²¾ą²°ą²¾ą²—ą³ą²°ą²¾ą²«ą³",Previous:"",Purple:"",Red:"",Redo:"ā€ą²®ą²¤ą³ą²¤ą³† ಮಾಔು","Remove color":"","Rich Text Editor":"ā€ą²øą²®ą³ƒą²¦ą³ą²§ ą²Ŗą² ą³ą²Æ ą²øą²‚ą²Ŗą²¾ą²¦ą²•ā€ā€","Rich Text Editor, %0":"ā€ą²øą²®ą³ƒą²¦ą³ą²§ ą²Ŗą² ą³ą²Æ ą²øą²‚ą²Ŗą²¾ą²¦ą²•ā€, %0","Right aligned image":"",Save:"ಉಳಿಸು","Show more items":"","Side image":"ā€ą²Ŗą²•ą³ą²•ą²¦ ą²šą²æą²¤ą³ą²°","Text alternative":"ā€ą²Ŗą² ą³ą²Æą²¦ ಬದಲಿ","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"ā€ā€ą²°ą²¦ą³ą²¦ą³",Unlink:"ā€ą²•ą³Šą²‚ą²”ą²æ ತೆಗೆ",Update:"","Update image URL":"","Upload failed":"",White:"",Yellow:""});i.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["kn"]=e["kn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"",Aquamarine:"",Black:"","Block quote":"ā€ā€ā€ā€ą²—ą³ą²°ą³ą²¤ą²æą²øą²²ą²¾ą²¦ ā€ā€ą²‰ą²²ą³ą²²ą³‡ą²–",Blue:"",Bold:"ā€ā€ą²¦ą²Ŗą³ą²Ŗ","Break text":"","Bulleted List":"ā€ā€ą²¬ą³ą²²ą³†ą²Ÿą³ ą²Ŗą²Ÿą³ą²Ÿą²æ",Cancel:"ą²°ą²¦ą³ą²¦ą³ą²®ą²¾ą²”ą³","Centered image":"","Change image text alternative":"ā€ą²šą²æą²¤ą³ą²°ą²¦ ಬದಲಿ ą²Ŗą² ą³ą²Æ ಬದಲಾಯಿಸು","Choose heading":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† ą²†ą²Æą³ą²•ą³†ą²®ą²¾ą²”ą³","Dim grey":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"ā€ą²šą²æą²¤ą³ą²°ą²¦ ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† ಸೇರಿಸು","Full size image":"ā€ą²Ŗą³‚ą²°ą³ą²£ ā€ā€ą²…ą²³ą²¤ą³†ą²Æ ą²šą²æą²¤ą³ą²°",Green:"",Grey:"",Heading:"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³†","Heading 1":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† 1","Heading 2":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† 2","Heading 3":"ą²¶ą³€ą²°ą³ą²·ą²æą²•ą³† 3","Heading 4":"","Heading 5":"","Heading 6":"","Image resize list":"","Image toolbar":"","image widget":"ā€ą²šą²æą²¤ą³ą²° ą²µą²æą²œą³†ą²Ÿą³","In line":"",Insert:"","Insert image":"","Insert image via URL":"",Italic:"ā€ą²‡ą²Ÿą²¾ą²²ą²æą²•ą³","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"ā€ą²•ą³Šą²‚ą²”ą²æ","Link image":"","Link URL":"ā€ą²•ą³Šą²‚ą²”ą²æ ą²øą²‚ą²Ŗą²°ą³ą²•ą²æą²øą³",Next:"","Numbered List":"ā€ą²øą²‚ą²–ą³ą²Æą³†ą²Æ ą²Ŗą²Ÿą³ą²Ÿą²æā€","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Paragraph:"ą²Ŗą³ą²Æą²¾ą²°ą²¾ą²—ą³ą²°ą²¾ą²«ą³",Previous:"",Purple:"",Red:"",Redo:"ā€ą²®ą²¤ą³ą²¤ą³† ಮಾಔು","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"ā€ą²øą²®ą³ƒą²¦ą³ą²§ ą²Ŗą² ą³ą²Æ ą²øą²‚ą²Ŗą²¾ą²¦ą²•ā€ā€","Rich Text Editor, %0":"ā€ą²øą²®ą³ƒą²¦ą³ą²§ ą²Ŗą² ą³ą²Æ ą²øą²‚ą²Ŗą²¾ą²¦ą²•ā€, %0","Right aligned image":"",Save:"ಉಳಿಸು","Show more items":"","Side image":"ā€ą²Ŗą²•ą³ą²•ą²¦ ą²šą²æą²¤ą³ą²°","Text alternative":"ā€ą²Ŗą² ą³ą²Æą²¦ ಬದಲಿ","This link has no URL":"","To-do List":"",Turquoise:"",Underline:"",Undo:"ā€ā€ą²°ą²¦ą³ą²¦ą³",Unlink:"ā€ą²•ą³Šą²‚ą²”ą²æ ತೆಗೆ",Update:"","Update image URL":"","Upload failed":"",White:"","Wrap text":"",Yellow:""});i.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ko.js b/lib/ckeditor5/build/translations/ko.js
index 2bb5330..04dc21e 100644
--- a/lib/ckeditor5/build/translations/ko.js
+++ b/lib/ckeditor5/build/translations/ko.js
@@ -1 +1 @@
(function(e){const i=e["ko"]=e["ko"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"0% / %1","Align center":"ź°€ģš“ė° ģ •ė ¬","Align left":"왼쪽 ģ •ė ¬","Align right":"오넸쪽 ģ •ė ¬","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"ģ—°ķ•œ ģ²­ė”ģƒ‰",Background:"",Big:"큰",Black:"ź²€ģ€ģƒ‰","Block quote":"ģøģš© ė‹Øė½",Blue:"ķŒŒėž‘ģƒ‰","Blue marker":"ķŒŒėž€ģƒ‰ 마커",Bold:"굵게",Border:"","Bulleted List":"불릿 ėŖ©ė”",Cancel:"ģ·Øģ†Œ","Center table":"","Centered image":"ź°€ģš“ė° ģ •ė ¬","Change image text alternative":"ėŒ€ģ²“ 문구 변경","Choose heading":"제목 ģ„ ķƒ",Color:"","Color picker":"",Column:"",Dashed:"",Default:"źø°ė³ø","Delete column":"","Delete row":"","Dim grey":"ģ§„ķ•œ ķšŒģƒ‰",Dimensions:"","Document colors":"ė¬øģ„œ ģƒ‰ź¹”ė“¤",Dotted:"",Double:"",Downloadable:"ė‹¤ģš“ė”œė“œ ź°€ėŠ„","Dropdown toolbar":"ė“œė”­ė‹¤ģš“ ķˆ“ė°”","Edit block":"ķŽøģ§‘ ģ˜ģ—­","Edit link":"링크 ķŽøģ§‘","Editor toolbar":"에디터 ķˆ“ė°”","Enter image caption":"사진 ģ„¤ėŖ…ģ„ ģž…ė „ķ•˜ģ„øģš”","Font Color":"źø€ģž ģƒ‰ź¹”","Font Family":"글꼓 ģ§‘ķ•©","Font Size":"źø€ģž 크기","Full size image":"꽉 ģ°¬ 크기",Green:"ģ“ˆė”ģƒ‰","Green marker":"ģ“ˆė”ģƒ‰ 마커","Green pen":"ģ“ˆė”ģƒ‰ ķŽœ",Grey:"ķšŒģƒ‰",Groove:"","Header column":"","Header row":"",Heading:"제목","Heading 1":"제목 1","Heading 2":"제목 2","Heading 3":"제목 3","Heading 4":"제목 4","Heading 5":"제목 5","Heading 6":"제목 6",Height:"",Highlight:"ź°•ģ”°","Horizontal line":"ģˆ˜ķ‰ģ„ ",Huge:"매우 큰","Image toolbar":"사진 ķˆ“ė°”","image widget":"사진 ģœ„ģ Æ",Insert:"","Insert column left":"","Insert column right":"","Insert image":"사진 ģ‚½ģž…","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"","Insert row below":"","Insert table":"ķ…Œģ“ėø” ģ‚½ģž…",Inset:"",Italic:"źø°ģšøģž„ź¼“",Justify:"ģ–‘ģŖ½ ģ •ė ¬","Left aligned image":"왼쪽 ģ •ė ¬","Light blue":"ģ—°ķ•œ ķŒŒėž‘ģƒ‰","Light green":"ė°ģ€ ģ“ˆė”ģƒ‰","Light grey":"ė°ģ€ ķšŒģƒ‰",Link:"링크","Link image":"사진 링크","Link URL":"링크 ģ£¼ģ†Œ","Merge cell down":"","Merge cell left":"","Merge cell right":"","Merge cell up":"","Merge cells":"",Next:"ė‹¤ģŒ",None:"","Numbered List":"번호 ėŖ©ė”","Open in a new tab":"새 ķƒ­ģ—ģ„œ ģ—“źø°","Open link in new tab":"새 ķƒ­ģ—ģ„œ 링크 ģ—“źø°",Orange:"ģ£¼ķ™©ģƒ‰",Outset:"",Paragraph:"문단","Pink marker":"ė¶„ķ™ģƒ‰ 마커",Previous:"ģ“ģ „",Purple:"ė³“ė¼ģƒ‰",Red:"ė¹Øź°„ģƒ‰","Red pen":"ė¹Øź°„ģƒ‰ ķŽœ",Redo:"ė‹¤ģ‹œ 실행","Remove color":"ģƒ‰ź¹” 제거","Remove highlight":"ź°•ģ”° 제거","Rich Text Editor":"리치 ķ…ģŠ¤ķŠø ķŽøģ§‘źø°","Rich Text Editor, %0":"리치 ķ…ģŠ¤ķŠø ķŽøģ§‘źø°, %0",Ridge:"","Right aligned image":"오넸쪽 ģ •ė ¬",Row:"",Save:"ģ €ģž„","Saving changes":"ė³€ź²½ėœ ė‚“ģš©ģ„ ģ €ģž„ķ•˜ź³  ģžˆģŠµė‹ˆė‹¤","Select all":"전첓 ģ„ ķƒ","Select column":"","Select row":"","Show more items":"ė”ė³“źø°","Side image":"본문 ģ˜†ģ— 배치",Small:"ģž‘ģ€",Solid:"","Split cell horizontally":"","Split cell vertically":"",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"ķ…ģŠ¤ķŠø ģ •ė ¬","Text alignment toolbar":"ķ…ģŠ¤ķŠø ģ •ė ¬ ķˆ“ė°”","Text alternative":"ėŒ€ģ²“ 문구","Text highlight toolbar":"źø€ģž ź°•ģ”° ķˆ“ė°”",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"ģ“ ė§ķ¬ģ—ėŠ” URLģ“ ģ—†ģŠµė‹ˆė‹¤.",Tiny:"매우 ģž‘ģ€","To-do List":"ķ™•ģø ėŖ©ė”",Turquoise:"ģ²­ė”ģƒ‰",Underline:"밑줄",Undo:"실행 ģ·Øģ†Œ",Unlink:"링크 ģ‚­ģ œ",Update:"","Update image URL":"","Upload failed":"ģ—…ė”œė“œ ģ‹¤ķŒØ","Upload in progress":"ģ—…ė”œė“œ ģ§„ķ–‰ 중",White:"ķ°ģƒ‰","Widget toolbar":"ģœ„ģ Æ ķˆ“ė°”",Width:"",Yellow:"ė…øėž‘ģƒ‰","Yellow marker":"ė…øėž€ģƒ‰ 마커"});i.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ko"]=e["ko"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 / %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"ź°€ģš“ė° ģ •ė ¬","Align left":"왼쪽 ģ •ė ¬","Align right":"오넸쪽 ģ •ė ¬","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"ģ—°ķ•œ ģ²­ė”ģƒ‰",Background:"",Big:"큰",Black:"ź²€ģ€ģƒ‰","Block quote":"ģøģš© ė‹Øė½",Blue:"ķŒŒėž‘ģƒ‰","Blue marker":"ķŒŒėž€ģƒ‰ 마커",Bold:"굵게",Border:"","Break text":"","Bulleted List":"불릿 ėŖ©ė”",Cancel:"ģ·Øģ†Œ","Cell properties":"","Center table":"","Centered image":"ź°€ģš“ė° ģ •ė ¬","Change image text alternative":"ėŒ€ģ²“ 문구 변경","Choose heading":"제목 ģ„ ķƒ",Color:"","Color picker":"",Column:"",Dashed:"",Default:"źø°ė³ø","Delete column":"","Delete row":"","Dim grey":"ģ§„ķ•œ ķšŒģƒ‰",Dimensions:"","Document colors":"ė¬øģ„œ ģƒ‰ź¹”ė“¤",Dotted:"",Double:"",Downloadable:"ė‹¤ģš“ė”œė“œ ź°€ėŠ„","Dropdown toolbar":"ė“œė”­ė‹¤ģš“ ķˆ“ė°”","Edit block":"ķŽøģ§‘ ģ˜ģ—­","Edit link":"링크 ķŽøģ§‘","Editor toolbar":"에디터 ķˆ“ė°”","Enter image caption":"사진 ģ„¤ėŖ…ģ„ ģž…ė „ķ•˜ģ„øģš”","Font Color":"źø€ģž ģƒ‰ź¹”","Font Family":"글꼓 ģ§‘ķ•©","Font Size":"źø€ģž 크기","Full size image":"꽉 ģ°¬ 크기",Green:"ģ“ˆė”ģƒ‰","Green marker":"ģ“ˆė”ģƒ‰ 마커","Green pen":"ģ“ˆė”ģƒ‰ ķŽœ",Grey:"ķšŒģƒ‰",Groove:"","Header column":"","Header row":"",Heading:"제목","Heading 1":"제목 1","Heading 2":"제목 2","Heading 3":"제목 3","Heading 4":"제목 4","Heading 5":"제목 5","Heading 6":"제목 6",Height:"",Highlight:"ź°•ģ”°","Horizontal line":"ģˆ˜ķ‰ģ„ ","Horizontal text alignment toolbar":"",Huge:"매우 큰","Image resize list":"사진 크기 ėŖ©ė”","Image toolbar":"사진 ķˆ“ė°”","image widget":"사진 ģœ„ģ Æ","In line":"",Insert:"","Insert column left":"","Insert column right":"","Insert image":"사진 ģ‚½ģž…","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"","Insert row below":"","Insert table":"ķ…Œģ“ėø” ģ‚½ģž…",Inset:"",Italic:"źø°ģšøģž„ź¼“",Justify:"ģ–‘ģŖ½ ģ •ė ¬","Justify cell text":"","Left aligned image":"왼쪽 ģ •ė ¬","Light blue":"ģ—°ķ•œ ķŒŒėž‘ģƒ‰","Light green":"ė°ģ€ ģ“ˆė”ģƒ‰","Light grey":"ė°ģ€ ķšŒģƒ‰",Link:"링크","Link image":"사진 링크","Link URL":"링크 ģ£¼ģ†Œ","Merge cell down":"","Merge cell left":"","Merge cell right":"","Merge cell up":"","Merge cells":"",Next:"ė‹¤ģŒ",None:"","Numbered List":"번호 ėŖ©ė”","Open in a new tab":"새 ķƒ­ģ—ģ„œ ģ—“źø°","Open link in new tab":"새 ķƒ­ģ—ģ„œ 링크 ģ—“źø°",Orange:"ģ£¼ķ™©ģƒ‰",Original:"원본",Outset:"",Padding:"",Paragraph:"문단","Pink marker":"ė¶„ķ™ģƒ‰ 마커",Previous:"ģ“ģ „",Purple:"ė³“ė¼ģƒ‰",Red:"ė¹Øź°„ģƒ‰","Red pen":"ė¹Øź°„ģƒ‰ ķŽœ",Redo:"ė‹¤ģ‹œ 실행","Remove color":"ģƒ‰ź¹” 제거","Remove highlight":"ź°•ģ”° 제거","Resize image":"사진 크기 씰절","Resize image to %0":"ģ‚¬ģ§„ģ˜ 크기넼 %0으딜 씰절","Resize image to the original size":"ģ‚¬ģ§„ģ„ ģ›ėž˜ 크기딜 ėŒė ¤ė†“źø°","Restore default":"","Rich Text Editor":"리치 ķ…ģŠ¤ķŠø ķŽøģ§‘źø°","Rich Text Editor, %0":"리치 ķ…ģŠ¤ķŠø ķŽøģ§‘źø°, %0",Ridge:"","Right aligned image":"오넸쪽 ģ •ė ¬",Row:"",Save:"ģ €ģž„","Saving changes":"ė³€ź²½ėœ ė‚“ģš©ģ„ ģ €ģž„ķ•˜ź³  ģžˆģŠµė‹ˆė‹¤","Select all":"전첓 ģ„ ķƒ","Select column":"","Select row":"","Show more items":"ė”ė³“źø°","Side image":"본문 ģ˜†ģ— 배치",Small:"ģž‘ģ€",Solid:"","Split cell horizontally":"","Split cell vertically":"",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"ķ…ģŠ¤ķŠø ģ •ė ¬","Text alignment toolbar":"ķ…ģŠ¤ķŠø ģ •ė ¬ ķˆ“ė°”","Text alternative":"ėŒ€ģ²“ 문구","Text highlight toolbar":"źø€ģž ź°•ģ”° ķˆ“ė°”",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"ģ“ ė§ķ¬ģ—ėŠ” URLģ“ ģ—†ģŠµė‹ˆė‹¤.",Tiny:"매우 ģž‘ģ€","To-do List":"ķ™•ģø ėŖ©ė”","Toggle caption off":"","Toggle caption on":"",Turquoise:"ģ²­ė”ģƒ‰",Underline:"밑줄",Undo:"실행 ģ·Øģ†Œ",Unlink:"링크 ģ‚­ģ œ",Update:"","Update image URL":"","Upload failed":"ģ—…ė”œė“œ ģ‹¤ķŒØ","Upload in progress":"ģ—…ė”œė“œ ģ§„ķ–‰ 중","Vertical text alignment toolbar":"",White:"ķ°ģƒ‰","Widget toolbar":"ģœ„ģ Æ ķˆ“ė°”",Width:"","Wrap text":"",Yellow:"ė…øėž‘ģƒ‰","Yellow marker":"ė…øėž€ģƒ‰ 마커"});t.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ku.js b/lib/ckeditor5/build/translations/ku.js
index 2c6058a..a7e0642 100644
--- a/lib/ckeditor5/build/translations/ku.js
+++ b/lib/ckeditor5/build/translations/ku.js
@@ -1 +1 @@
(function(e){const i=e["ku"]=e["ku"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 لە %1","Align center":"ŲØŪ•Ł‡ŪŽŚµŚ©Ų±ŲÆŁ†ŪŒ Ł†Ų§ŁˆŲ±Ū•Ś•Ų§Ų³ŲŖ","Align left":"ŲØŪ•Ł‡ŪŽŚµŚ©Ų±ŲÆŁ†ŪŒ چەپ","Align right":"ŲØŪ•Ł‡ŪŽŚµŚ©Ų±ŲÆŁ†ŪŒ ڕاست","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Ų“ŪŒŁ†ŪŒ ŲÆŪ•Ų±ŪŒŲ§ŪŒŪŒ",Background:"",Big:"ŚÆŪ•ŁˆŲ±Ū•",Black:"ڕەؓ","Block quote":"ŁˆŲŖŪ•ŪŒ ŁˆŪ•Ų±ŚÆŪŒŲ±Ų§Łˆ",Blue:"Ų“ŪŒŁ†","Blue marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ų“ŪŒŁ†",Bold:"Ł‚Ū•ŚµŪ•Łˆ",Border:"","Bulleted List":"Ł„ŪŒŲ³ŲŖŪ•ŪŒ Ų®Ų§ŚµŪ•ŪŒŪŒ",Cancel:"Ł‡Ū•ŚµŁˆŪ•Ų“Ų§Ł†ŲÆŁ†Ū•ŁˆŪ•","Center table":"","Centered image":"Ł†Ų§ŁˆŪ•Ś•Ų§Ų³ŲŖŚ©Ų±Ų§ŁˆŪŒ ŁˆŪŽŁ†Ū•","Change image text alternative":"ŚÆŪ†Ś•ŪŒŁ†ŪŒ Ų¬ŪŽŚÆŲ±ŁˆŪ•ŪŒ ŲŖŪŽŚ©ŪŒŲ³ŪŒ ŁˆŪŽŁ†Ū•","Choose heading":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū• Ł‡Ū•ŚµŲØŚ˜ŪŽŲ±Ū•",Color:"","Color picker":"",Column:"Ų³ŲŖŁˆŁˆŁ†",Dashed:"",Default:"ŲØŁ†Ś†ŪŒŁ†Ū•","Delete column":"Ų³Ś•ŪŒŁ†Ū•ŁˆŪ•ŪŒ Ų³ŲŖŁˆŁˆŁ†","Delete row":"Ų³Ś•ŪŒŁ†Ū•ŁˆŪ•ŪŒ Ś•ŪŒŲ²","Dim grey":"Ś•Ū•Ų³Ų§Ų³ŪŒ تاریک",Dimensions:"","Document colors":"Ś•Ū•Ł†ŚÆŪ•Ś©Ų§Ł†ŪŒ ŲÆŪ†Ś©ŁˆŁ…ŪŽŁ†ŲŖ",Dotted:"",Double:"",Downloadable:"Downloadable","Dropdown toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ł„ŪŒŲ³ŲŖŪ•ŪŒŪŒ","Edit block":"ŲÆŪ•Ų³ŲŖŚ©Ų§Ų±ŪŒ بلۆک","Edit link":"ŲÆŪ•Ų³ŲŖŚ©Ų§Ų±ŪŒ ŲØŪ•Ų³ŲŖŪ•Ų±","Editor toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ ŲÆŪ•Ų³Ś©Ų§Ų±ŪŒŚ©Ū•Ų±","Enter image caption":"Ų³Ū•Ų±ŲÆŪŽŚ•ŪŒ ŁˆŪŽŁ†Ū• ŲÆŲ§ŲØŁ†ŪŽ","Font Color":"Ś•Ū•Ł†ŚÆŪŒ فۆنت","Font Family":"ŁŪ†Ł†ŲŖŪŒ Ų®ŪŽŲ²Ų§Ł†ŪŒ","Font Size":"Ł‚Ū•ŲØŲ§Ų±Ū•ŪŒ فۆنت","Full size image":"پڕ ŲØŪ•Ł‚Ū•ŲØŲ§Ų±Ū•ŪŒ ŁˆŪŽŁ†Ū•",Green:"Ų³Ū•ŁˆŲ²","Green marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ų³Ū•ŁˆŲ²","Green pen":"Ł¾ŪŽŁ†ŁˆŁˆŲ³ŪŒ Ų³Ū•ŁˆŲ²",Grey:"Ś•Ū•Ų³Ų§Ų³ŪŒ",Groove:"","Header column":"Ų³ŲŖŁˆŁˆŁ†ŪŒ ŲÆŪ•Ų³Ł¾ŪŽŚ©","Header row":"Ś•ŪŒŲ²ŪŒ ŲÆŪ•Ų³Ł¾ŪŽŚ©",Heading:"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•","Heading 1":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 1","Heading 2":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 2","Heading 3":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 3","Heading 4":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 4","Heading 5":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 5","Heading 6":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 6",Height:"",Highlight:"ŲØŪ•Ų±Ś†Ų§ŁˆŚ©Ų±ŲÆŁ†","Horizontal line":"Ł‡ŪŽŚµŪŒ Ų¦Ų§Ų³Ū†ŪŒŪŒ",Huge:"Ų²Ū†Ų± ŚÆŪ•ŁˆŲ±Ū•","Image toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ ŁˆŪŽŁ†Ū•","image widget":"ŁˆŪŽŲÆŲ¬ŪŒŲŖŪŒ ŁˆŪŽŁ†Ū•",Insert:"","Insert column left":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ų³ŲŖŁˆŁˆŁ† لە چەپ","Insert column right":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ų³ŲŖŁˆŁˆŁ† لە ڕاست","Insert image":"ŁˆŪŽŁ†Ū• ŲÆŲ§ŲØŁ†ŪŽ","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ś•ŪŒŲ² لە Ų³Ū•Ų±Ū•ŁˆŪ•","Insert row below":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ś•ŪŒŲ² لە Ś˜ŪŽŲ±Ū•ŁˆŪ•","Insert table":"Ų®Ų“ŲŖŪ• ŲÆŲ§ŲØŁ†ŪŽ",Inset:"",Italic:"لار",Justify:"Ł‡Ų§ŁˆŲ³ŲŖŁˆŁˆŁ†ŪŒ","Left aligned image":"Ś•ŪŒŲ²Ś©Ų±ŲÆŁ†ŪŒ ŁˆŪŽŁ†Ū• ŲØŪ† Ł„Ų§ŪŒ چەپ","Light blue":"Ų“ŪŒŁ†ŪŒ Ś•ŁˆŁˆŁ†Ų§Ś©","Light green":"Ų³Ū•ŁˆŲ²ŪŒ Ś•ŁˆŁˆŁ†Ų§Ś©","Light grey":"Ś•Ū•Ų³Ų§Ų³ŪŒ Ś•ŁˆŁˆŁ†Ų§Ś©",Link:"ŲØŪ•Ų³ŲŖŪ•Ų±","Link image":"","Link URL":"Ł†Ų§ŁˆŁ†ŪŒŲ“Ų§Ł†ŪŒ ŲØŪ•Ų³ŲŖŪ•Ų±","Merge cell down":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ Ś˜ŪŽŲ±Ū•ŁˆŪ•","Merge cell left":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ چەپ","Merge cell right":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ ڕاست","Merge cell up":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ Ų³Ū•Ų±","Merge cells":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان",Next:"دواتر",None:"","Numbered List":"Ł„ŪŒŲ³ŲŖŪ•ŪŒ Ś˜Ł…Ų§Ų±Ū•ŪŒŪŒ","Open in a new tab":"Ś©Ų±ŲÆŁ†Ū•ŁˆŪ•ŪŒ لە Ł¾Ū•Ł†Ų¬Ū•Ų±Ū•ŪŒŪ•Ś©ŪŒ Ł†ŁˆŪŽ","Open link in new tab":"Ś©Ų±ŲÆŁ†Ū•ŁˆŪ•ŪŒ بەستەرەکە لە Ł¾Ū•Ś•Ū•ŪŒŪ•Ś©ŪŒ Ł†ŁˆŪŽ",Orange:"Ł¾Ų±ŲŖŪ•Ł‚Ų§ŚµŪŒ",Outset:"",Paragraph:"پەراگراف","Pink marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ł¾Ū•Ł…Ū•ŪŒŪŒ",Previous:"Ł¾ŪŽŲ“ŲŖŲ±",Purple:"Ł…Ū†Ų±",Red:"سور","Red pen":"Ł¾ŪŽŁ†ŁˆŁˆŲ³ŪŒ Ų³Ū†Ų±",Redo:"Ł‡Ū•Ł„ŚÆŪ•Ś•Ų§Ł†ŲÆŁ†Ū•ŁˆŪ•","Remove color":"Ł„Ų§ŲØŲ±ŲÆŁ†ŪŒ ڕەنگ","Remove highlight":"Ł„Ų§ŲØŲ±ŲÆŁ†ŪŒ ŲØŪ•Ų±Ś†Ų§ŁˆŚ©Ū•Ų±","Rich Text Editor":"Ų³Ū•Ų±Ł†ŁˆŲ³Ū•Ų±ŪŒ ŲÆŪ•Ł‚ŪŒ ŲØŪ•Ł¾ŪŒŲŖ","Rich Text Editor, %0":"Ų³Ū•Ų±Ł†ŁˆŲ³Ū•Ų±ŪŒ ŲÆŪ•Ł‚ŪŒ ŲØŪ•Ł¾ŪŒŲŖ, %0",Ridge:"","Right aligned image":"Ś•ŪŒŲ²Ś©Ų±ŲÆŁ†ŪŒ ŁˆŪŽŁ†Ū• ŲØŪ† Ł„Ų§ŪŒ ڕاست",Row:"Ś•ŪŒŲ²",Save:"Ł¾Ų§Ų“Ś©Ū•ŁˆŲŖŚ©Ų±ŲÆŁ†","Saving changes":"ŚÆŪ†Ś•Ų§Ł†Ś©Ų§Ų±ŪŒŪ•Ś©Ų§Ł† Ł¾Ų§Ų“Ś©Ū•ŁˆŲŖŲÆŪ•Ś©Ų±ŪŽŲŖ","Select column":"","Select row":"","Show more items":"ŲØŚ•ŚÆŪ•ŪŒ زیاتر Ł†ŪŒŲ“Ų§Ł†ŲØŲÆŪ•","Side image":"Ł„Ų§ŪŒ ŁˆŪŽŁ†Ū•",Small:"ŲØŚ†ŁˆŚ©",Solid:"","Split cell horizontally":"ŲØŪ•Ų“Ś©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ• Ų¦Ų§Ų³Ū†ŪŒŪŒ","Split cell vertically":"ŲØŪ•Ų“Ś©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ• Ų¦Ū•Ų³ŲŖŁˆŁˆŁ†ŪŒ",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ų®Ų“ŲŖŪ•","Text alignment":"Ś•ŪŒŲ²Ų²Ś©Ų±ŲÆŁ†ŪŒ ŲŖŪŽŚ©Ų³ŲŖ","Text alignment toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ś•ŪŒŲ²Ų²Ś©Ų±ŲÆŁ†ŪŒ ŲŖŪŽŚ©Ų³ŲŖ","Text alternative":"Ų¬ŪŽŚÆŲ±Ū•ŁˆŪ•ŪŒ ŲŖŪŽŚ©Ų³ŲŖ","Text highlight toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ł†ŪŒŲ“Ų§Ł†Ś©Ų±ŲÆŁ†ŪŒ ŲŖŪŽŚ©Ų³ŲŖ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Ų¦Ū•Ł… ŲØŪ•Ų³ŲŖŪ•Ų±Ū• Ł†Ų§ŁˆŁ†ŪŒŲ“Ų§Ł†ŪŒ Ł†ŪŒŪ•",Tiny:"گچکە","To-do List":"Ł„ŪŒŲ³ŲŖŪ•ŪŒ کردن",Turquoise:"Ų“ŪŒŁ†ŪŒ Ų¦Ų§Ų³Ł…Ų§Ł†ŪŒ",Underline:"Ś˜ŪŽŲ±Ł‡ŪŽŚµ",Undo:"ŁˆŪ•Ś© Ų®Ū†ŪŒ Ł„ŪŽ ŲØŚ©Ū•ŁˆŪ•",Unlink:"Ł„Ų§ŲØŲ±ŲÆŁ†ŪŒ ŲØŪ•Ų³ŲŖŪ•Ų±",Update:"","Update image URL":"","Upload failed":"بارکردنەکە Ų³Ū•Ų±Ł†Ū•Ś©Ū•ŁˆŁˆŲŖ","Upload in progress":"بارکردنەکە لە Ų¬ŪŽŲØŪ•Ų¬ŪŽŚ©Ų±ŲÆŁ† ŲÆŲ§ŪŒŪ•",White:"سپی","Widget toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ ŁˆŪŒŲÆŲ¬ŪŽŲŖ",Width:"",Yellow:"Ų²Ū•Ų±ŲÆ","Yellow marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ų²Ū•Ų±ŲÆ"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ku"]=e["ku"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 لە %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"ŲØŪ•Ł‡ŪŽŚµŚ©Ų±ŲÆŁ†ŪŒ Ł†Ų§ŁˆŲ±Ū•Ś•Ų§Ų³ŲŖ","Align left":"ŲØŪ•Ł‡ŪŽŚµŚ©Ų±ŲÆŁ†ŪŒ چەپ","Align right":"ŲØŪ•Ł‡ŪŽŚµŚ©Ų±ŲÆŁ†ŪŒ ڕاست","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Ų“ŪŒŁ†ŪŒ ŲÆŪ•Ų±ŪŒŲ§ŪŒŪŒ",Background:"",Big:"ŚÆŪ•ŁˆŲ±Ū•",Black:"ڕەؓ","Block quote":"ŁˆŲŖŪ•ŪŒ ŁˆŪ•Ų±ŚÆŪŒŲ±Ų§Łˆ",Blue:"Ų“ŪŒŁ†","Blue marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ų“ŪŒŁ†",Bold:"Ł‚Ū•ŚµŪ•Łˆ",Border:"","Break text":"","Bulleted List":"Ł„ŪŒŲ³ŲŖŪ•ŪŒ Ų®Ų§ŚµŪ•ŪŒŪŒ",Cancel:"Ł‡Ū•ŚµŁˆŪ•Ų“Ų§Ł†ŲÆŁ†Ū•ŁˆŪ•","Cell properties":"","Center table":"","Centered image":"Ł†Ų§ŁˆŪ•Ś•Ų§Ų³ŲŖŚ©Ų±Ų§ŁˆŪŒ ŁˆŪŽŁ†Ū•","Change image text alternative":"ŚÆŪ†Ś•ŪŒŁ†ŪŒ Ų¬ŪŽŚÆŲ±ŁˆŪ•ŪŒ ŲŖŪŽŚ©ŪŒŲ³ŪŒ ŁˆŪŽŁ†Ū•","Choose heading":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū• Ł‡Ū•ŚµŲØŚ˜ŪŽŲ±Ū•",Color:"","Color picker":"",Column:"Ų³ŲŖŁˆŁˆŁ†",Dashed:"",Default:"ŲØŁ†Ś†ŪŒŁ†Ū•","Delete column":"Ų³Ś•ŪŒŁ†Ū•ŁˆŪ•ŪŒ Ų³ŲŖŁˆŁˆŁ†","Delete row":"Ų³Ś•ŪŒŁ†Ū•ŁˆŪ•ŪŒ Ś•ŪŒŲ²","Dim grey":"Ś•Ū•Ų³Ų§Ų³ŪŒ تاریک",Dimensions:"","Document colors":"Ś•Ū•Ł†ŚÆŪ•Ś©Ų§Ł†ŪŒ ŲÆŪ†Ś©ŁˆŁ…ŪŽŁ†ŲŖ",Dotted:"",Double:"",Downloadable:"Downloadable","Dropdown toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ł„ŪŒŲ³ŲŖŪ•ŪŒŪŒ","Edit block":"ŲÆŪ•Ų³ŲŖŚ©Ų§Ų±ŪŒ بلۆک","Edit link":"ŲÆŪ•Ų³ŲŖŚ©Ų§Ų±ŪŒ ŲØŪ•Ų³ŲŖŪ•Ų±","Editor toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ ŲÆŪ•Ų³Ś©Ų§Ų±ŪŒŚ©Ū•Ų±","Enter image caption":"Ų³Ū•Ų±ŲÆŪŽŚ•ŪŒ ŁˆŪŽŁ†Ū• ŲÆŲ§ŲØŁ†ŪŽ","Font Color":"Ś•Ū•Ł†ŚÆŪŒ فۆنت","Font Family":"ŁŪ†Ł†ŲŖŪŒ Ų®ŪŽŲ²Ų§Ł†ŪŒ","Font Size":"Ł‚Ū•ŲØŲ§Ų±Ū•ŪŒ فۆنت","Full size image":"پڕ ŲØŪ•Ł‚Ū•ŲØŲ§Ų±Ū•ŪŒ ŁˆŪŽŁ†Ū•",Green:"Ų³Ū•ŁˆŲ²","Green marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ų³Ū•ŁˆŲ²","Green pen":"Ł¾ŪŽŁ†ŁˆŁˆŲ³ŪŒ Ų³Ū•ŁˆŲ²",Grey:"Ś•Ū•Ų³Ų§Ų³ŪŒ",Groove:"","Header column":"Ų³ŲŖŁˆŁˆŁ†ŪŒ ŲÆŪ•Ų³Ł¾ŪŽŚ©","Header row":"Ś•ŪŒŲ²ŪŒ ŲÆŪ•Ų³Ł¾ŪŽŚ©",Heading:"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•","Heading 1":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 1","Heading 2":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 2","Heading 3":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 3","Heading 4":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 4","Heading 5":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 5","Heading 6":"Ų³Ū•Ų±Ł†ŁˆŁˆŲ³Ū•ŪŒ 6",Height:"",Highlight:"ŲØŪ•Ų±Ś†Ų§ŁˆŚ©Ų±ŲÆŁ†","Horizontal line":"Ł‡ŪŽŚµŪŒ Ų¦Ų§Ų³Ū†ŪŒŪŒ","Horizontal text alignment toolbar":"",Huge:"Ų²Ū†Ų± ŚÆŪ•ŁˆŲ±Ū•","Image resize list":"","Image toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ ŁˆŪŽŁ†Ū•","image widget":"ŁˆŪŽŲÆŲ¬ŪŒŲŖŪŒ ŁˆŪŽŁ†Ū•","In line":"",Insert:"","Insert column left":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ų³ŲŖŁˆŁˆŁ† لە چەپ","Insert column right":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ų³ŲŖŁˆŁˆŁ† لە ڕاست","Insert image":"ŁˆŪŽŁ†Ū• ŲÆŲ§ŲØŁ†ŪŽ","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ś•ŪŒŲ² لە Ų³Ū•Ų±Ū•ŁˆŪ•","Insert row below":"ŲÆŲ§Ł†Ų§Ł†ŪŒ Ś•ŪŒŲ² لە Ś˜ŪŽŲ±Ū•ŁˆŪ•","Insert table":"Ų®Ų“ŲŖŪ• ŲÆŲ§ŲØŁ†ŪŽ",Inset:"",Italic:"لار",Justify:"Ł‡Ų§ŁˆŲ³ŲŖŁˆŁˆŁ†ŪŒ","Justify cell text":"","Left aligned image":"Ś•ŪŒŲ²Ś©Ų±ŲÆŁ†ŪŒ ŁˆŪŽŁ†Ū• ŲØŪ† Ł„Ų§ŪŒ چەپ","Light blue":"Ų“ŪŒŁ†ŪŒ Ś•ŁˆŁˆŁ†Ų§Ś©","Light green":"Ų³Ū•ŁˆŲ²ŪŒ Ś•ŁˆŁˆŁ†Ų§Ś©","Light grey":"Ś•Ū•Ų³Ų§Ų³ŪŒ Ś•ŁˆŁˆŁ†Ų§Ś©",Link:"ŲØŪ•Ų³ŲŖŪ•Ų±","Link image":"","Link URL":"Ł†Ų§ŁˆŁ†ŪŒŲ“Ų§Ł†ŪŒ ŲØŪ•Ų³ŲŖŪ•Ų±","Merge cell down":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ Ś˜ŪŽŲ±Ū•ŁˆŪ•","Merge cell left":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ چەپ","Merge cell right":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ ڕاست","Merge cell up":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ•Ų±Ū•Łˆ Ų³Ū•Ų±","Merge cells":"ŲŖŪŽŚ©Ū•ŚµŚ©Ų±ŲÆŁ†ŪŒ خانەکان",Next:"دواتر",None:"","Numbered List":"Ł„ŪŒŲ³ŲŖŪ•ŪŒ Ś˜Ł…Ų§Ų±Ū•ŪŒŪŒ","Open in a new tab":"Ś©Ų±ŲÆŁ†Ū•ŁˆŪ•ŪŒ لە Ł¾Ū•Ł†Ų¬Ū•Ų±Ū•ŪŒŪ•Ś©ŪŒ Ł†ŁˆŪŽ","Open link in new tab":"Ś©Ų±ŲÆŁ†Ū•ŁˆŪ•ŪŒ بەستەرەکە لە Ł¾Ū•Ś•Ū•ŪŒŪ•Ś©ŪŒ Ł†ŁˆŪŽ",Orange:"Ł¾Ų±ŲŖŪ•Ł‚Ų§ŚµŪŒ",Original:"",Outset:"",Padding:"",Paragraph:"پەراگراف","Pink marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ł¾Ū•Ł…Ū•ŪŒŪŒ",Previous:"Ł¾ŪŽŲ“ŲŖŲ±",Purple:"Ł…Ū†Ų±",Red:"سور","Red pen":"Ł¾ŪŽŁ†ŁˆŁˆŲ³ŪŒ Ų³Ū†Ų±",Redo:"Ł‡Ū•Ł„ŚÆŪ•Ś•Ų§Ł†ŲÆŁ†Ū•ŁˆŪ•","Remove color":"Ł„Ų§ŲØŲ±ŲÆŁ†ŪŒ ڕەنگ","Remove highlight":"Ł„Ų§ŲØŲ±ŲÆŁ†ŪŒ ŲØŪ•Ų±Ś†Ų§ŁˆŚ©Ū•Ų±","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Ų³Ū•Ų±Ł†ŁˆŲ³Ū•Ų±ŪŒ ŲÆŪ•Ł‚ŪŒ ŲØŪ•Ł¾ŪŒŲŖ","Rich Text Editor, %0":"Ų³Ū•Ų±Ł†ŁˆŲ³Ū•Ų±ŪŒ ŲÆŪ•Ł‚ŪŒ ŲØŪ•Ł¾ŪŒŲŖ, %0",Ridge:"","Right aligned image":"Ś•ŪŒŲ²Ś©Ų±ŲÆŁ†ŪŒ ŁˆŪŽŁ†Ū• ŲØŪ† Ł„Ų§ŪŒ ڕاست",Row:"Ś•ŪŒŲ²",Save:"Ł¾Ų§Ų“Ś©Ū•ŁˆŲŖŚ©Ų±ŲÆŁ†","Saving changes":"ŚÆŪ†Ś•Ų§Ł†Ś©Ų§Ų±ŪŒŪ•Ś©Ų§Ł† Ł¾Ų§Ų“Ś©Ū•ŁˆŲŖŲÆŪ•Ś©Ų±ŪŽŲŖ","Select column":"","Select row":"","Show more items":"ŲØŚ•ŚÆŪ•ŪŒ زیاتر Ł†ŪŒŲ“Ų§Ł†ŲØŲÆŪ•","Side image":"Ł„Ų§ŪŒ ŁˆŪŽŁ†Ū•",Small:"ŲØŚ†ŁˆŚ©",Solid:"","Split cell horizontally":"ŲØŪ•Ų“Ś©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ• Ų¦Ų§Ų³Ū†ŪŒŪŒ","Split cell vertically":"ŲØŪ•Ų“Ś©Ų±ŲÆŁ†ŪŒ خانەکان ŲØŪ• Ų¦Ū•Ų³ŲŖŁˆŁˆŁ†ŪŒ",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ų®Ų“ŲŖŪ•","Text alignment":"Ś•ŪŒŲ²Ų²Ś©Ų±ŲÆŁ†ŪŒ ŲŖŪŽŚ©Ų³ŲŖ","Text alignment toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ś•ŪŒŲ²Ų²Ś©Ų±ŲÆŁ†ŪŒ ŲŖŪŽŚ©Ų³ŲŖ","Text alternative":"Ų¬ŪŽŚÆŲ±Ū•ŁˆŪ•ŪŒ ŲŖŪŽŚ©Ų³ŲŖ","Text highlight toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ Ł†ŪŒŲ“Ų§Ł†Ś©Ų±ŲÆŁ†ŪŒ ŲŖŪŽŚ©Ų³ŲŖ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Ų¦Ū•Ł… ŲØŪ•Ų³ŲŖŪ•Ų±Ū• Ł†Ų§ŁˆŁ†ŪŒŲ“Ų§Ł†ŪŒ Ł†ŪŒŪ•",Tiny:"گچکە","To-do List":"Ł„ŪŒŲ³ŲŖŪ•ŪŒ کردن","Toggle caption off":"","Toggle caption on":"",Turquoise:"Ų“ŪŒŁ†ŪŒ Ų¦Ų§Ų³Ł…Ų§Ł†ŪŒ",Underline:"Ś˜ŪŽŲ±Ł‡ŪŽŚµ",Undo:"ŁˆŪ•Ś© Ų®Ū†ŪŒ Ł„ŪŽ ŲØŚ©Ū•ŁˆŪ•",Unlink:"Ł„Ų§ŲØŲ±ŲÆŁ†ŪŒ ŲØŪ•Ų³ŲŖŪ•Ų±",Update:"","Update image URL":"","Upload failed":"بارکردنەکە Ų³Ū•Ų±Ł†Ū•Ś©Ū•ŁˆŁˆŲŖ","Upload in progress":"بارکردنەکە لە Ų¬ŪŽŲØŪ•Ų¬ŪŽŚ©Ų±ŲÆŁ† ŲÆŲ§ŪŒŪ•","Vertical text alignment toolbar":"",White:"سپی","Widget toolbar":"ŲŖŁˆŁˆŚµŲ§Ł…Ų±Ų§Ų²ŪŒ ŁˆŪŒŲÆŲ¬ŪŽŲŖ",Width:"","Wrap text":"",Yellow:"Ų²Ū•Ų±ŲÆ","Yellow marker":"Ł†ŪŒŲ“Ų§Ł†Ū•Ś©Ū•Ų±ŪŒ Ų²Ū•Ų±ŲÆ"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/lt.js b/lib/ckeditor5/build/translations/lt.js
index 51151fa..5d3a14d 100644
--- a/lib/ckeditor5/build/translations/lt.js
+++ b/lib/ckeditor5/build/translations/lt.js
@@ -1 +1 @@
(function(e){const i=e["lt"]=e["lt"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align center":"Centruoti","Align left":"Lygiuoti ÄÆ kairę","Align right":"Lygiuoti ÄÆ deÅ”inę","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Aquamarine",Background:"",Big:"Didelis",Black:"Juoda","Block quote":"Citata",Blue:"Mėlyna","Blue marker":"Mėlynas žymeklis",Bold:"ParyÅ”kintas",Border:"","Bulleted List":"SąraÅ”as",Cancel:"AtÅ”aukti","Center table":"","Centered image":"Vaizdas centre","Change image text alternative":"Pakeisti vaizdo alternatyvųjÄÆ tekstą","Choose heading":"Pasirinkite antraÅ”tę",Color:"","Color picker":"",Column:"Stulpelis",Dashed:"",Default:"Numatyta","Delete column":"IÅ”trinti stulpelÄÆ","Delete row":"IÅ”trinti eilutę","Dim grey":"PilkÅ”va",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"Redaguoti bloką","Edit link":"Keisti nuorodą","Editor toolbar":"","Enter image caption":"Ä®veskite vaizdo antraÅ”tę","Font Color":"Å rifto spalva","Font Family":"Å rifto Å”eima","Font Size":"Å rifto dydis","Full size image":"Pilno dydžio vaizdas",Green:"Žalia","Green marker":"Žalias žymeklis","Green pen":"Žalias žymeklis",Grey:"Pilka",Groove:"","Header column":"AntraÅ”tės stulpelis","Header row":"AntraÅ”tės eilutė",Heading:"AntraÅ”tė","Heading 1":"AntraÅ”tė 1","Heading 2":"AntraÅ”tė 2","Heading 3":"AntraÅ”tė 3","Heading 4":"AntraÅ”tė 4","Heading 5":"AntraÅ”tė 5","Heading 6":"AntraÅ”tė 6",Height:"",Highlight:"Pažymėti žymekliu",Huge:"MilžiniÅ”kas","Image toolbar":"","image widget":"vaizdų valdiklis",Insert:"","Insert column left":"Ä®terpti stulpelÄÆ kairėje","Insert column right":"Ä®terpti stulpelÄÆ deÅ”inėje","Insert image":"Ä®terpti vaizdą","Insert image via URL":"","Insert row above":"Ä®terpti eilutę aukŔčiau","Insert row below":"Ä®terpti eilutę žemiau","Insert table":"Ä®terpti lentelę",Inset:"",Italic:"Kursyvas",Justify:"Lygiuoti per visą plotÄÆ","Left aligned image":"Vaizdas kairėje","Light blue":"Å viesiai mėlyna","Light green":"Å viesiai žalia","Light grey":"Å viesiai pilka",Link:"Pridėti nuorodą","Link image":"","Link URL":"Nuorodos URL","Merge cell down":"Prijungti langelÄÆ apačioje","Merge cell left":"Prijungti langelÄÆ kairėje","Merge cell right":"Prijungti langelÄÆ deÅ”inėje","Merge cell up":"Prijungti langelÄÆ virÅ”uje","Merge cells":"Sujungti langelius",Next:"",None:"","Numbered List":"Numeruotas rąraÅ”as","Open in a new tab":"","Open link in new tab":"Atidaryti nuorodą naujame skirtuke",Orange:"Oranžinė",Outset:"",Paragraph:"Paragrafas","Pink marker":"Rožinis žymeklis",Previous:"",Purple:"Violetinė",Red:"Raudona","Red pen":"Raudonas žymeklis",Redo:"Pirmyn","Remove color":"PaÅ”alinti spalvą","Remove highlight":"Panaikinti pažymėjimą","Rich Text Editor":"RaiÅ”kiojo teksto redaktorius","Rich Text Editor, %0":"RaiÅ”kiojo teksto redaktorius, %0",Ridge:"","Right aligned image":"Vaizdas deÅ”inėje",Row:"Eilutė",Save:"IÅ”saugoti","Saving changes":"Pakeitimai saugomi","Select column":"","Select row":"","Show more items":"","Side image":"Vaizdas Å”one",Small:"Mažas",Solid:"","Split cell horizontally":"Padalinti langelÄÆ horizontaliai","Split cell vertically":"Padalinti langelÄÆ vertikaliai",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"Teksto lygiavimas","Text alignment toolbar":"","Text alternative":"Alternatyvusis tekstas","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Å i nuorda neturi URL",Tiny:"Mažytis","To-do List":"",Turquoise:"Turkio",Underline:"Pabrauktas",Undo:"Atgal",Unlink:"PaÅ”alinti nuorodą",Update:"","Update image URL":"","Upload failed":"Ä®kelti nepavyko","Upload in progress":"Ä®kelima",White:"Balta",Width:"",Yellow:"Geltona","Yellow marker":"Geltonas žymeklis"});i.getPluralForm=function(e){return e%10==1&&(e%100>19||e%100<11)?0:e%10>=2&&e%10<=9&&(e%100>19||e%100<11)?1:e%1!=0?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["lt"]=e["lt"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Centruoti","Align left":"Lygiuoti ÄÆ kairę","Align right":"Lygiuoti ÄÆ deÅ”inę","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Aquamarine",Background:"",Big:"Didelis",Black:"Juoda","Block quote":"Citata",Blue:"Mėlyna","Blue marker":"Mėlynas žymeklis",Bold:"ParyÅ”kintas",Border:"","Break text":"","Bulleted List":"SąraÅ”as",Cancel:"AtÅ”aukti","Cell properties":"","Center table":"","Centered image":"Vaizdas centre","Change image text alternative":"Pakeisti vaizdo alternatyvųjÄÆ tekstą","Choose heading":"Pasirinkite antraÅ”tę",Color:"","Color picker":"",Column:"Stulpelis",Dashed:"",Default:"Numatyta","Delete column":"IÅ”trinti stulpelÄÆ","Delete row":"IÅ”trinti eilutę","Dim grey":"PilkÅ”va",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"Redaguoti bloką","Edit link":"Keisti nuorodą","Editor toolbar":"","Enter image caption":"Ä®veskite vaizdo antraÅ”tę","Font Color":"Å rifto spalva","Font Family":"Å rifto Å”eima","Font Size":"Å rifto dydis","Full size image":"Pilno dydžio vaizdas",Green:"Žalia","Green marker":"Žalias žymeklis","Green pen":"Žalias žymeklis",Grey:"Pilka",Groove:"","Header column":"AntraÅ”tės stulpelis","Header row":"AntraÅ”tės eilutė",Heading:"AntraÅ”tė","Heading 1":"AntraÅ”tė 1","Heading 2":"AntraÅ”tė 2","Heading 3":"AntraÅ”tė 3","Heading 4":"AntraÅ”tė 4","Heading 5":"AntraÅ”tė 5","Heading 6":"AntraÅ”tė 6",Height:"",Highlight:"Pažymėti žymekliu","Horizontal text alignment toolbar":"",Huge:"MilžiniÅ”kas","Image resize list":"","Image toolbar":"","image widget":"vaizdų valdiklis","In line":"",Insert:"","Insert column left":"Ä®terpti stulpelÄÆ kairėje","Insert column right":"Ä®terpti stulpelÄÆ deÅ”inėje","Insert image":"Ä®terpti vaizdą","Insert image via URL":"","Insert row above":"Ä®terpti eilutę aukŔčiau","Insert row below":"Ä®terpti eilutę žemiau","Insert table":"Ä®terpti lentelę",Inset:"",Italic:"Kursyvas",Justify:"Lygiuoti per visą plotÄÆ","Justify cell text":"","Left aligned image":"Vaizdas kairėje","Light blue":"Å viesiai mėlyna","Light green":"Å viesiai žalia","Light grey":"Å viesiai pilka",Link:"Pridėti nuorodą","Link image":"","Link URL":"Nuorodos URL","Merge cell down":"Prijungti langelÄÆ apačioje","Merge cell left":"Prijungti langelÄÆ kairėje","Merge cell right":"Prijungti langelÄÆ deÅ”inėje","Merge cell up":"Prijungti langelÄÆ virÅ”uje","Merge cells":"Sujungti langelius",Next:"",None:"","Numbered List":"Numeruotas rąraÅ”as","Open in a new tab":"","Open link in new tab":"Atidaryti nuorodą naujame skirtuke",Orange:"Oranžinė",Original:"",Outset:"",Padding:"",Paragraph:"Paragrafas","Pink marker":"Rožinis žymeklis",Previous:"",Purple:"Violetinė",Red:"Raudona","Red pen":"Raudonas žymeklis",Redo:"Pirmyn","Remove color":"PaÅ”alinti spalvą","Remove highlight":"Panaikinti pažymėjimą","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"RaiÅ”kiojo teksto redaktorius","Rich Text Editor, %0":"RaiÅ”kiojo teksto redaktorius, %0",Ridge:"","Right aligned image":"Vaizdas deÅ”inėje",Row:"Eilutė",Save:"IÅ”saugoti","Saving changes":"Pakeitimai saugomi","Select column":"","Select row":"","Show more items":"","Side image":"Vaizdas Å”one",Small:"Mažas",Solid:"","Split cell horizontally":"Padalinti langelÄÆ horizontaliai","Split cell vertically":"Padalinti langelÄÆ vertikaliai",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Teksto lygiavimas","Text alignment toolbar":"","Text alternative":"Alternatyvusis tekstas","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Å i nuorda neturi URL",Tiny:"Mažytis","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkio",Underline:"Pabrauktas",Undo:"Atgal",Unlink:"PaÅ”alinti nuorodą",Update:"","Update image URL":"","Upload failed":"Ä®kelti nepavyko","Upload in progress":"Ä®kelima","Vertical text alignment toolbar":"",White:"Balta",Width:"","Wrap text":"",Yellow:"Geltona","Yellow marker":"Geltonas žymeklis"});i.getPluralForm=function(e){return e%10==1&&(e%100>19||e%100<11)?0:e%10>=2&&e%10<=9&&(e%100>19||e%100<11)?1:e%1!=0?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/lv.js b/lib/ckeditor5/build/translations/lv.js
index fa03b15..8ffea8b 100644
--- a/lib/ckeditor5/build/translations/lv.js
+++ b/lib/ckeditor5/build/translations/lv.js
@@ -1 +1 @@
(function(e){const a=e["lv"]=e["lv"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 no %1","Align center":"Centrēt","Align left":"Pa kreisi","Align right":"Pa labi","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"AkvamarÄ«ns",Background:"",Big:"Liels",Black:"Melns","Block quote":"Citāts",Blue:"Zils","Blue marker":"Zils marÄ·ieris",Bold:"Trekns",Border:"","Bulleted List":"Nenumurēts Saraksts",Cancel:"Atcelt","Center table":"","Centered image":"Centrēts attēls","Change image text alternative":"MainÄ«t attēla alternatÄ«vo tekstu","Choose heading":"Izvēlēties virsrakstu",Color:"","Color picker":"",Column:"Kolonna",Dashed:"",Default:"Noklusējuma","Delete column":"Dzēst kolonnu","Delete row":"Dzēst rindu","Dim grey":"Blāvi pelēks",Dimensions:"","Document colors":"Krāsas dokumentā",Dotted:"",Double:"",Downloadable:"Lejupielādējams","Dropdown toolbar":"Papildus izvēlnes rÄ«kjosla","Edit block":"Labot bloku","Edit link":"Labot Saiti","Editor toolbar":"Redaktora rÄ«kjosla","Enter image caption":"Ievadiet attēla parakstu","Font Color":"Fonta krāsa","Font Family":"Fonts","Font Size":"Fonta Lielums","Full size image":"Pilna izmēra attēls",Green:"ZaļŔ","Green marker":"ZaļŔ marÄ·ieris","Green pen":"Zaļa pildspalva",Grey:"Pelēks",Groove:"","Header column":"Å Ä« kolonna ir galvene","Header row":"Å Ä« rinda ir galvene",Heading:"Virsraksts","Heading 1":"Virsraksts 1","Heading 2":"Virsraksts 2","Heading 3":"Virsraksts 3","Heading 4":"Virsraksts 4","Heading 5":"Virsraksts 5","Heading 6":"Virsraksts 6",Height:"",Highlight:"Izcelt","Horizontal line":"Horizontāli atdaloŔā lÄ«nija",Huge:"MilzÄ«gs","Image toolbar":"Attēlu rÄ«kjosla","image widget":"attēla sÄ«krÄ«ks",Insert:"","Insert column left":"Ievietot kolonnu pa kreisi","Insert column right":"Ievietot kolonnu pa labi","Insert image":"Ievietot attēlu","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Ievietot rindu virs","Insert row below":"Ievietot rindu zem","Insert table":"Ievietot tabulu",Inset:"",Italic:"KursÄ«vs",Justify:"IzlÄ«dzināt abas malas","Left aligned image":"Pa kreisi lÄ«dzināts attēls","Light blue":"GaiÅ”i zils","Light green":"GaiÅ”i zaļŔ","Light grey":"GaiÅ”i pelēks",Link:"Saite","Link image":"","Link URL":"Saites URL","Merge cell down":"Apvienot Ŕūnas uz leju","Merge cell left":"Apvienot Ŕūnas pa kreisi","Merge cell right":"Apvienot Ŕūnas pa labi","Merge cell up":"Apvienot Ŕūnas uz augÅ”u","Merge cells":"Apvienot Ŕūnas",Next:"Nākamā",None:"","Numbered List":"Numurēts Saraksts","Open in a new tab":"Atvērt jaunā cilnē","Open link in new tab":"Atvērt saiti jaunā cilnē",Orange:"Oranžs",Outset:"",Paragraph:"Pagrāfs","Pink marker":"Rozā marÄ·ieris",Previous:"IepriekŔējā",Purple:"Violets",Red:"Sarkans","Red pen":"Sarkana pildspalva",Redo:"Uz priekÅ”u","Remove color":"Noņemt krāsu","Remove highlight":"Noņemt izcēlumu","Rich Text Editor":"Bagātinātais Teksta Redaktors","Rich Text Editor, %0":"Bagātinātais Teksta Redaktors, %0",Ridge:"","Right aligned image":"Pa labi lÄ«dzināts attēls",Row:"Rinda",Save:"Saglabāt","Saving changes":"Saglabāju izmaiņas","Select column":"","Select row":"","Show more items":"ParādÄ«t vairāk vienumus","Side image":"Sānā novietots attēls",Small:"Mazs",Solid:"","Split cell horizontally":"AtdalÄ«t Ŕūnu horizontāli","Split cell vertically":"AtdalÄ«t Ŕūnu vertikāli",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"Tabulas rÄ«kjosla","Text alignment":"Teksta izlÄ«dzināŔana","Text alignment toolbar":"Teksta lÄ«dzināŔanas rÄ«kjosla","Text alternative":"AlternatÄ«vais teksts","Text highlight toolbar":"Teksta izcēluma rÄ«kjosla",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Saitei nav norādÄ«ts URL",Tiny:"Ä»oti mazs","To-do List":"To-do Saraksts",Turquoise:"TirkÄ«za",Underline:"PasvÄ«trots",Undo:"Atsaukt",Unlink:"Noņemt Saiti",Update:"","Update image URL":"","Upload failed":"AugÅ”upielāde neizdevusies","Upload in progress":"Notiek augÅ”upielāde",White:"Balts","Widget toolbar":"SÄ«krÄ«ku rÄ«kjosla",Width:"",Yellow:"Dzeltens","Yellow marker":"Dzeltens marÄ·ieris"});a.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e!=0?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["lv"]=e["lv"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 no %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Centrēt","Align left":"Pa kreisi","Align right":"Pa labi","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"AkvamarÄ«ns",Background:"",Big:"Liels",Black:"Melns","Block quote":"Citāts",Blue:"Zils","Blue marker":"Zils marÄ·ieris",Bold:"Trekns",Border:"","Break text":"","Bulleted List":"Nenumurēts Saraksts",Cancel:"Atcelt","Cell properties":"","Center table":"","Centered image":"Centrēts attēls","Change image text alternative":"MainÄ«t attēla alternatÄ«vo tekstu","Choose heading":"Izvēlēties virsrakstu",Color:"","Color picker":"",Column:"Kolonna",Dashed:"",Default:"Noklusējuma","Delete column":"Dzēst kolonnu","Delete row":"Dzēst rindu","Dim grey":"Blāvi pelēks",Dimensions:"","Document colors":"Krāsas dokumentā",Dotted:"",Double:"",Downloadable:"Lejupielādējams","Dropdown toolbar":"Papildus izvēlnes rÄ«kjosla","Edit block":"Labot bloku","Edit link":"Labot Saiti","Editor toolbar":"Redaktora rÄ«kjosla","Enter image caption":"Ievadiet attēla parakstu","Font Color":"Fonta krāsa","Font Family":"Fonts","Font Size":"Fonta Lielums","Full size image":"Pilna izmēra attēls",Green:"ZaļŔ","Green marker":"ZaļŔ marÄ·ieris","Green pen":"Zaļa pildspalva",Grey:"Pelēks",Groove:"","Header column":"Å Ä« kolonna ir galvene","Header row":"Å Ä« rinda ir galvene",Heading:"Virsraksts","Heading 1":"Virsraksts 1","Heading 2":"Virsraksts 2","Heading 3":"Virsraksts 3","Heading 4":"Virsraksts 4","Heading 5":"Virsraksts 5","Heading 6":"Virsraksts 6",Height:"",Highlight:"Izcelt","Horizontal line":"Horizontāli atdaloŔā lÄ«nija","Horizontal text alignment toolbar":"",Huge:"MilzÄ«gs","Image resize list":"","Image toolbar":"Attēlu rÄ«kjosla","image widget":"attēla sÄ«krÄ«ks","In line":"",Insert:"","Insert column left":"Ievietot kolonnu pa kreisi","Insert column right":"Ievietot kolonnu pa labi","Insert image":"Ievietot attēlu","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Ievietot rindu virs","Insert row below":"Ievietot rindu zem","Insert table":"Ievietot tabulu",Inset:"",Italic:"KursÄ«vs",Justify:"IzlÄ«dzināt abas malas","Justify cell text":"","Left aligned image":"Pa kreisi lÄ«dzināts attēls","Light blue":"GaiÅ”i zils","Light green":"GaiÅ”i zaļŔ","Light grey":"GaiÅ”i pelēks",Link:"Saite","Link image":"","Link URL":"Saites URL","Merge cell down":"Apvienot Ŕūnas uz leju","Merge cell left":"Apvienot Ŕūnas pa kreisi","Merge cell right":"Apvienot Ŕūnas pa labi","Merge cell up":"Apvienot Ŕūnas uz augÅ”u","Merge cells":"Apvienot Ŕūnas",Next:"Nākamā",None:"","Numbered List":"Numurēts Saraksts","Open in a new tab":"Atvērt jaunā cilnē","Open link in new tab":"Atvērt saiti jaunā cilnē",Orange:"Oranžs",Original:"",Outset:"",Padding:"",Paragraph:"Pagrāfs","Pink marker":"Rozā marÄ·ieris",Previous:"IepriekŔējā",Purple:"Violets",Red:"Sarkans","Red pen":"Sarkana pildspalva",Redo:"Uz priekÅ”u","Remove color":"Noņemt krāsu","Remove highlight":"Noņemt izcēlumu","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Bagātinātais Teksta Redaktors","Rich Text Editor, %0":"Bagātinātais Teksta Redaktors, %0",Ridge:"","Right aligned image":"Pa labi lÄ«dzināts attēls",Row:"Rinda",Save:"Saglabāt","Saving changes":"Saglabāju izmaiņas","Select column":"","Select row":"","Show more items":"ParādÄ«t vairāk vienumus","Side image":"Sānā novietots attēls",Small:"Mazs",Solid:"","Split cell horizontally":"AtdalÄ«t Ŕūnu horizontāli","Split cell vertically":"AtdalÄ«t Ŕūnu vertikāli",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"Tabulas rÄ«kjosla","Text alignment":"Teksta izlÄ«dzināŔana","Text alignment toolbar":"Teksta lÄ«dzināŔanas rÄ«kjosla","Text alternative":"AlternatÄ«vais teksts","Text highlight toolbar":"Teksta izcēluma rÄ«kjosla",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Saitei nav norādÄ«ts URL",Tiny:"Ä»oti mazs","To-do List":"To-do Saraksts","Toggle caption off":"","Toggle caption on":"",Turquoise:"TirkÄ«za",Underline:"PasvÄ«trots",Undo:"Atsaukt",Unlink:"Noņemt Saiti",Update:"","Update image URL":"","Upload failed":"AugÅ”upielāde neizdevusies","Upload in progress":"Notiek augÅ”upielāde","Vertical text alignment toolbar":"",White:"Balts","Widget toolbar":"SÄ«krÄ«ku rÄ«kjosla",Width:"","Wrap text":"",Yellow:"Dzeltens","Yellow marker":"Dzeltens marÄ·ieris"});t.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e!=0?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/nb.js b/lib/ckeditor5/build/translations/nb.js
index a9c80cd..4786c54 100644
--- a/lib/ckeditor5/build/translations/nb.js
+++ b/lib/ckeditor5/build/translations/nb.js
@@ -1 +1 @@
(function(e){const t=e["nb"]=e["nb"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align center":"Midstill","Align left":"Venstrejuster","Align right":"HĆøyrejuster","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Stor",Black:"","Block quote":"Blokksitat",Blue:"","Blue marker":"BlĆ„ uthevingsfarge",Bold:"Fet",Border:"","Bulleted List":"Punktmerket liste",Cancel:"Avbryt","Center table":"","Centered image":"Midtstilt bilde","Change image text alternative":"Endre tekstalternativ for bilde","Choose heading":"Velg overskrift",Color:"","Color picker":"",Column:"Kolonne",Dashed:"",Default:"Standard","Delete column":"Slett kolonne","Delete row":"Slett rad","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"Rediger lenke","Editor toolbar":"","Enter image caption":"Skriv inn bildetekst","Font Color":"","Font Family":"Skrifttype","Font Size":"SkriftstĆørrelse","Full size image":"Bilde i full stĆørrelse",Green:"","Green marker":"GrĆønn uthevingsfarge","Green pen":"GrĆønn penn",Grey:"",Groove:"","Header column":"Overskriftkolonne","Header row":"Overskriftrad",Heading:"Overskrift","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"","Heading 5":"","Heading 6":"",Height:"",Highlight:"Utheving",Huge:"Veldig stor","Image toolbar":"","image widget":"Bilde-widget",Insert:"","Insert column left":"","Insert column right":"","Insert image":"Sett inn bilde","Insert image via URL":"","Insert row above":"Sett inn rad over","Insert row below":"Sett inn rad under","Insert table":"Sett inn tabell",Inset:"",Italic:"Kursiv",Justify:"Blokkjuster","Left aligned image":"Venstrejustert bilde","Light blue":"","Light green":"","Light grey":"",Link:"Lenke","Link image":"","Link URL":"URL for lenke","Merge cell down":"SlĆ„ sammen celle ned","Merge cell left":"SlĆ„ sammen celle til venstre","Merge cell right":"SlĆ„ sammen celle til hĆøyre","Merge cell up":"SlĆ„ sammen celle opp","Merge cells":"SlĆ„ sammen celler",Next:"",None:"","Numbered List":"Nummerert liste","Open in a new tab":"","Open link in new tab":"ƅpne lenke i ny fane",Orange:"",Outset:"",Paragraph:"Avsnitt","Pink marker":"Rosa uthevingsfarge",Previous:"",Purple:"",Red:"","Red pen":"RĆød penn",Redo:"GjĆør om","Remove color":"","Remove highlight":"Fjern uthevingsfarge","Rich Text Editor":"Rikteksteditor","Rich Text Editor, %0":"Rikteksteditor, %0",Ridge:"","Right aligned image":"HĆøyrejustert bilde",Row:"Rad",Save:"Lagre","Select column":"","Select row":"","Show more items":"","Side image":"Sidebilde",Small:"Liten",Solid:"","Split cell horizontally":"Del celle horisontalt","Split cell vertically":"Del celle vertikalt",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"Tekstjustering","Text alignment toolbar":"","Text alternative":"Tekstalternativ for bilde","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Denne lenken har ingen URL",Tiny:"Veldig liten","To-do List":"",Turquoise:"",Underline:"Understreking",Undo:"Angre",Unlink:"Fjern lenke",Update:"","Update image URL":"","Upload failed":"Opplasting feilet","Upload in progress":"Opplasting pĆ„gĆ„r",White:"",Width:"",Yellow:"","Yellow marker":"Gul uthevingsfarge"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["nb"]=e["nb"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Midstill","Align left":"Venstrejuster","Align right":"HĆøyrejuster","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Stor",Black:"","Block quote":"Blokksitat",Blue:"","Blue marker":"BlĆ„ uthevingsfarge",Bold:"Fet",Border:"","Break text":"","Bulleted List":"Punktmerket liste",Cancel:"Avbryt","Cell properties":"","Center table":"","Centered image":"Midtstilt bilde","Change image text alternative":"Endre tekstalternativ for bilde","Choose heading":"Velg overskrift",Color:"","Color picker":"",Column:"Kolonne",Dashed:"",Default:"Standard","Delete column":"Slett kolonne","Delete row":"Slett rad","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"Rediger lenke","Editor toolbar":"","Enter image caption":"Skriv inn bildetekst","Font Color":"","Font Family":"Skrifttype","Font Size":"SkriftstĆørrelse","Full size image":"Bilde i full stĆørrelse",Green:"","Green marker":"GrĆønn uthevingsfarge","Green pen":"GrĆønn penn",Grey:"",Groove:"","Header column":"Overskriftkolonne","Header row":"Overskriftrad",Heading:"Overskrift","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"","Heading 5":"","Heading 6":"",Height:"",Highlight:"Utheving","Horizontal text alignment toolbar":"",Huge:"Veldig stor","Image resize list":"","Image toolbar":"","image widget":"Bilde-widget","In line":"",Insert:"","Insert column left":"","Insert column right":"","Insert image":"Sett inn bilde","Insert image via URL":"","Insert row above":"Sett inn rad over","Insert row below":"Sett inn rad under","Insert table":"Sett inn tabell",Inset:"",Italic:"Kursiv",Justify:"Blokkjuster","Justify cell text":"","Left aligned image":"Venstrejustert bilde","Light blue":"","Light green":"","Light grey":"",Link:"Lenke","Link image":"","Link URL":"URL for lenke","Merge cell down":"SlĆ„ sammen celle ned","Merge cell left":"SlĆ„ sammen celle til venstre","Merge cell right":"SlĆ„ sammen celle til hĆøyre","Merge cell up":"SlĆ„ sammen celle opp","Merge cells":"SlĆ„ sammen celler",Next:"",None:"","Numbered List":"Nummerert liste","Open in a new tab":"","Open link in new tab":"ƅpne lenke i ny fane",Orange:"",Original:"",Outset:"",Padding:"",Paragraph:"Avsnitt","Pink marker":"Rosa uthevingsfarge",Previous:"",Purple:"",Red:"","Red pen":"RĆød penn",Redo:"GjĆør om","Remove color":"","Remove highlight":"Fjern uthevingsfarge","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Rikteksteditor","Rich Text Editor, %0":"Rikteksteditor, %0",Ridge:"","Right aligned image":"HĆøyrejustert bilde",Row:"Rad",Save:"Lagre","Select column":"","Select row":"","Show more items":"","Side image":"Sidebilde",Small:"Liten",Solid:"","Split cell horizontally":"Del celle horisontalt","Split cell vertically":"Del celle vertikalt",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Tekstjustering","Text alignment toolbar":"","Text alternative":"Tekstalternativ for bilde","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Denne lenken har ingen URL",Tiny:"Veldig liten","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Underline:"Understreking",Undo:"Angre",Unlink:"Fjern lenke",Update:"","Update image URL":"","Upload failed":"Opplasting feilet","Upload in progress":"Opplasting pĆ„gĆ„r","Vertical text alignment toolbar":"",White:"",Width:"","Wrap text":"",Yellow:"","Yellow marker":"Gul uthevingsfarge"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ne.js b/lib/ckeditor5/build/translations/ne.js
index 24fa8d1..ae7e567 100644
--- a/lib/ckeditor5/build/translations/ne.js
+++ b/lib/ckeditor5/build/translations/ne.js
@@ -1 +1 @@
(function(e){const i=e["ne"]=e["ne"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"ą„¦% ą¤®ą¤§ą„ą¤Æą„‡ ą„§%","Align center":"ą¤•ą„‡ą¤Øą„ą¤¦ą„ą¤° ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Align left":"बायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Align right":"दायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"ą¤…ą¤µą„ą¤•ą¤µą¤¾ą¤®ą¤°ą¤æą¤Ø",Background:"",Big:"ą¤ ą„‚ą¤²ą„‹",Black:"ą¤•ą¤¾ą¤²ą„‹","Block quote":"ą¤¬ą„ą¤²ą¤• ą¤‰ą¤¦ą„ą¤§ą¤°ą¤£",Blue:"ą¤Øą¤æą¤²ą„‹","Blue marker":"ą¤Øą„€ą¤²ą„‹ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°",Bold:"ą¤¬ą„‹ą¤²ą„ą¤”",Border:"","Bulleted List":"ą¤—ą„‹ą¤²ą„€ ą¤šą¤æą¤Øą„ą¤¹ ą¤…ą¤™ą„ą¤•ą¤æą¤¤ ą¤øą„‚ą¤šą„€",Cancel:"ą¤°ą¤¦ą„ą¤¦ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Center table":"","Centered image":"ą¤•ą„‡ą¤Øą„ą¤¦ą„ą¤°ą¤æą¤¤ ą¤¤ą¤øą„ą¤µą„€ą¤°","Change image text alternative":"ą¤¤ą¤øą„ą¤µą„€ą¤° पाठ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ ą¤Ŗą¤°ą¤æą¤µą¤°ą„ą¤¤ą¤Ø ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Choose heading":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą¤›ą¤Øą„Œą¤Ÿ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Color:"","Color picker":"",Column:"ą¤øą„ą¤¤ą¤®ą„ą¤­",Dashed:"",Default:"ą¤Ŗą„‚ą¤°ą„ą¤µą¤Øą¤æą¤°ą„ą¤§ą¤¾ą¤°ą¤æą¤¤","Delete column":"ą¤øą„ą¤¤ą¤®ą„ą¤­ ą¤®ą„‡ą¤Ÿą¤¾ą¤‰ą¤Øą„ą¤¹ą„‹ą¤øą„","Delete row":"ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ ą¤®ą„‡ą¤Ÿą¤¾ą¤‰ą¤Øą„ą¤¹ą„‹ą¤øą„","Dim grey":"ą¤§ą¤®ą¤æą¤²ą„‹ ą¤–ą„ˆą¤°ą„‹",Dimensions:"","Document colors":"ą¤•ą¤¾ą¤—ą¤œą¤¾ą¤¤ रंग",Dotted:"",Double:"",Downloadable:"ą¤”ą¤¾ą¤‰ą¤Øą¤²ą„‹ą¤” ą¤Æą„‹ą¤—ą„ą¤Æ","Dropdown toolbar":"","Edit block":"ą¤¬ą„ą¤²ą¤• ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤Ø ą¤—ą¤°ą„ą¤Ø","Edit link":"ą¤²ą¤æą¤™ą„ą¤• ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤Ø ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Editor toolbar":"","Enter image caption":"ą¤¤ą¤øą„ą¤µą„€ą¤° ą¤•ą„ą¤Æą¤¾ą¤Ŗą„ą¤¶ą¤Ø ą¤Ŗą„ą¤°ą¤µą¤æą¤·ą„ą¤Ÿ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Font Color":"ą¤«ą¤Øą„ą¤Ÿ रंग","Font Family":"ą¤«ą¤Øą„ą¤Ÿ परिवार","Font Size":"ą¤«ą¤Øą„ą¤Ÿ आकार","Full size image":"ą¤Ŗą„‚ą¤°ą„ą¤£ आकार ą¤¤ą¤øą„ą¤µą„€ą¤°",Green:"ą¤¹ą¤°ą¤æą¤Æą„‹","Green marker":"ą¤¹ą¤°ą¤æą¤Æą„‹ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°","Green pen":"ą¤¹ą¤°ą¤æą¤Æą„‹ कलम",Grey:"ą¤–ą„ˆą¤°ą„‹",Groove:"","Header column":"ą¤¹ą„‡ą¤”ą¤° ą¤øą„ą¤¤ą¤®ą„ą¤­","Header row":"ą¤¹ą„‡ą¤”ą¤° ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ",Heading:"ą¤¶ą„€ą¤°ą„ą¤·ą¤•","Heading 1":"ą¤¶ą„€ą¤°ą„ą¤·ą¤•-ą¤ą¤•","Heading 2":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„Ø","Heading 3":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„©","Heading 4":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„Ŗ","Heading 5":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„«","Heading 6":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„¬",Height:"",Highlight:"ą¤¹ą¤¾ą¤‡ą¤²ą¤¾ą¤‡ą¤Ÿ",Huge:"विशाल","Image toolbar":"","image widget":"ą¤¤ą¤øą„ą¤µą„€ą¤° ą¤µą¤æą¤œą„‡ą¤Ÿ",Insert:"","Insert column left":"बायाँ ą¤øą„ą¤¤ą¤®ą„ą¤­ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Ø","Insert column right":"दायाँ ą¤øą„ą¤¤ą¤®ą„ą¤­ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Ø","Insert image":"ą¤¤ą¤øą„ą¤µą„€ą¤° ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Insert image via URL":"","Insert row above":"माऄि ą¤Ŗą¤‚ą¤•ą„ą¤¤ą¤æ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Insert row below":"तल ą¤Ŗą¤‚ą¤•ą„ą¤¤ą¤æ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Insert table":"तालिका ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Inset:"",Italic:"ą¤‡ą¤Ÿą¤¾ą¤²ą¤æą¤•",Justify:"ą¤œą¤øą„ą¤Ÿą¤æą¤«ą¤¾ą¤‡ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Left aligned image":"बायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ ą¤¤ą¤øą„ą¤µą„€ą¤°","Light blue":"ą¤¹ą¤²ą„ą¤•ą¤¾ ą¤Øą¤æą¤²ą„‹","Light green":"ą¤¹ą¤²ą„ą¤•ą¤¾ ą¤¹ą¤°ą¤æą¤Æą„‹","Light grey":"ą¤¹ą¤²ą„ą¤•ą¤¾ ą¤–ą„ˆą¤°ą„‹",Link:"ą¤²ą¤æą¤™ą„ą¤•","Link image":"","Link URL":"ą¤²ą¤æą¤™ą„ą¤• ą¤Æą„‚ą¤†ą¤°ą¤ą¤²","Merge cell down":"ą¤•ą¤•ą„ą¤· तल ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cell left":"ą¤øą„‡ą¤² बायाँ ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cell right":"दायाँ ą¤•ą¤•ą„ą¤· ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cell up":"ą¤•ą¤•ą„ą¤· माऄि ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cells":"ą¤•ą¤•ą„ą¤· ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Next:"ą¤…ą¤°ą„ą¤•ą„‹",None:"","Numbered List":"ą¤øą„‚ą¤šą„€ą¤¬ą¤¦ą„ą¤§ ą¤øą„‚ą¤šą„€","Open in a new tab":"नयाँ ą¤Ÿą„ą¤Æą¤¾ą¤¬ą¤®ą¤¾ ą¤–ą„‹ą¤²ą„ą¤Ø","Open link in new tab":"नयाँ ą¤Ÿą„ą¤Æą¤¾ą¤¬ą¤®ą¤¾ ą¤²ą¤æą¤™ą„ą¤• ą¤–ą„‹ą¤²ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Orange:"ą¤øą„ą¤Øą„ą¤¤ą¤²ą¤¾ रंग",Outset:"",Paragraph:"ą¤…ą¤Øą„ą¤šą„ą¤›ą„‡ą¤¦","Pink marker":"ą¤—ą„ą¤²ą¤¾ą¤¬ą„€ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°",Previous:"ą¤…ą¤˜ą¤æą¤²ą„ą¤²ą„‹",Purple:"ą¤¬ą„ˆą¤‚ą¤—ą¤Øą„€ रंग",Red:"ą¤°ą¤¾ą¤¤ą„‹","Red pen":"ą¤°ą¤¾ą¤¤ą„‹ कलम",Redo:"ą¤°ą¤æą¤”ą„","Remove color":"रंग ą¤¹ą¤Ÿą¤¾ą¤‰ą¤Ø","Remove highlight":"ą¤¹ą¤¾ą¤‡ą¤²ą¤¾ą¤‡ą¤Ÿ ą¤¹ą¤Ÿą¤¾ą¤‰ą¤Øą„ą¤¹ą„‹ą¤øą„","Rich Text Editor":"ą¤§ą¤Øą„€ पाठ ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤•","Rich Text Editor, %0":"ą¤§ą¤Øą„€ पाठ ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤•, %0",Ridge:"","Right aligned image":"दायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤¤ą¤øą„ą¤µą„€ą¤°",Row:"ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ",Save:"ą¤øą„ą¤°ą¤•ą„ą¤·ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Saving changes":"ą¤Ŗą¤°ą¤æą¤µą¤°ą„ą¤¤ą¤Øą¤¹ą¤°ą„‚ बचत ą¤¹ą„ą¤¦ą„ˆą¤›","Select column":"","Select row":"","Show more items":"","Side image":"साइऔ ą¤¤ą¤øą„ą¤µą„€ą¤°",Small:"ą¤øą¤¾ą¤Øą„‹",Solid:"","Split cell horizontally":"ą¤•ą„ą¤·ą„ˆą¤¤ą¤æą¤œ ą¤•ą¤•ą„ą¤· विभाजित ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Split cell vertically":"ą¤ ą¤¾ą¤”ą„‹ ą¤•ą¤•ą„ą¤· विभाजित ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"पाठ ą¤øą¤‚ą¤°ą„‡ą¤–ą¤£","Text alignment toolbar":"","Text alternative":"पाठ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"ą¤Æą„‹ ą¤²ą¤æą¤™ą„ą¤•ą¤øą¤ą¤— ą¤Æą„‚ą¤†ą¤°ą¤ą¤² ą¤›ą„ˆą¤Ø",Tiny:"ą¤øą¤¾ą¤Øą„‹","To-do List":"",Turquoise:"ą¤¤ą„ą¤°ą¤•ą„‹ą¤‡ą¤ø",Underline:"ą¤°ą„‡ą¤–ą¤¾ą¤‚ą¤•ą¤Ø",Undo:"ą¤Ŗą„‚ą¤°ą„ą¤µą¤µą¤¤",Unlink:"ą¤…ą¤Øą¤²ą¤æą¤™ą„ą¤• ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Update:"","Update image URL":"","Upload failed":"ą¤…ą¤Ŗą¤²ą„‹ą¤” असफल ą¤­ą¤Æą„‹","Upload in progress":"ą¤…ą¤Ŗą¤²ą„‹ą¤” ą¤¹ą„ą¤¦ą„ˆą¤›",White:"ą¤øą„‡ą¤¤ą„‹",Width:"",Yellow:"ą¤Ŗą¤¹ą„‡ą¤‚ą¤²ą„‹","Yellow marker":"ą¤Ŗą¤¹ą„‡ą¤‚ą¤²ą„‹ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ne"]=e["ne"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 ą¤®ą¤§ą„ą¤Æą„‡ %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"ą¤•ą„‡ą¤Øą„ą¤¦ą„ą¤° ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Align left":"बायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Align right":"दायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"ą¤…ą¤µą„ą¤•ą¤µą¤¾ą¤®ą¤°ą¤æą¤Ø",Background:"",Big:"ą¤ ą„‚ą¤²ą„‹",Black:"ą¤•ą¤¾ą¤²ą„‹","Block quote":"ą¤¬ą„ą¤²ą¤• ą¤‰ą¤¦ą„ą¤§ą¤°ą¤£",Blue:"ą¤Øą¤æą¤²ą„‹","Blue marker":"ą¤Øą„€ą¤²ą„‹ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°",Bold:"ą¤¬ą„‹ą¤²ą„ą¤”",Border:"","Break text":"","Bulleted List":"ą¤—ą„‹ą¤²ą„€ ą¤šą¤æą¤Øą„ą¤¹ ą¤…ą¤™ą„ą¤•ą¤æą¤¤ ą¤øą„‚ą¤šą„€",Cancel:"ą¤°ą¤¦ą„ą¤¦ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Cell properties":"","Center table":"","Centered image":"ą¤•ą„‡ą¤Øą„ą¤¦ą„ą¤°ą¤æą¤¤ ą¤¤ą¤øą„ą¤µą„€ą¤°","Change image text alternative":"ą¤¤ą¤øą„ą¤µą„€ą¤° पाठ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ ą¤Ŗą¤°ą¤æą¤µą¤°ą„ą¤¤ą¤Ø ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Choose heading":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą¤›ą¤Øą„Œą¤Ÿ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Color:"","Color picker":"",Column:"ą¤øą„ą¤¤ą¤®ą„ą¤­",Dashed:"",Default:"ą¤Ŗą„‚ą¤°ą„ą¤µą¤Øą¤æą¤°ą„ą¤§ą¤¾ą¤°ą¤æą¤¤","Delete column":"ą¤øą„ą¤¤ą¤®ą„ą¤­ ą¤®ą„‡ą¤Ÿą¤¾ą¤‰ą¤Øą„ą¤¹ą„‹ą¤øą„","Delete row":"ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ ą¤®ą„‡ą¤Ÿą¤¾ą¤‰ą¤Øą„ą¤¹ą„‹ą¤øą„","Dim grey":"ą¤§ą¤®ą¤æą¤²ą„‹ ą¤–ą„ˆą¤°ą„‹",Dimensions:"","Document colors":"ą¤•ą¤¾ą¤—ą¤œą¤¾ą¤¤ रंग",Dotted:"",Double:"",Downloadable:"ą¤”ą¤¾ą¤‰ą¤Øą¤²ą„‹ą¤” ą¤Æą„‹ą¤—ą„ą¤Æ","Dropdown toolbar":"","Edit block":"ą¤¬ą„ą¤²ą¤• ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤Ø ą¤—ą¤°ą„ą¤Ø","Edit link":"ą¤²ą¤æą¤™ą„ą¤• ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤Ø ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Editor toolbar":"","Enter image caption":"ą¤¤ą¤øą„ą¤µą„€ą¤° ą¤•ą„ą¤Æą¤¾ą¤Ŗą„ą¤¶ą¤Ø ą¤Ŗą„ą¤°ą¤µą¤æą¤·ą„ą¤Ÿ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Font Color":"ą¤«ą¤Øą„ą¤Ÿ रंग","Font Family":"ą¤«ą¤Øą„ą¤Ÿ परिवार","Font Size":"ą¤«ą¤Øą„ą¤Ÿ आकार","Full size image":"ą¤Ŗą„‚ą¤°ą„ą¤£ आकार ą¤¤ą¤øą„ą¤µą„€ą¤°",Green:"ą¤¹ą¤°ą¤æą¤Æą„‹","Green marker":"ą¤¹ą¤°ą¤æą¤Æą„‹ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°","Green pen":"ą¤¹ą¤°ą¤æą¤Æą„‹ कलम",Grey:"ą¤–ą„ˆą¤°ą„‹",Groove:"","Header column":"ą¤¹ą„‡ą¤”ą¤° ą¤øą„ą¤¤ą¤®ą„ą¤­","Header row":"ą¤¹ą„‡ą¤”ą¤° ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ",Heading:"ą¤¶ą„€ą¤°ą„ą¤·ą¤•","Heading 1":"ą¤¶ą„€ą¤°ą„ą¤·ą¤•-ą¤ą¤•","Heading 2":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„Ø","Heading 3":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„©","Heading 4":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„Ŗ","Heading 5":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„«","Heading 6":"ą¤¶ą„€ą¤°ą„ą¤·ą¤• ą„¬",Height:"",Highlight:"ą¤¹ą¤¾ą¤‡ą¤²ą¤¾ą¤‡ą¤Ÿ","Horizontal text alignment toolbar":"",Huge:"विशाल","Image resize list":"","Image toolbar":"","image widget":"ą¤¤ą¤øą„ą¤µą„€ą¤° ą¤µą¤æą¤œą„‡ą¤Ÿ","In line":"",Insert:"","Insert column left":"बायाँ ą¤øą„ą¤¤ą¤®ą„ą¤­ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Ø","Insert column right":"दायाँ ą¤øą„ą¤¤ą¤®ą„ą¤­ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Ø","Insert image":"ą¤¤ą¤øą„ą¤µą„€ą¤° ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Insert image via URL":"","Insert row above":"माऄि ą¤Ŗą¤‚ą¤•ą„ą¤¤ą¤æ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Insert row below":"तल ą¤Ŗą¤‚ą¤•ą„ą¤¤ą¤æ ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Insert table":"तालिका ą¤øą¤®ą„ą¤®ą¤æą¤²ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Inset:"",Italic:"ą¤‡ą¤Ÿą¤¾ą¤²ą¤æą¤•",Justify:"ą¤œą¤øą„ą¤Ÿą¤æą¤«ą¤¾ą¤‡ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Justify cell text":"","Left aligned image":"बायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ ą¤¤ą¤øą„ą¤µą„€ą¤°","Light blue":"ą¤¹ą¤²ą„ą¤•ą¤¾ ą¤Øą¤æą¤²ą„‹","Light green":"ą¤¹ą¤²ą„ą¤•ą¤¾ ą¤¹ą¤°ą¤æą¤Æą„‹","Light grey":"ą¤¹ą¤²ą„ą¤•ą¤¾ ą¤–ą„ˆą¤°ą„‹",Link:"ą¤²ą¤æą¤™ą„ą¤•","Link image":"","Link URL":"ą¤²ą¤æą¤™ą„ą¤• ą¤Æą„‚ą¤†ą¤°ą¤ą¤²","Merge cell down":"ą¤•ą¤•ą„ą¤· तल ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cell left":"ą¤øą„‡ą¤² बायाँ ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cell right":"दायाँ ą¤•ą¤•ą„ą¤· ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cell up":"ą¤•ą¤•ą„ą¤· माऄि ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Merge cells":"ą¤•ą¤•ą„ą¤· ą¤®ą¤°ą„ą¤œ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Next:"ą¤…ą¤°ą„ą¤•ą„‹",None:"","Numbered List":"ą¤øą„‚ą¤šą„€ą¤¬ą¤¦ą„ą¤§ ą¤øą„‚ą¤šą„€","Open in a new tab":"नयाँ ą¤Ÿą„ą¤Æą¤¾ą¤¬ą¤®ą¤¾ ą¤–ą„‹ą¤²ą„ą¤Ø","Open link in new tab":"नयाँ ą¤Ÿą„ą¤Æą¤¾ą¤¬ą¤®ą¤¾ ą¤²ą¤æą¤™ą„ą¤• ą¤–ą„‹ą¤²ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Orange:"ą¤øą„ą¤Øą„ą¤¤ą¤²ą¤¾ रंग",Original:"",Outset:"",Padding:"",Paragraph:"ą¤…ą¤Øą„ą¤šą„ą¤›ą„‡ą¤¦","Pink marker":"ą¤—ą„ą¤²ą¤¾ą¤¬ą„€ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°",Previous:"ą¤…ą¤˜ą¤æą¤²ą„ą¤²ą„‹",Purple:"ą¤¬ą„ˆą¤‚ą¤—ą¤Øą„€ रंग",Red:"ą¤°ą¤¾ą¤¤ą„‹","Red pen":"ą¤°ą¤¾ą¤¤ą„‹ कलम",Redo:"ą¤°ą¤æą¤”ą„","Remove color":"रंग ą¤¹ą¤Ÿą¤¾ą¤‰ą¤Ø","Remove highlight":"ą¤¹ą¤¾ą¤‡ą¤²ą¤¾ą¤‡ą¤Ÿ ą¤¹ą¤Ÿą¤¾ą¤‰ą¤Øą„ą¤¹ą„‹ą¤øą„","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"ą¤§ą¤Øą„€ पाठ ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤•","Rich Text Editor, %0":"ą¤§ą¤Øą„€ पाठ ą¤øą¤®ą„ą¤Ŗą¤¾ą¤¦ą¤•, %0",Ridge:"","Right aligned image":"दायाँ ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æą¤¬ą¤¦ą„ą¤§ ą¤¤ą¤øą„ą¤µą„€ą¤°",Row:"ą¤Ŗą¤™ą„ą¤•ą„ą¤¤ą¤æ",Save:"ą¤øą„ą¤°ą¤•ą„ą¤·ą¤æą¤¤ ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Saving changes":"ą¤Ŗą¤°ą¤æą¤µą¤°ą„ą¤¤ą¤Øą¤¹ą¤°ą„‚ बचत ą¤¹ą„ą¤¦ą„ˆą¤›","Select column":"","Select row":"","Show more items":"","Side image":"साइऔ ą¤¤ą¤øą„ą¤µą„€ą¤°",Small:"ą¤øą¤¾ą¤Øą„‹",Solid:"","Split cell horizontally":"ą¤•ą„ą¤·ą„ˆą¤¤ą¤æą¤œ ą¤•ą¤•ą„ą¤· विभाजित ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„","Split cell vertically":"ą¤ ą¤¾ą¤”ą„‹ ą¤•ą¤•ą„ą¤· विभाजित ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"पाठ ą¤øą¤‚ą¤°ą„‡ą¤–ą¤£","Text alignment toolbar":"","Text alternative":"पाठ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"ą¤Æą„‹ ą¤²ą¤æą¤™ą„ą¤•ą¤øą¤ą¤— ą¤Æą„‚ą¤†ą¤°ą¤ą¤² ą¤›ą„ˆą¤Ø",Tiny:"ą¤øą¤¾ą¤Øą„‹","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"ą¤¤ą„ą¤°ą¤•ą„‹ą¤‡ą¤ø",Underline:"ą¤°ą„‡ą¤–ą¤¾ą¤‚ą¤•ą¤Ø",Undo:"ą¤Ŗą„‚ą¤°ą„ą¤µą¤µą¤¤",Unlink:"ą¤…ą¤Øą¤²ą¤æą¤™ą„ą¤• ą¤—ą¤°ą„ą¤Øą„ą¤¹ą„‹ą¤øą„",Update:"","Update image URL":"","Upload failed":"ą¤…ą¤Ŗą¤²ą„‹ą¤” असफल ą¤­ą¤Æą„‹","Upload in progress":"ą¤…ą¤Ŗą¤²ą„‹ą¤” ą¤¹ą„ą¤¦ą„ˆą¤›","Vertical text alignment toolbar":"",White:"ą¤øą„‡ą¤¤ą„‹",Width:"","Wrap text":"",Yellow:"ą¤Ŗą¤¹ą„‡ą¤‚ą¤²ą„‹","Yellow marker":"ą¤Ŗą¤¹ą„‡ą¤‚ą¤²ą„‹ ą¤®ą¤¾ą¤°ą„ą¤•ą¤°"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/nl.js b/lib/ckeditor5/build/translations/nl.js
index 2d7a796..d2281c3 100644
--- a/lib/ckeditor5/build/translations/nl.js
+++ b/lib/ckeditor5/build/translations/nl.js
@@ -1 +1 @@
(function(e){const n=e["nl"]=e["nl"]||{};n.dictionary=Object.assign(n.dictionary||{},{"%0 of %1":"0% van 1%","Align center":"Midden uitlijnen","Align left":"Links uitlijnen","Align right":"Rechts uitlijnen","Align table to the left":"","Align table to the right":"",Alignment:"Uitlijning",Aquamarine:"Aquamarijn",Background:"Achtergrond",Big:"Groot",Black:"Zwart","Block quote":"Blok citaat",Blue:"Blauw","Blue marker":"Blauwe marker",Bold:"Vet",Border:"Rand","Bulleted List":"Ongenummerde lijst",Cancel:"Annuleren","Center table":"Tabel centreren","Centered image":"Gecentreerde afbeelding","Change image text alternative":"Verander alt-tekst van de afbeelding","Choose heading":"Kies kop",Color:"Kleur","Color picker":"",Column:"Kolom",Dashed:"",Default:"Standaard","Delete column":"Verwijder kolom","Delete row":"Verwijder rij","Dim grey":"Gedimd grijs",Dimensions:"","Document colors":"Document kleur",Dotted:"Stippellijn",Double:"Dubbel",Downloadable:"Downloadbaar","Dropdown toolbar":"Drop-down werkbalk","Edit block":"Blok aanpassen","Edit link":"Bewerk link","Edit source":"","Editor toolbar":"Editor welkbalk","Empty snippet content":"","Enter image caption":"Typ een afbeeldingsbijschrift","Font Color":"Tekstkleur","Font Family":"Lettertype","Font Size":"Lettergrootte","Full size image":"Afbeelding op volledige grootte",Green:"Groen","Green marker":"Groene marker","Green pen":"Groene pen",Grey:"Grijs",Groove:"","Header column":"Titel kolom","Header row":"Titel rij",Heading:"Koppen","Heading 1":"Kop 1","Heading 2":"Kop 2","Heading 3":"Kop 3","Heading 4":"Kop 4","Heading 5":"Kop 5","Heading 6":"Kop 6",Height:"Hoogte",Highlight:"Markeren","Horizontal line":"Horizontale lijn","HTML snippet":"",Huge:"Zeer groot","Image toolbar":"Afbeeldingswerkbalk","image widget":"afbeeldingswidget",Insert:"","Insert column left":"Kolom links invoegen","Insert column right":"Kolom rechts invoegen","Insert HTML":"","Insert image":"Afbeelding toevoegen","Insert image via URL":"","Insert paragraph after block":"Voeg paragraaf toe na blok","Insert paragraph before block":"Voeg paragraaf toe voor blok","Insert row above":"Rij hierboven invoegen","Insert row below":"Rij hieronder invoegen","Insert table":"Tabel invoegen",Inset:"",Italic:"Cursief",Justify:"Volledig uitlijnen","Left aligned image":"Links uitgelijnde afbeelding","Light blue":"Lichtblauw","Light green":"Lichtgroen","Light grey":"Lichtgrijs",Link:"Link","Link image":"","Link URL":"Link URL","Merge cell down":"Cel hieronder samenvoegen","Merge cell left":"Cel hiervoor samenvoegen","Merge cell right":"Cel hierna samenvoegen","Merge cell up":"Cel hierboven samenvoegen","Merge cells":"Cellen samenvoegen",Next:"Volgende","No preview available":"Geen voorbeeld beschikbaar",None:"Geen","Numbered List":"Genummerde lijst","Open in a new tab":"Open een nieuw tabblad","Open link in new tab":"Open link in nieuw tabblad",Orange:"Oranje",Outset:"",Paragraph:"Paragraaf","Paste raw HTML here...":"","Pink marker":"Roze marker",Previous:"Vorige",Purple:"Paars",Red:"Rood","Red pen":"Rode pen",Redo:"Opnieuw","Remove color":"Verwijder kleur","Remove highlight":"Verwijder markering","Rich Text Editor":"Tekstbewerker","Rich Text Editor, %0":"Tekstbewerker, 0%",Ridge:"","Right aligned image":"Rechts uitgelijnde afbeelding",Row:"Rij",Save:"Opslaan","Save changes":"","Saving changes":"Wijzigingen worden opgeslagen","Select all":"Selecteer alles","Select column":"","Select row":"","Show more items":"Meer items weergeven","Side image":"Afbeelding naast tekst",Small:"Klein",Solid:"","Split cell horizontally":"Splits cel horizontaal","Split cell vertically":"Splits cel verticaal",Style:"Stijl","Table alignment toolbar":"","Table properties":"Tabeleigenschappen","Table toolbar":"Tabel werkbalk","Text alignment":"Tekst uitlijning","Text alignment toolbar":"Tekst uitlijning werkbalk","Text alternative":"Alt-tekst","Text highlight toolbar":"Tekst markering werkbalk",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'De kleur in niet correct, probeer "#FF0000" of "rgb(255,0,0)" of "red".','The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Deze link heeft geen URL",Tiny:"Zeer klein","To-do List":"To-do lijst",Turquoise:"Turquoise",Underline:"Onderlijnen",Undo:"Ongedaan maken",Unlink:"Verwijder link",Update:"","Update image URL":"","Upload failed":"Uploaden afbeelding mislukt","Upload in progress":"Bezig met uploaden",White:"Wit","Widget toolbar":"Widget werkbalk",Width:"Breedte",Yellow:"Geel","Yellow marker":"Gele marker"});n.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const n=e["nl"]=e["nl"]||{};n.dictionary=Object.assign(n.dictionary||{},{"%0 of %1":"%0 van %1","Align cell text to the bottom":"","Align cell text to the center":"Tekst in de cel centreren","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Midden uitlijnen","Align left":"Links uitlijnen","Align right":"Rechts uitlijnen","Align table to the left":"","Align table to the right":"",Alignment:"Uitlijning",Aquamarine:"Aquamarijn",Background:"Achtergrond",Big:"Groot",Black:"Zwart","Block quote":"Blok citaat",Blue:"Blauw","Blue marker":"Blauwe marker",Bold:"Vet",Border:"Rand","Break text":"","Bulleted List":"Ongenummerde lijst",Cancel:"Annuleren","Cell properties":"Celeigenschappen","Center table":"Tabel centreren","Centered image":"Gecentreerde afbeelding","Change image text alternative":"Verander alt-tekst van de afbeelding","Choose heading":"Kies kop",Color:"Kleur","Color picker":"",Column:"Kolom",Dashed:"",Default:"Standaard","Delete column":"Verwijder kolom","Delete row":"Verwijder rij","Dim grey":"Gedimd grijs",Dimensions:"","Document colors":"Document kleur",Dotted:"Stippellijn",Double:"Dubbel",Downloadable:"Downloadbaar","Dropdown toolbar":"Drop-down werkbalk","Edit block":"Blok aanpassen","Edit link":"Bewerk link","Edit source":"Bron bewerken","Editor toolbar":"Editor welkbalk","Empty snippet content":"","Enter image caption":"Typ een afbeeldingsbijschrift","Font Color":"Tekstkleur","Font Family":"Lettertype","Font Size":"Lettergrootte","Full size image":"Afbeelding op volledige grootte",Green:"Groen","Green marker":"Groene marker","Green pen":"Groene pen",Grey:"Grijs",Groove:"","Header column":"Titel kolom","Header row":"Titel rij",Heading:"Koppen","Heading 1":"Kop 1","Heading 2":"Kop 2","Heading 3":"Kop 3","Heading 4":"Kop 4","Heading 5":"Kop 5","Heading 6":"Kop 6",Height:"Hoogte",Highlight:"Markeren","Horizontal line":"Horizontale lijn","Horizontal text alignment toolbar":"","HTML snippet":"",Huge:"Zeer groot","Image resize list":"","Image toolbar":"Afbeeldingswerkbalk","image widget":"afbeeldingswidget","In line":"",Insert:"Invoegen","Insert column left":"Kolom links invoegen","Insert column right":"Kolom rechts invoegen","Insert HTML":"HTML invoegen","Insert image":"Afbeelding toevoegen","Insert image via URL":"","Insert paragraph after block":"Voeg paragraaf toe na blok","Insert paragraph before block":"Voeg paragraaf toe voor blok","Insert row above":"Rij hierboven invoegen","Insert row below":"Rij hieronder invoegen","Insert table":"Tabel invoegen",Inset:"",Italic:"Cursief",Justify:"Volledig uitlijnen","Justify cell text":"","Left aligned image":"Links uitgelijnde afbeelding","Light blue":"Lichtblauw","Light green":"Lichtgroen","Light grey":"Lichtgrijs",Link:"Link","Link image":"Link afbeelding","Link URL":"Link URL","Merge cell down":"Cel hieronder samenvoegen","Merge cell left":"Cel hiervoor samenvoegen","Merge cell right":"Cel hierna samenvoegen","Merge cell up":"Cel hierboven samenvoegen","Merge cells":"Cellen samenvoegen",Next:"Volgende","No preview available":"Geen voorbeeld beschikbaar",None:"Geen","Numbered List":"Genummerde lijst","Open in a new tab":"Open een nieuw tabblad","Open link in new tab":"Open link in nieuw tabblad",Orange:"Oranje",Original:"Origineel",Outset:"",Padding:"",Paragraph:"Paragraaf","Paste raw HTML here...":"","Pink marker":"Roze marker",Previous:"Vorige",Purple:"Paars",Red:"Rood","Red pen":"Rode pen",Redo:"Opnieuw","Remove color":"Verwijder kleur","Remove highlight":"Verwijder markering","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"Standaardinstellingen terugzetten","Rich Text Editor":"Tekstbewerker","Rich Text Editor, %0":"Tekstbewerker, %0",Ridge:"","Right aligned image":"Rechts uitgelijnde afbeelding",Row:"Rij",Save:"Opslaan","Save changes":"Aanpassingen bewaren","Saving changes":"Wijzigingen worden opgeslagen","Select all":"Selecteer alles","Select column":"Selecteer kolom","Select row":"Selecteer rij","Show more items":"Meer items weergeven","Side image":"Afbeelding naast tekst",Small:"Klein",Solid:"","Split cell horizontally":"Splits cel horizontaal","Split cell vertically":"Splits cel verticaal",Style:"Stijl","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"Tabeleigenschappen","Table toolbar":"Tabel werkbalk","Text alignment":"Tekst uitlijning","Text alignment toolbar":"Tekst uitlijning werkbalk","Text alternative":"Alt-tekst","Text highlight toolbar":"Tekst markering werkbalk",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'De kleur in niet correct, probeer "#FF0000" of "rgb(255,0,0)" of "red".','The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Deze link heeft geen URL",Tiny:"Zeer klein","To-do List":"To-do lijst","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquoise",Underline:"Onderlijnen",Undo:"Ongedaan maken",Unlink:"Verwijder link",Update:"","Update image URL":"","Upload failed":"Uploaden afbeelding mislukt","Upload in progress":"Bezig met uploaden","Vertical text alignment toolbar":"",White:"Wit","Widget toolbar":"Widget werkbalk",Width:"Breedte","Wrap text":"",Yellow:"Geel","Yellow marker":"Gele marker"});n.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/no.js b/lib/ckeditor5/build/translations/no.js
index 91229d3..d171685 100644
--- a/lib/ckeditor5/build/translations/no.js
+++ b/lib/ckeditor5/build/translations/no.js
@@ -1 +1 @@
(function(e){const t=e["no"]=e["no"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 av %1","Align center":"Midtstill","Align left":"Venstrejuster","Align right":"HĆøyrejuster","Align table to the left":"Juster tabell til venstre ","Align table to the right":"Juster tabell til hĆøyre ",Alignment:"Justering",Aquamarine:"Akvamarin",Background:"Bakgrunn ",Big:"Stor",Black:"Svart","Block quote":"Blokksitat",Blue:"BlĆ„","Blue marker":"BlĆ„ utheving",Bold:"Fet",Border:"Kantlinje ","Bulleted List":"Punktliste",Cancel:"Avbryt","Center table":"Sentrer tabell ","Centered image":"Midtstilt bilde","Change image text alternative":"Endre tekstalternativ til bildet","Choose heading":"Velg overskrift",Color:"Farge","Color picker":"Fargevalg ",Column:"Kolonne",Dashed:"Stiplet",Default:"Standard","Delete column":"Slett kolonne","Delete row":"Slett rad","Dim grey":"Svak grĆ„",Dimensions:"Dimensjoner","Document colors":"Dokumentfarger",Dotted:"Stiplede",Double:"Dobbel ",Downloadable:"Nedlastbar","Dropdown toolbar":"VerktĆøylinje for nedtrekksliste","Edit block":"Rediger blokk","Edit link":"Rediger lenke","Editor toolbar":"VerktĆøylinje for redigeringsverktĆøy","Enter image caption":"Skriv inn bildetekst","Font Color":"Skriftfarge","Font Family":"Skrifttypefamilie","Font Size":"SkriftstĆørrelse","Full size image":"Bilde i full stĆørrelse",Green:"GrĆønn","Green marker":"GrĆønn utheving","Green pen":"GrĆønn penn",Grey:"GrĆ„",Groove:"Grov","Header column":"Overskriftkolonne","Header row":"Overskriftrad",Heading:"Overskrift","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"Overskrift 4","Heading 5":"Overskrift 5","Heading 6":"Overskrift 6",Height:"HĆøyde",Highlight:"Utheving","Horizontal line":"Horisontal linje",Huge:"Veldig stor","Image toolbar":"VerktĆøylinje for bilde","image widget":"Bilde-widget",Insert:"","Insert column left":"Sett inn kolonne til venstre","Insert column right":"Sett inn kolonne til hĆøyre","Insert image":"Sett inn bilde","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Sett inn rad over","Insert row below":"Sett inn rad under","Insert table":"Sett inn tabell",Inset:"Innover",Italic:"Kursiv",Justify:"Blokkjuster","Left aligned image":"Venstrejustert bilde","Light blue":"LyseblĆ„","Light green":"LysegrĆønn","Light grey":"LysegrĆ„",Link:"Lenke","Link image":"","Link URL":"Lenke-URL","Merge cell down":"SlĆ„ sammen celle under","Merge cell left":"SlĆ„ sammen celle til venstre","Merge cell right":"SlĆ„ sammen celle til hĆøyre","Merge cell up":"SlĆ„ sammen celle over","Merge cells":"SlĆ„ sammen celler",Next:"Neste",None:"Ingen","Numbered List":"Nummerert liste","Open in a new tab":"ƅpne i ny fane","Open link in new tab":"ƅpne lenke i ny fane",Orange:"Oransje",Outset:"Utover",Paragraph:"Avsnitt","Pink marker":"Rosa utheving",Previous:"Forrige",Purple:"Lilla",Red:"RĆød","Red pen":"RĆød penn",Redo:"GjĆør om","Remove color":"Fjern farge","Remove highlight":"Fjern utheving","Rich Text Editor":"TekstredigeringsverktĆøy for rik tekst","Rich Text Editor, %0":"TekstredigeringsverktĆøy for rik tekst, %0",Ridge:"Kjede","Right aligned image":"HĆøyrejustert bilde",Row:"Rad",Save:"Lagre","Saving changes":"Lagrer endringer","Select all":"Velg alt ","Select column":"Velg kolonne ","Select row":"Velg rad","Show more items":"Vis flere elementer","Side image":"Sidestilt bilde",Small:"Liten",Solid:"Hel","Split cell horizontally":"Del opp celle horisontalt","Split cell vertically":"Del opp celle vertikalt",Style:"Stil ","Table alignment toolbar":"VerktĆøylinje for justering av tabell ","Table properties":"Egenskaper for tabell","Table toolbar":"Tabell verktĆøylinje ","Text alignment":"Tekstjustering","Text alignment toolbar":"VerktĆøylinje for tekstjustering","Text alternative":"Tekstalternativ","Text highlight toolbar":"VerktĆøylinje for tekstutheving",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"Ugyldig farge ",'The value is invalid. Try "10px" or "2em" or simply "2".':"Ugyldig verdi ","This link has no URL":"Denne lenken mangler en URL",Tiny:"Veldig liten","To-do List":"Oppgaveliste",Turquoise:"Turkis",Underline:"Understreket",Undo:"Angre",Unlink:"Fjern lenke",Update:"","Update image URL":"","Upload failed":"Kunne ikke laste opp","Upload in progress":"Laster opp fil",White:"Hvit","Widget toolbar":"Widget verktĆøylinje ",Width:"Bredde",Yellow:"Gul","Yellow marker":"Gul utheving"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["no"]=e["no"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 av %1","Align cell text to the bottom":"Juster celletekst til bunn ","Align cell text to the center":"Juster celletekst til midten ","Align cell text to the left":"Juster celletekst til venstre ","Align cell text to the middle":"Juster celletekst til midten","Align cell text to the right":"Juster celletekst til hĆøyre ","Align cell text to the top":"Juster celletekst til topp","Align center":"Midtstill","Align left":"Venstrejuster","Align right":"HĆøyrejuster","Align table to the left":"Juster tabell til venstre ","Align table to the right":"Juster tabell til hĆøyre ",Alignment:"Justering",Aquamarine:"Akvamarin",Background:"Bakgrunn ",Big:"Stor",Black:"Svart","Block quote":"Blokksitat",Blue:"BlĆ„","Blue marker":"BlĆ„ utheving",Bold:"Fet",Border:"Kantlinje ","Break text":"","Bulleted List":"Punktliste",Cancel:"Avbryt","Cell properties":"Celleegenskaper ","Center table":"Sentrer tabell ","Centered image":"Midtstilt bilde","Change image text alternative":"Endre tekstalternativ til bildet","Choose heading":"Velg overskrift",Color:"Farge","Color picker":"Fargevalg ",Column:"Kolonne",Dashed:"Stiplet",Default:"Standard","Delete column":"Slett kolonne","Delete row":"Slett rad","Dim grey":"Svak grĆ„",Dimensions:"Dimensjoner","Document colors":"Dokumentfarger",Dotted:"Stiplede",Double:"Dobbel ",Downloadable:"Nedlastbar","Dropdown toolbar":"VerktĆøylinje for nedtrekksliste","Edit block":"Rediger blokk","Edit link":"Rediger lenke","Editor toolbar":"VerktĆøylinje for redigeringsverktĆøy","Enter image caption":"Skriv inn bildetekst","Font Color":"Skriftfarge","Font Family":"Skrifttypefamilie","Font Size":"SkriftstĆørrelse","Full size image":"Bilde i full stĆørrelse",Green:"GrĆønn","Green marker":"GrĆønn utheving","Green pen":"GrĆønn penn",Grey:"GrĆ„",Groove:"Grov","Header column":"Overskriftkolonne","Header row":"Overskriftrad",Heading:"Overskrift","Heading 1":"Overskrift 1","Heading 2":"Overskrift 2","Heading 3":"Overskrift 3","Heading 4":"Overskrift 4","Heading 5":"Overskrift 5","Heading 6":"Overskrift 6",Height:"HĆøyde",Highlight:"Utheving","Horizontal line":"Horisontal linje","Horizontal text alignment toolbar":"VerktĆøylinje for justering av tekst horisontalt ",Huge:"Veldig stor","Image resize list":"","Image toolbar":"VerktĆøylinje for bilde","image widget":"Bilde-widget","In line":"",Insert:"","Insert column left":"Sett inn kolonne til venstre","Insert column right":"Sett inn kolonne til hĆøyre","Insert image":"Sett inn bilde","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Sett inn rad over","Insert row below":"Sett inn rad under","Insert table":"Sett inn tabell",Inset:"Innover",Italic:"Kursiv",Justify:"Blokkjuster","Justify cell text":"Rett celletekst ","Left aligned image":"Venstrejustert bilde","Light blue":"LyseblĆ„","Light green":"LysegrĆønn","Light grey":"LysegrĆ„",Link:"Lenke","Link image":"","Link URL":"Lenke-URL","Merge cell down":"SlĆ„ sammen celle under","Merge cell left":"SlĆ„ sammen celle til venstre","Merge cell right":"SlĆ„ sammen celle til hĆøyre","Merge cell up":"SlĆ„ sammen celle over","Merge cells":"SlĆ„ sammen celler",Next:"Neste",None:"Ingen","Numbered List":"Nummerert liste","Open in a new tab":"ƅpne i ny fane","Open link in new tab":"ƅpne lenke i ny fane",Orange:"Oransje",Original:"",Outset:"Utover",Padding:"Fylling",Paragraph:"Avsnitt","Pink marker":"Rosa utheving",Previous:"Forrige",Purple:"Lilla",Red:"RĆød","Red pen":"RĆød penn",Redo:"GjĆør om","Remove color":"Fjern farge","Remove highlight":"Fjern utheving","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"Tilbakestill til standard","Rich Text Editor":"TekstredigeringsverktĆøy for rik tekst","Rich Text Editor, %0":"TekstredigeringsverktĆøy for rik tekst, %0",Ridge:"Kjede","Right aligned image":"HĆøyrejustert bilde",Row:"Rad",Save:"Lagre","Saving changes":"Lagrer endringer","Select all":"Velg alt ","Select column":"Velg kolonne ","Select row":"Velg rad","Show more items":"Vis flere elementer","Side image":"Sidestilt bilde",Small:"Liten",Solid:"Hel","Split cell horizontally":"Del opp celle horisontalt","Split cell vertically":"Del opp celle vertikalt",Style:"Stil ","Table alignment toolbar":"VerktĆøylinje for justering av tabell ","Table cell text alignment":"Celle tekstjustering ","Table properties":"Egenskaper for tabell","Table toolbar":"Tabell verktĆøylinje ","Text alignment":"Tekstjustering","Text alignment toolbar":"VerktĆøylinje for tekstjustering","Text alternative":"Tekstalternativ","Text highlight toolbar":"VerktĆøylinje for tekstutheving",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"Ugyldig farge ",'The value is invalid. Try "10px" or "2em" or simply "2".':"Ugyldig verdi ","This link has no URL":"Denne lenken mangler en URL",Tiny:"Veldig liten","To-do List":"Oppgaveliste","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkis",Underline:"Understreket",Undo:"Angre",Unlink:"Fjern lenke",Update:"","Update image URL":"","Upload failed":"Kunne ikke laste opp","Upload in progress":"Laster opp fil","Vertical text alignment toolbar":"VerktĆøylinje for justering av tekst vertikalt ",White:"Hvit","Widget toolbar":"Widget verktĆøylinje ",Width:"Bredde","Wrap text":"",Yellow:"Gul","Yellow marker":"Gul utheving"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/oc.js b/lib/ckeditor5/build/translations/oc.js
index c7ba4d4..067d901 100644
--- a/lib/ckeditor5/build/translations/oc.js
+++ b/lib/ckeditor5/build/translations/oc.js
@@ -1 +1 @@
(function(n){const o=n["oc"]=n["oc"]||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Gras",Cancel:"Anullar",Italic:"Italica","Remove color":"",Save:"Enregistrar",Underline:""});o.getPluralForm=function(n){return n>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(o){const n=o["oc"]=o["oc"]||{};n.dictionary=Object.assign(n.dictionary||{},{"%0 of %1":"",Bold:"Gras",Cancel:"Anullar",Italic:"Italica","Remove color":"","Restore default":"",Save:"Enregistrar","Show more items":"",Underline:""});n.getPluralForm=function(o){return o>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/pl.js b/lib/ckeditor5/build/translations/pl.js
index 5589b9f..3ebf90f 100644
--- a/lib/ckeditor5/build/translations/pl.js
+++ b/lib/ckeditor5/build/translations/pl.js
@@ -1 +1 @@
(function(e){const a=e["pl"]=e["pl"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 z %1","Align center":"Wyrównaj do środka","Align left":"Wyrównaj do lewej","Align right":"Wyrównaj do prawej","Align table to the left":"Wyrównaj tabelę do lewej","Align table to the right":"Wyrównaj tabelę do prawej",Alignment:"Wyrównanie",Aquamarine:"Akwamaryna",Background:"Tło",Big:"Duży",Black:"Czarny","Block quote":"Cytat blokowy",Blue:"Niebieski","Blue marker":"Niebieski marker",Bold:"Pogrubienie",Border:"Obramowanie","Bulleted List":"Lista wypunktowana",Cancel:"Anuluj","Center table":"Wyrównaj tabelę do środka","Centered image":"Obraz wyrównany do środka","Change image text alternative":"Zmień tekst zastępczy obrazka","Choose heading":"Wybierz nagłówek",Color:"Kolor","Color picker":"Wybór koloru",Column:"Kolumna",Dashed:"Kreskowane",Default:"Domyślny","Delete column":"Usuń kolumnę","Delete row":"Usuń wiersz","Dim grey":"Ciemnoszary",Dimensions:"Wymiary","Document colors":"Kolory dokumentu",Dotted:"Kropkowane",Double:"Podwójne",Downloadable:"Do pobrania","Dropdown toolbar":"Rozwijany pasek narzędzi","Edit block":"Edytuj blok","Edit link":"Edytuj odnośnik","Editor toolbar":"Pasek narzędzi edytora","Enter image caption":"Wstaw tytuł obrazka","Font Color":"Kolor czcionki","Font Family":"Czcionka","Font Size":"Rozmiar czcionki","Full size image":"Obraz w pełnym rozmiarze",Green:"Zielony","Green marker":"Zielony marker","Green pen":"Zielony długopis",Grey:"Szary",Groove:"Wklęsłe","Header column":"Kolumna nagłówka","Header row":"Wiersz nagłówka",Heading:"Nagłówek","Heading 1":"Nagłówek 1","Heading 2":"Nagłówek 2","Heading 3":"Nagłówek 3","Heading 4":"Nagłówek 4","Heading 5":"Nagłówek 5","Heading 6":"Nagłówek 6",Height:"Wysokość",Highlight:"Podświetlenie","Horizontal line":"Linia pozioma",Huge:"Bardzo duży","Image toolbar":"Pasek narzędzi obrazka","image widget":"Obraz",Insert:"","Insert column left":"Wstaw kolumnę z lewej","Insert column right":"Wstaw kolumnę z prawej","Insert image":"Wstaw obraz","Insert image via URL":"","Insert paragraph after block":"Wstaw akapit po bloku","Insert paragraph before block":"Wstaw akapit przed blokiem","Insert row above":"Wstaw wiersz ponad","Insert row below":"Wstaw wiersz poniżej","Insert table":"Wstaw tabelę",Inset:"Zapadnięte",Italic:"Kursywa",Justify:"Wyrównaj obustronnie","Left aligned image":"Obraz wyrównany do lewej","Light blue":"Jasnoniebieski","Light green":"Jasnozielony","Light grey":"Jasnoszary",Link:"Wstaw odnośnik","Link image":"Wstaw odnośnik do obrazka","Link URL":"Adres URL","Merge cell down":"Scal komórkę w dół","Merge cell left":"Scal komórkę w lewo","Merge cell right":"Scal komórkę w prawo","Merge cell up":"Scal komórkę w górę","Merge cells":"Scal komórki",Next:"Następny",None:"Brak","Numbered List":"Lista numerowana","Open in a new tab":"Otwórz w nowej zakładce","Open link in new tab":"Otwórz odnośnik w nowej zakładce",Orange:"Pomarańczowy",Outset:"Wysunięte",Paragraph:"Akapit","Pink marker":"Różowy marker",Previous:"Poprzedni",Purple:"Purpurowy",Red:"Czerwony","Red pen":"Czerwony długopis",Redo:"Ponów","Remove color":"Usuń kolor","Remove highlight":"Usuń podświetlenie","Rich Text Editor":"Edytor tekstu sformatowanego","Rich Text Editor, %0":"Edytor tekstu sformatowanego, %0",Ridge:"Wypukłe","Right aligned image":"Obraz wyrównany do prawej",Row:"Wiersz",Save:"Zapisz","Saving changes":"Zapisywanie zmian","Select all":"Zaznacz wszystko","Select column":"Zaznacz kolumnę","Select row":"Zaznacz wiersz","Show more items":"Pokaż więcej","Side image":"Obraz dosunięty do brzegu, oblewany tekstem",Small:"Mały",Solid:"Ciągłe","Split cell horizontally":"Podziel komórkę poziomo","Split cell vertically":"Podziel komórkę pionowo",Style:"Styl","Table alignment toolbar":"Pasek narzędzi wyrównania tabeli","Table properties":"Właściwości tabeli","Table toolbar":"Pasek narzędzi tabel","Text alignment":"Wyrównanie tekstu","Text alignment toolbar":"Pasek narzędzi wyrównania tekstu","Text alternative":"Tekst zastępczy obrazka","Text highlight toolbar":"Pasek narzędzi podświetleń",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Kolor jest niepoprawny. Spróbuj wpisać "#FF0000", "rgb(255,0,0)" lub "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Wartość jest niepoprawna. Spróbuj wpisać "10px", "2em" lub po prostu "2".',"This link has no URL":"Nie podano adresu URL odnośnika",Tiny:"Bardzo mały","To-do List":"Lista rzeczy do zrobienia",Turquoise:"Turkusowy",Underline:"Podkreślenie",Undo:"Cofnij",Unlink:"Usuń odnośnik",Update:"","Update image URL":"","Upload failed":"Przesyłanie obrazu nie powiodło się","Upload in progress":"Trwa przesyłanie",White:"Biały","Widget toolbar":"Pasek widgetów",Width:"Szerokość",Yellow:"Żółty","Yellow marker":"Żółty marker"});a.getPluralForm=function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:e!=1&&(e%10>=0&&e%10<=1)||e%10>=5&&e%10<=9||e%100>=12&&e%100<=14?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["pl"]=e["pl"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 z %1","Align cell text to the bottom":"Wyrównaj tekst w komórce do dołu","Align cell text to the center":"Wyrównaj tekst w komórce do środka","Align cell text to the left":"Wyrównaj tekst w komórce do lewej","Align cell text to the middle":"Wyrównaj tekst w komórce do środka","Align cell text to the right":"Wyrównaj tekst w komórce do prawej","Align cell text to the top":"Wyrównaj tekst w komórce do góry","Align center":"Wyrównaj do środka","Align left":"Wyrównaj do lewej","Align right":"Wyrównaj do prawej","Align table to the left":"Wyrównaj tabelę do lewej","Align table to the right":"Wyrównaj tabelę do prawej",Alignment:"Wyrównanie",Aquamarine:"Akwamaryna",Background:"Tło",Big:"Duży",Black:"Czarny","Block quote":"Cytat blokowy",Blue:"Niebieski","Blue marker":"Niebieski marker",Bold:"Pogrubienie",Border:"Obramowanie","Break text":"","Bulleted List":"Lista wypunktowana",Cancel:"Anuluj","Cell properties":"Właściwości komórki","Center table":"Wyrównaj tabelę do środka","Centered image":"Obraz wyrównany do środka","Change image text alternative":"Zmień tekst zastępczy obrazka","Choose heading":"Wybierz nagłówek",Color:"Kolor","Color picker":"Wybór koloru",Column:"Kolumna",Dashed:"Kreskowane",Default:"Domyślny","Delete column":"Usuń kolumnę","Delete row":"Usuń wiersz","Dim grey":"Ciemnoszary",Dimensions:"Wymiary","Document colors":"Kolory dokumentu",Dotted:"Kropkowane",Double:"Podwójne",Downloadable:"Do pobrania","Dropdown toolbar":"Rozwijany pasek narzędzi","Edit block":"Edytuj blok","Edit link":"Edytuj odnośnik","Edit source":"Edytuj Åŗródło","Editor toolbar":"Pasek narzędzi edytora","Empty snippet content":"Brak kodu","Enter image caption":"Wstaw tytuł obrazka","Font Color":"Kolor czcionki","Font Family":"Czcionka","Font Size":"Rozmiar czcionki","Full size image":"Obraz w pełnym rozmiarze",Green:"Zielony","Green marker":"Zielony marker","Green pen":"Zielony długopis",Grey:"Szary",Groove:"Wklęsłe","Header column":"Kolumna nagłówka","Header row":"Wiersz nagłówka",Heading:"Nagłówek","Heading 1":"Nagłówek 1","Heading 2":"Nagłówek 2","Heading 3":"Nagłówek 3","Heading 4":"Nagłówek 4","Heading 5":"Nagłówek 5","Heading 6":"Nagłówek 6",Height:"Wysokość",Highlight:"Podświetlenie","Horizontal line":"Linia pozioma","Horizontal text alignment toolbar":"Pasek narzędzi wyrównania tekstu w poziomie","HTML snippet":"Kod HTML",Huge:"Bardzo duży","Image resize list":"","Image toolbar":"Pasek narzędzi obrazka","image widget":"Obraz","In line":"",Insert:"Wstaw","Insert column left":"Wstaw kolumnę z lewej","Insert column right":"Wstaw kolumnę z prawej","Insert HTML":"Wstaw kod HTML","Insert image":"Wstaw obraz","Insert image via URL":"Wstaw obraz z adresu URL","Insert paragraph after block":"Wstaw akapit po bloku","Insert paragraph before block":"Wstaw akapit przed blokiem","Insert row above":"Wstaw wiersz ponad","Insert row below":"Wstaw wiersz poniżej","Insert table":"Wstaw tabelę",Inset:"Zapadnięte",Italic:"Kursywa",Justify:"Wyrównaj obustronnie","Justify cell text":"Wyjustuj tekst komórki","Left aligned image":"Obraz wyrównany do lewej","Light blue":"Jasnoniebieski","Light green":"Jasnozielony","Light grey":"Jasnoszary",Link:"Wstaw odnośnik","Link image":"Wstaw odnośnik do obrazka","Link URL":"Adres URL","Merge cell down":"Scal komórkę w dół","Merge cell left":"Scal komórkę w lewo","Merge cell right":"Scal komórkę w prawo","Merge cell up":"Scal komórkę w górę","Merge cells":"Scal komórki",Next:"Następny","No preview available":"Podgląd nie jest dostępny",None:"Brak","Numbered List":"Lista numerowana","Open in a new tab":"Otwórz w nowej zakładce","Open link in new tab":"Otwórz odnośnik w nowej zakładce",Orange:"Pomarańczowy",Original:"Oryginalny",Outset:"Wysunięte",Padding:"Dopełnienie",Paragraph:"Akapit","Paste raw HTML here...":"Wstaw tutaj czysty kod HTML...","Pink marker":"Różowy marker",Previous:"Poprzedni",Purple:"Purpurowy",Red:"Czerwony","Red pen":"Czerwony długopis",Redo:"Ponów","Remove color":"Usuń kolor","Remove highlight":"Usuń podświetlenie","Resize image":"Zmień rozmiar obrazka","Resize image to %0":"Zmień rozmiar do %0","Resize image to the original size":"Przywróć oryginalny rozmiar obrazu","Restore default":"Przywróć domyślne","Rich Text Editor":"Edytor tekstu sformatowanego","Rich Text Editor, %0":"Edytor tekstu sformatowanego, %0",Ridge:"Wypukłe","Right aligned image":"Obraz wyrównany do prawej",Row:"Wiersz",Save:"Zapisz","Save changes":"Zapisz zmiany","Saving changes":"Zapisywanie zmian","Select all":"Zaznacz wszystko","Select column":"Zaznacz kolumnę","Select row":"Zaznacz wiersz","Show more items":"Pokaż więcej","Side image":"Obraz dosunięty do brzegu, oblewany tekstem",Small:"Mały",Solid:"Ciągłe","Split cell horizontally":"Podziel komórkę poziomo","Split cell vertically":"Podziel komórkę pionowo",Style:"Styl","Table alignment toolbar":"Pasek narzędzi wyrównania tabeli","Table cell text alignment":"Wyrównanie tekstu komórki tabeli","Table properties":"Właściwości tabeli","Table toolbar":"Pasek narzędzi tabel","Text alignment":"Wyrównanie tekstu","Text alignment toolbar":"Pasek narzędzi wyrównania tekstu","Text alternative":"Tekst zastępczy obrazka","Text highlight toolbar":"Pasek narzędzi podświetleń",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Kolor jest niepoprawny. Spróbuj wpisać "#FF0000", "rgb(255,0,0)" lub "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Wartość jest niepoprawna. Spróbuj wpisać "10px", "2em" lub po prostu "2".',"This link has no URL":"Nie podano adresu URL odnośnika",Tiny:"Bardzo mały","To-do List":"Lista rzeczy do zrobienia","Toggle caption off":"Ukryj podpis tabeli","Toggle caption on":"Pokaż podpis tabeli",Turquoise:"Turkusowy",Underline:"Podkreślenie",Undo:"Cofnij",Unlink:"Usuń odnośnik",Update:"Zaktualizuj","Update image URL":"Uaktualnij obraz z adresu URL","Upload failed":"Przesyłanie obrazu nie powiodło się","Upload in progress":"Trwa przesyłanie","Vertical text alignment toolbar":"Pasek narzędzi wyrównania tekstu w pionie",White:"Biały","Widget toolbar":"Pasek widgetów",Width:"Szerokość","Wrap text":"",Yellow:"Żółty","Yellow marker":"Żółty marker"});a.getPluralForm=function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:e!=1&&(e%10>=0&&e%10<=1)||e%10>=5&&e%10<=9||e%100>=12&&e%100<=14?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/pt-br.js b/lib/ckeditor5/build/translations/pt-br.js
index 7e55cf3..9ec8968 100644
--- a/lib/ckeditor5/build/translations/pt-br.js
+++ b/lib/ckeditor5/build/translations/pt-br.js
@@ -1 +1 @@
(function(e){const a=e["pt-br"]=e["pt-br"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 de %1","Align center":"Centralizar","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita","Align table to the left":"Alinhar tabela para esquerda","Align table to the right":"Alinhar tabela para direita",Alignment:"Alinhamento",Aquamarine:"Água-marinha",Background:"Cor de fundo",Big:"Grande",Black:"Preto","Block quote":"Bloco de citação",Blue:"Azul","Blue marker":"Marcador azul",Bold:"Negrito",Border:"Borda","Bulleted List":"Lista com marcadores",Cancel:"Cancelar","Center table":"Centralizar tabela","Centered image":"Imagem centralizada","Change image text alternative":"Alterar texto alternativo da imagem","Choose heading":"Escolha o título",Color:"Cor","Color picker":"Seletor de cor",Column:"Coluna",Dashed:"Tracejada",Default:"Padrão","Delete column":"Excluir coluna","Delete row":"Excluir linha","Dim grey":"Cinza escuro",Dimensions:"Dimensões","Document colors":"Cores do documento",Dotted:"Pontilhada",Double:"Dupla",Downloadable:"Pode ser baixado","Dropdown toolbar":"Barra de Ferramentas da Lista Suspensa","Edit block":"Editor de bloco","Edit link":"Editar link","Edit source":"Editar código","Editor toolbar":"Ferramentas do Editor","Empty snippet content":"","Enter image caption":"Inserir legenda da imagem","Font Color":"Cor da Fonte","Font Family":"Fonte","Font Size":"Tamanho da fonte","Full size image":"Imagem completa",Green:"Verde","Green marker":"Marcador verde","Green pen":"Caneta verde",Grey:"Cinza",Groove:"Ranhura","Header column":"Coluna de cabeçalho","Header row":"Linha de cabeçalho",Heading:"Titulo","Heading 1":"Título 1","Heading 2":"Título 2","Heading 3":"Título 3","Heading 4":"Título 4","Heading 5":"Título 5","Heading 6":"Título 6",Height:"Altura",Highlight:"Realce","Horizontal line":"Linha horizontal","HTML snippet":"Snippet HTML",Huge:"Gigante","Image toolbar":"Ferramentas de Imagem","image widget":"Ferramenta de imagem",Insert:"Inserir","Insert column left":"Inserir coluna à esquerda","Insert column right":"Inserir coluna à direita","Insert HTML":"Inserir HTML","Insert image":"Inserir imagem","Insert image via URL":"Inserir imagem via URL","Insert paragraph after block":"Inserir parÔgrafo após o bloco","Insert paragraph before block":"Inserir parÔgrafo antes do bloco","Insert row above":"Inserir linha acima","Insert row below":"Inserir linha abaixo","Insert table":"Inserir tabela",Inset:"Baixo relevo",Italic:"ItÔlico",Justify:"Justificar","Left aligned image":"Imagem alinhada à esquerda","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Cinza claro",Link:"Link","Link image":"Link da imagem","Link URL":"URL","Merge cell down":"Mesclar abaixo","Merge cell left":"Mesclar à esquerda","Merge cell right":"Mesclar à direita","Merge cell up":"Mesclar acima","Merge cells":"Mesclar células",Next:"Próximo","No preview available":"",None:"Sem borda","Numbered List":"Lista numerada","Open in a new tab":"Abrir em nova aba","Open link in new tab":"Abrir link em nova aba",Orange:"Laranja",Outset:"Alto relevo",Paragraph:"ParÔgrafo","Paste raw HTML here...":"","Pink marker":"Marcador rosa",Previous:"Anterior",Purple:"Púrpura",Red:"Vermelho","Red pen":"Caneta vermelha",Redo:"Refazer","Remove color":"Remover cor","Remove highlight":"Remover realce","Rich Text Editor":"Editor de Formatação","Rich Text Editor, %0":"Editor de Formatação, %0",Ridge:"Crista","Right aligned image":"Imagem alinhada à direita",Row:"Linha",Save:"Salvar","Save changes":"Salvar alterações","Saving changes":"Salvando alterações","Select all":"Selecionar tudo","Select column":"Selecionar coluna","Select row":"Selecionar linha","Show more items":"Exibir mais itens","Side image":"Imagem lateral",Small:"Pequeno",Solid:"Sólida","Split cell horizontally":"Dividir horizontalmente","Split cell vertically":"Dividir verticalmente",Style:"Estilo","Table alignment toolbar":"Ferramentas de alinhamento da tabela","Table properties":"Propriedades da tabela","Table toolbar":"Ferramentas de Tabela","Text alignment":"Alinhamento do texto","Text alignment toolbar":"Ferramentas de alinhamento de texto","Text alternative":"Texto alternativo","Text highlight toolbar":"Ferramentas de realce",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Cor invÔlida. Tente "#FF0000" ou "rgb(255,0,0)" ou "red"','The value is invalid. Try "10px" or "2em" or simply "2".':'Valor invÔlido. Tente "10px" ou "2em" ou apenas "2"',"This link has no URL":"Este link não possui uma URL",Tiny:"Minúsculo","To-do List":"Lista de Tarefas",Turquoise:"Turquesa",Underline:"Sublinhado",Undo:"Desfazer",Unlink:"Remover link",Update:"Atualizar","Update image URL":"","Upload failed":"Falha ao subir arquivo","Upload in progress":"Enviando dados",White:"Branco","Widget toolbar":"Ferramentas de Widgets",Width:"Largura",Yellow:"Amarelo","Yellow marker":"Marcador amarelo"});a.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["pt-br"]=e["pt-br"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 de %1","Align cell text to the bottom":"Alinhar texto da célula para baixo","Align cell text to the center":"Alinhar texto da célula centralizado","Align cell text to the left":"Alinhar texto da célula para a esquerda","Align cell text to the middle":"Alinhar texto da célula para o meio","Align cell text to the right":"Alinhar texto da célula para a direita","Align cell text to the top":"Alinhar texto da célula para o topo","Align center":"Centralizar","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita","Align table to the left":"Alinhar tabela para esquerda","Align table to the right":"Alinhar tabela para direita",Alignment:"Alinhamento",Aquamarine:"Água-marinha",Background:"Cor de fundo",Big:"Grande",Black:"Preto","Block quote":"Bloco de citação",Blue:"Azul","Blue marker":"Marcador azul",Bold:"Negrito",Border:"Borda","Break text":"Quebrar texto","Bulleted List":"Lista com marcadores",Cancel:"Cancelar","Cell properties":"Propriedades da célula","Center table":"Centralizar tabela","Centered image":"Imagem centralizada","Change image text alternative":"Alterar texto alternativo da imagem","Choose heading":"Escolha o título",Color:"Cor","Color picker":"Seletor de cor",Column:"Coluna",Dashed:"Tracejada",Default:"Padrão","Delete column":"Excluir coluna","Delete row":"Excluir linha","Dim grey":"Cinza escuro",Dimensions:"Dimensões","Document colors":"Cores do documento",Dotted:"Pontilhada",Double:"Dupla",Downloadable:"Pode ser baixado","Dropdown toolbar":"Barra de Ferramentas da Lista Suspensa","Edit block":"Editor de bloco","Edit link":"Editar link","Edit source":"Editar código","Editor toolbar":"Ferramentas do Editor","Empty snippet content":"Trecho sem conteúdo","Enter image caption":"Inserir legenda da imagem","Font Color":"Cor da Fonte","Font Family":"Fonte","Font Size":"Tamanho da fonte","Full size image":"Imagem completa",Green:"Verde","Green marker":"Marcador verde","Green pen":"Caneta verde",Grey:"Cinza",Groove:"Ranhura","Header column":"Coluna de cabeçalho","Header row":"Linha de cabeçalho",Heading:"Titulo","Heading 1":"Título 1","Heading 2":"Título 2","Heading 3":"Título 3","Heading 4":"Título 4","Heading 5":"Título 5","Heading 6":"Título 6",Height:"Altura",Highlight:"Realce","Horizontal line":"Linha horizontal","Horizontal text alignment toolbar":"Ferramentas de alinhamento horizontal do texto","HTML snippet":"Trecho HTML",Huge:"Gigante","Image resize list":"Lista de redimensionamento de imagem","Image toolbar":"Ferramentas de Imagem","image widget":"Ferramenta de imagem","In line":"Na linha",Insert:"Inserir","Insert column left":"Inserir coluna à esquerda","Insert column right":"Inserir coluna à direita","Insert HTML":"Inserir HTML","Insert image":"Inserir imagem","Insert image via URL":"Inserir imagem via URL","Insert paragraph after block":"Inserir parÔgrafo após o bloco","Insert paragraph before block":"Inserir parÔgrafo antes do bloco","Insert row above":"Inserir linha acima","Insert row below":"Inserir linha abaixo","Insert table":"Inserir tabela",Inset:"Baixo relevo",Italic:"ItÔlico",Justify:"Justificar","Justify cell text":"Justificar texto da célula","Left aligned image":"Imagem alinhada à esquerda","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Cinza claro",Link:"Link","Link image":"Link da imagem","Link URL":"URL","Merge cell down":"Mesclar abaixo","Merge cell left":"Mesclar à esquerda","Merge cell right":"Mesclar à direita","Merge cell up":"Mesclar acima","Merge cells":"Mesclar células",Next:"Próximo","No preview available":"Nenhuma visualização disponível",None:"Sem borda","Numbered List":"Lista numerada","Open in a new tab":"Abrir em nova aba","Open link in new tab":"Abrir link em nova aba",Orange:"Laranja",Original:"Original",Outset:"Alto relevo",Padding:"Margem interna",Paragraph:"ParÔgrafo","Paste raw HTML here...":"Cole o HTML puro aqui","Pink marker":"Marcador rosa",Previous:"Anterior",Purple:"Púrpura",Red:"Vermelho","Red pen":"Caneta vermelha",Redo:"Refazer","Remove color":"Remover cor","Remove highlight":"Remover realce","Resize image":"Redimensionar imagem","Resize image to %0":"Redimensionar a imagem para %0","Resize image to the original size":"Redimensionar a imagem para o tamanho original","Restore default":"Restaurar padrão","Rich Text Editor":"Editor de Formatação","Rich Text Editor, %0":"Editor de Formatação, %0",Ridge:"Crista","Right aligned image":"Imagem alinhada à direita",Row:"Linha",Save:"Salvar","Save changes":"Salvar alterações","Saving changes":"Salvando alterações","Select all":"Selecionar tudo","Select column":"Selecionar coluna","Select row":"Selecionar linha","Show more items":"Exibir mais itens","Side image":"Imagem lateral",Small:"Pequeno",Solid:"Sólida","Split cell horizontally":"Dividir horizontalmente","Split cell vertically":"Dividir verticalmente",Style:"Estilo","Table alignment toolbar":"Ferramentas de alinhamento da tabela","Table cell text alignment":"Alinhamento do texto na célula","Table properties":"Propriedades da tabela","Table toolbar":"Ferramentas de Tabela","Text alignment":"Alinhamento do texto","Text alignment toolbar":"Ferramentas de alinhamento de texto","Text alternative":"Texto alternativo","Text highlight toolbar":"Ferramentas de realce",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Cor invÔlida. Tente "#FF0000" ou "rgb(255,0,0)" ou "red"','The value is invalid. Try "10px" or "2em" or simply "2".':'Valor invÔlido. Tente "10px" ou "2em" ou apenas "2"',"This link has no URL":"Este link não possui uma URL",Tiny:"Minúsculo","To-do List":"Lista de Tarefas","Toggle caption off":"Desabilitar legenda","Toggle caption on":"Habilitar legenda",Turquoise:"Turquesa",Underline:"Sublinhado",Undo:"Desfazer",Unlink:"Remover link",Update:"Atualizar","Update image URL":"Atualizar URL da imagem","Upload failed":"Falha ao subir arquivo","Upload in progress":"Enviando dados","Vertical text alignment toolbar":"Ferramentas de alinhamento vertical do texto",White:"Branco","Widget toolbar":"Ferramentas de Widgets",Width:"Largura","Wrap text":"Texto ao redor",Yellow:"Amarelo","Yellow marker":"Marcador amarelo"});a.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/pt.js b/lib/ckeditor5/build/translations/pt.js
index 9cc9ece..73df26e 100644
--- a/lib/ckeditor5/build/translations/pt.js
+++ b/lib/ckeditor5/build/translations/pt.js
@@ -1 +1 @@
(function(e){const a=e["pt"]=e["pt"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"","Align center":"Alinhar ao centro","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Aquamarine:"",Big:"",Black:"",Blue:"",Bold:"Negrito","Bulleted List":"Lista não ordenada",Cancel:"Cancelar","Centered image":"Imagem centrada","Change image text alternative":"","Choose heading":"",Default:"Padrão","Dim grey":"","Document colors":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Indicar legenda da imagem","Font Color":"","Font Family":"","Font Size":"","Full size image":"Imagem em tamanho completo",Green:"",Grey:"",Heading:"Cabeçalho","Heading 1":"Cabeçalho 1","Heading 2":"Cabeçalho 2","Heading 3":"Cabeçalho 3","Heading 4":"","Heading 5":"","Heading 6":"",Huge:"","Image toolbar":"","image widget":"módulo de imagem",Insert:"","Insert image":"Inserir imagem","Insert image via URL":"",Italic:"ItÔlico",Justify:"Justificar","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Hiperligação","Link image":"","Link URL":"URL da ligação",Next:"","Numbered List":"Lista ordenada","Open in a new tab":"","Open link in new tab":"",Orange:"",Paragraph:"ParÔgrafo",Previous:"",Purple:"",Red:"",Redo:"Refazer","Remove color":"","Rich Text Editor":"Editor de texto avançado","Rich Text Editor, %0":"Editor de texto avançado, %0","Right aligned image":"",Save:"Guardar","Show more items":"","Side image":"Imagem lateral",Small:"","Text alignment":"Alinhamento de texto","Text alignment toolbar":"Ferramentas de alinhamento de texto","Text alternative":"Texto alternativo","This link has no URL":"",Tiny:"","To-do List":"",Turquoise:"",Underline:"",Undo:"Desfazer",Unlink:"Desligar",Update:"","Update image URL":"","Upload failed":"Falha ao carregar",White:"",Yellow:""});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["pt"]=e["pt"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"","Align center":"Alinhar ao centro","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Aquamarine:"",Big:"",Black:"",Blue:"",Bold:"Negrito","Break text":"","Bulleted List":"Lista não ordenada",Cancel:"Cancelar","Centered image":"Imagem centrada","Change image text alternative":"","Choose heading":"",Default:"Padrão","Dim grey":"","Document colors":"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"Indicar legenda da imagem","Font Color":"","Font Family":"","Font Size":"","Full size image":"Imagem em tamanho completo",Green:"",Grey:"",Heading:"Cabeçalho","Heading 1":"Cabeçalho 1","Heading 2":"Cabeçalho 2","Heading 3":"Cabeçalho 3","Heading 4":"","Heading 5":"","Heading 6":"",Huge:"","Image resize list":"","Image toolbar":"","image widget":"módulo de imagem","In line":"",Insert:"","Insert image":"Inserir imagem","Insert image via URL":"",Italic:"ItÔlico",Justify:"Justificar","Left aligned image":"","Light blue":"","Light green":"","Light grey":"",Link:"Hiperligação","Link image":"","Link URL":"URL da ligação",Next:"","Numbered List":"Lista ordenada","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Paragraph:"ParÔgrafo",Previous:"",Purple:"",Red:"",Redo:"Refazer","Remove color":"","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Editor de texto avançado","Rich Text Editor, %0":"Editor de texto avançado, %0","Right aligned image":"",Save:"Guardar","Show more items":"","Side image":"Imagem lateral",Small:"","Text alignment":"Alinhamento de texto","Text alignment toolbar":"Ferramentas de alinhamento de texto","Text alternative":"Texto alternativo","This link has no URL":"",Tiny:"","To-do List":"",Turquoise:"",Underline:"",Undo:"Desfazer",Unlink:"Desligar",Update:"","Update image URL":"","Upload failed":"Falha ao carregar",White:"","Wrap text":"",Yellow:""});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ro.js b/lib/ckeditor5/build/translations/ro.js
index 3c98fb2..6a94d08 100644
--- a/lib/ckeditor5/build/translations/ro.js
+++ b/lib/ckeditor5/build/translations/ro.js
@@ -1 +1 @@
(function(e){const i=e["ro"]=e["ro"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 din %1","Align center":"Aliniază la centru","Align left":"Aliniază la stĆ¢nga","Align right":"Aliniază la dreapta","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"Acvamarin",Background:"",Big:"Mare",Black:"Negru","Block quote":"Bloc citat",Blue:"Albastru","Blue marker":"Evidențiator albastru",Bold:"Ǝngroșat",Border:"","Bulleted List":"Listă cu puncte",Cancel:"Anulare","Center table":"","Centered image":"Imagine aliniată pe centru","Change image text alternative":"Schimbă textul alternativ al imaginii","Choose heading":"Alege titlu",Color:"","Color picker":"",Column:"Coloană",Dashed:"",Default:"Implicită","Delete column":"Șterge coloană","Delete row":"Șterge rĆ¢nd","Dim grey":"Gri slab",Dimensions:"","Document colors":"Culorile din document",Dotted:"",Double:"",Downloadable:"Descărcabil","Dropdown toolbar":"Bară listă opțiuni","Edit block":"Editează bloc","Edit link":"Modifică link","Editor toolbar":"Bară editor","Enter image caption":"Introdu titlul descriptiv al imaginii","Font Color":"Culoare font","Font Family":"Familie font","Font Size":"Dimensiune font","Full size image":"Imagine mărime completă",Green:"Verde","Green marker":"Evidențiator verde","Green pen":"Pix verde",Grey:"Gri",Groove:"","Header column":"Antet coloană","Header row":"RĆ¢nd antet",Heading:"Titlu","Heading 1":"Titlu 1","Heading 2":"Titlu 2","Heading 3":"Titlu 3","Heading 4":"Titlu 4","Heading 5":"Titlu 5","Heading 6":"Titlu 6",Height:"",Highlight:"Evidențiere text",Huge:"Foarte mare","Image toolbar":"Bară imagine","image widget":"widget imagine",Insert:"","Insert column left":"Inserează coloană la stĆ¢nga","Insert column right":"Inserează coloană la dreapta","Insert image":"Inserează imagine","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Inserează rĆ¢nd deasupra","Insert row below":"Inserează rĆ¢nd dedesubt","Insert table":"Inserează tabel",Inset:"",Italic:"Cursiv",Justify:"Aliniază stĆ¢nga-dreapta","Left aligned image":"Imagine aliniată la stĆ¢nga","Light blue":"Albastru deschis","Light green":"Verde deschis","Light grey":"Gri deschis",Link:"Link","Link image":"","Link URL":"Link URL","Merge cell down":"Ǝmbină celula Ć®n jos","Merge cell left":"Ǝmbină celula la stĆ¢nga","Merge cell right":"Ǝmbină celula la dreapta","Merge cell up":"Ǝmbină celula Ć®n sus","Merge cells":"Ǝmbină celulele",Next:"Ǝnainte",None:"","Numbered List":"Listă numerotată","Open in a new tab":"Deschide Ć®n tab nou","Open link in new tab":"Deschide link Ć®n tab nou",Orange:"Portocaliu",Outset:"",Paragraph:"Paragraf","Pink marker":"Evidențiator roz",Previous:"Ǝnapoi",Purple:"Violet",Red:"Roșu","Red pen":"Pix roșu",Redo:"Revenire","Remove color":"Șterge culoare","Remove highlight":"Șterge evidențiere text","Rich Text Editor":"Editor de text","Rich Text Editor, %0":"Editor de text, %0",Ridge:"","Right aligned image":"Imagine aliniată la dreapta",Row:"RĆ¢nd",Save:"Salvare","Saving changes":"Se salvează modificările","Select column":"","Select row":"","Show more items":"","Side image":"Imagine laterală",Small:"Mică",Solid:"","Split cell horizontally":"Scindează celula pe orizontală","Split cell vertically":"Scindează celula pe verticală",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"Bară tabel","Text alignment":"Aliniere text","Text alignment toolbar":"Bara aliniere text","Text alternative":"Text alternativ","Text highlight toolbar":"Bară evidențiere text",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Acest link nu are niciun URL",Tiny:"Foarte mică","To-do List":"Listă cu activități",Turquoise:"Turcoaz",Underline:"Subliniat",Undo:"Anulare",Unlink:"Șterge link",Update:"","Update image URL":"","Upload failed":"Ǝncărcare eșuată","Upload in progress":"Ǝncărcare Ć®n curs",White:"Alb","Widget toolbar":"Bară widget",Width:"",Yellow:"Galben","Yellow marker":"Evidențiator galben"});i.getPluralForm=function(e){return e==1?0:e%100>19||e%100==0&&e!=0?2:1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["ro"]=e["ro"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 din %1","Align cell text to the bottom":"Alinează textul celulei jos","Align cell text to the center":"Alinează textul celulei la centru","Align cell text to the left":"Alinează textul celulei la stĆ¢nga","Align cell text to the middle":"Alinează textul celulei la mijloc","Align cell text to the right":"Alinează textul celulei la dreapta","Align cell text to the top":"Alinează textul celulei sus","Align center":"Aliniază la centru","Align left":"Aliniază la stĆ¢nga","Align right":"Aliniază la dreapta","Align table to the left":"Alinează tabela la stĆ¢nga","Align table to the right":"Alinează tabela la dreapta",Alignment:"Aliniere",Aquamarine:"Acvamarin",Background:"Fundal",Big:"Mare",Black:"Negru","Block quote":"Bloc citat",Blue:"Albastru","Blue marker":"Evidențiator albastru",Bold:"Ǝngroșat",Border:"Bordură","Break text":"","Bulleted List":"Listă cu puncte",Cancel:"Anulare","Cell properties":"Proprietățile celulei","Center table":"Tabelă centrată","Centered image":"Imagine aliniată pe centru","Change image text alternative":"Schimbă textul alternativ al imaginii","Choose heading":"Alege titlu",Color:"Culoare","Color picker":"Alegere culoare",Column:"Coloană",Dashed:"Linii Ć®ntrerupte",Default:"Implicită","Delete column":"Șterge coloană","Delete row":"Șterge rĆ¢nd","Dim grey":"Gri slab",Dimensions:"Dimensiuni","Document colors":"Culorile din document",Dotted:"Punctată",Double:"Dublă",Downloadable:"Descărcabil","Dropdown toolbar":"Bară listă opțiuni","Edit block":"Editează bloc","Edit link":"Modifică link","Edit source":"Editează sursa","Editor toolbar":"Bară editor","Empty snippet content":"Golește conținutul fragmentului","Enter image caption":"Introdu titlul descriptiv al imaginii","Font Color":"Culoare font","Font Family":"Familie font","Font Size":"Dimensiune font","Full size image":"Imagine mărime completă",Green:"Verde","Green marker":"Evidențiator verde","Green pen":"Pix verde",Grey:"Gri",Groove:"Groove","Header column":"Antet coloană","Header row":"RĆ¢nd antet",Heading:"Titlu","Heading 1":"Titlu 1","Heading 2":"Titlu 2","Heading 3":"Titlu 3","Heading 4":"Titlu 4","Heading 5":"Titlu 5","Heading 6":"Titlu 6",Height:"Ǝnălțime",Highlight:"Evidențiere text","Horizontal line":"Linie orizontală","Horizontal text alignment toolbar":"Toolbar aliniere text orizontală","HTML snippet":"Fragment HTML",Huge:"Foarte mare","Image resize list":"Lista cu mărimi de redimensionare","Image toolbar":"Bară imagine","image widget":"widget imagine","In line":"",Insert:"Inserează","Insert column left":"Inserează coloană la stĆ¢nga","Insert column right":"Inserează coloană la dreapta","Insert HTML":"Inserează HTML","Insert image":"Inserează imagine","Insert image via URL":"Inserează o imagine via URL","Insert paragraph after block":"Inserează un paragraf după bloc","Insert paragraph before block":"Inserează un paragraf Ć®naintea blocului","Insert row above":"Inserează rĆ¢nd deasupra","Insert row below":"Inserează rĆ¢nd dedesubt","Insert table":"Inserează tabel",Inset:"Inserează",Italic:"Cursiv",Justify:"Aliniază stĆ¢nga-dreapta","Justify cell text":"Textul celulei justify","Left aligned image":"Imagine aliniată la stĆ¢nga","Light blue":"Albastru deschis","Light green":"Verde deschis","Light grey":"Gri deschis",Link:"Link","Link image":"Link imagine","Link URL":"Link URL","Merge cell down":"Ǝmbină celula Ć®n jos","Merge cell left":"Ǝmbină celula la stĆ¢nga","Merge cell right":"Ǝmbină celula la dreapta","Merge cell up":"Ǝmbină celula Ć®n sus","Merge cells":"Ǝmbină celulele",Next:"Ǝnainte","No preview available":"Previzualizare indisponibilă",None:"Nimic","Numbered List":"Listă numerotată","Open in a new tab":"Deschide Ć®n tab nou","Open link in new tab":"Deschide link Ć®n tab nou",Orange:"Portocaliu",Original:"Original",Outset:"Elimină",Padding:"Spațiere",Paragraph:"Paragraf","Paste raw HTML here...":"Inserați aici HTML brut... ","Pink marker":"Evidențiator roz",Previous:"Ǝnapoi",Purple:"Violet",Red:"Roșu","Red pen":"Pix roșu",Redo:"Revenire","Remove color":"Șterge culoare","Remove highlight":"Șterge evidențiere text","Resize image":"Redimensionează imaginea","Resize image to %0":"Redimensionează imaginea la %0","Resize image to the original size":"Redimensionează imaginea la mărimea originală","Restore default":"Reface la default","Rich Text Editor":"Editor de text","Rich Text Editor, %0":"Editor de text, %0",Ridge:"Crestată","Right aligned image":"Imagine aliniată la dreapta",Row:"RĆ¢nd",Save:"Salvare","Save changes":"Salvează schimbările","Saving changes":"Se salvează modificările","Select all":"Selectează-le pe toate","Select column":"Selectează coloana","Select row":"Selectează linia","Show more items":"Arată mai multe elemente","Side image":"Imagine laterală",Small:"Mică",Solid:"Solidă","Split cell horizontally":"Scindează celula pe orizontală","Split cell vertically":"Scindează celula pe verticală",Style:"Stil","Table alignment toolbar":"Toolbar aliniere tabelă","Table cell text alignment":"Alinierea textului celulei tabelei","Table properties":"Proprietățile tabelei","Table toolbar":"Bară tabel","Text alignment":"Aliniere text","Text alignment toolbar":"Bara aliniere text","Text alternative":"Text alternativ","Text highlight toolbar":"Bară evidențiere text",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Culoarea este invalidă. Ǝncearcă "#FF0000" sau "rgb(255,0,0)" sau "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Valoarea este invalidă. Ǝncearcă "10px" sau "2em" sau simplu "2".',"This link has no URL":"Acest link nu are niciun URL",Tiny:"Foarte mică","To-do List":"Listă cu activități","Toggle caption off":"Dezactivați subtitlul","Toggle caption on":"Activați subtitlul",Turquoise:"Turcoaz",Underline:"Subliniat",Undo:"Anulare",Unlink:"Șterge link",Update:"Actualizează","Update image URL":"Actualizează o imagine via URL","Upload failed":"Ǝncărcare eșuată","Upload in progress":"Ǝncărcare Ć®n curs","Vertical text alignment toolbar":"Toolbar aliniere text verticală",White:"Alb","Widget toolbar":"Bară widget",Width:"Lungime","Wrap text":"",Yellow:"Galben","Yellow marker":"Evidențiator galben"});i.getPluralForm=function(e){return e==1?0:e%100>19||e%100==0&&e!=0?2:1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ru.js b/lib/ckeditor5/build/translations/ru.js
index ba7cb26..8560d05 100644
--- a/lib/ckeditor5/build/translations/ru.js
+++ b/lib/ckeditor5/build/translations/ru.js
@@ -1 +1 @@
(function(e){const i=e["ru"]=e["ru"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 ŠøŠ· %1","Align center":"Выравнивание по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align left":"Выравнивание по левому ŠŗŃ€Š°ŃŽ","Align right":"Выравнивание по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align table to the left":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ по левому ŠŗŃ€Š°ŃŽ","Align table to the right":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ",Alignment:"Выравнивание",Aquamarine:"Аквамариновый",Background:"Фон",Big:"ŠšŃ€ŃƒŠæŠ½Ń‹Š¹",Black:"Чёрный","Block quote":"Цитата",Blue:"Диний","Blue marker":"ВыГеление синим маркером",Bold:"Жирный",Border:"Граница","Bulleted List":"ŠœŠ°Ń€ŠŗŠøŃ€Š¾Š²Š°Š½Š½Ń‹Š¹ список",Cancel:"ŠžŃ‚Š¼ŠµŠ½Š°","Center table":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Centered image":"Выравнивание по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Change image text alternative":"Š ŠµŠ“Š°ŠŗŃ‚ŠøŃ€Š¾Š²Š°Ń‚ŃŒ Š°Š»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Š½Ń‹Š¹ текст","Choose heading":"Выбор ŃŃ‚ŠøŠ»Ń",Color:"Цвет","Color picker":"Выбор цвета",Column:"Дтолбец",Dashed:"ŠŸŃƒŠ½ŠŗŃ‚ŠøŃ€Š½Š°Ń",Default:"По ŃƒŠ¼Š¾Š»Ń‡Š°Š½ŠøŃŽ","Delete column":"Š£Š“Š°Š»ŠøŃ‚ŃŒ столбец","Delete row":"Š£Š“Š°Š»ŠøŃ‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ","Dim grey":"Тёмно-серый",Dimensions:"Размеры","Document colors":"Цвет страницы",Dotted:"Š¢Š¾Ń‡ŠµŃ‡Š½Š°Ń",Double:"Š”Š²Š¾Š¹Š½Š°Ń",Downloadable:"Š—Š°Š³Ń€ŃƒŠ¶Š°ŠµŠ¼Ń‹Šµ","Dropdown toolbar":"Š’Ń‹ŠæŠ°Š“Š°ŃŽŃ‰Š°Ń панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š²","Edit block":"Š ŠµŠ“Š°ŠŗŃ‚ŠøŃ€Š¾Š²Š°Ń‚ŃŒ блок","Edit link":"Š ŠµŠ“Š°ŠŗŃ‚ŠøŃ€Š¾Š²Š°Ń‚ŃŒ ŃŃŃ‹Š»ŠŗŃƒ","Edit source":"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ коГ","Editor toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² реГактора","Empty snippet content":"","Enter image caption":"ПоГпись Šŗ ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃŽ","Font Color":"Цвет ŃˆŃ€ŠøŃ„Ń‚Š°","Font Family":"Демейство ŃˆŃ€ŠøŃ„Ń‚Š¾Š²","Font Size":"Размер ŃˆŃ€ŠøŃ„Ń‚Š°","Full size image":"ŠžŃ€ŠøŠ³ŠøŠ½Š°Š»ŃŒŠ½Ń‹Š¹ размер ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ",Green:"Зелёный","Green marker":"ВыГеление зелёным маркером","Green pen":"Зеленый цвет текста",Grey:"Дерый",Groove:"Š–ŠµŠ»Š¾Š±Ń‡Š°Ń‚Š°Ń","Header column":"Дтолбец заголовков","Header row":"Дтрока заголовков",Heading:"Š”Ń‚ŠøŠ»ŃŒ","Heading 1":"Заголовок 1","Heading 2":"Заголовок 2","Heading 3":"Заголовок 3","Heading 4":"Заголовок 4","Heading 5":"Заголовок 5","Heading 6":"Заголовок 6",Height:"Высота",Highlight:"Š’Ń‹Š“ŠµŠ»ŠøŃ‚ŃŒ","Horizontal line":"Š“Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š°Ń Š»ŠøŠ½ŠøŃ","HTML snippet":"HTML сниппет",Huge:"ŠžŃ‡ŠµŠ½ŃŒ ŠŗŃ€ŃƒŠæŠ½Ń‹Š¹","Image toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ","image widget":"ВиГжет изображений",Insert:"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ","Insert column left":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ столбец слева","Insert column right":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ столбец справа","Insert HTML":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ HTML","Insert image":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ изображение","Insert image via URL":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ изображение по URL","Insert paragraph after block":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ параграф после блока","Insert paragraph before block":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ параграф переГ блоком","Insert row above":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ Š²Ń‹ŃˆŠµ","Insert row below":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ ниже","Insert table":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ",Inset:"Š’Š“Š°Š²Š»ŠµŠ½Š½Š°Ń",Italic:"ŠšŃƒŃ€ŃŠøŠ²",Justify:"Выравнивание по ŃˆŠøŃ€ŠøŠ½Šµ","Left aligned image":"Выравнивание по левому ŠŗŃ€Š°ŃŽ","Light blue":"Š“Š¾Š»ŃƒŠ±Š¾Š¹","Light green":"Далатовый","Light grey":"Дветло-серый",Link:"Дсылка","Link image":"Дсылка на изображение","Link URL":"Дсылка URL","Merge cell down":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ снизу","Merge cell left":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ слева","Merge cell right":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ справа","Merge cell up":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ ŃŠ²ŠµŃ€Ń…Ńƒ","Merge cells":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ ŃŃ‡ŠµŠ¹ŠŗŠø",Next:"Š”Š»ŠµŠ“ŃƒŃŽŃ‰ŠøŠ¹","No preview available":"",None:"ŠŠµŃ‚","Numbered List":"ŠŃƒŠ¼ŠµŃ€Š¾Š²Š°Š½Š½Ń‹Š¹ список","Open in a new tab":"ŠžŃ‚ŠŗŃ€Ń‹Ń‚ŃŒ в новой вклаГке","Open link in new tab":"ŠžŃ‚ŠŗŃ€Ń‹Ń‚ŃŒ ŃŃŃ‹Š»ŠŗŃƒ в новой вклаГке",Orange:"ŠžŃ€Š°Š½Š¶ŠµŠ²Ń‹Š¹",Outset:"Š’Ń‹ŠæŃƒŠŗŠ»Š°Ń",Paragraph:"ŠŸŠ°Ń€Š°Š³Ń€Š°Ń„","Paste raw HTML here...":"Š’ŃŃ‚Š°Š²ŃŒŃ‚Šµ HTML коГ ŃŃŽŠ“Š°...","Pink marker":"ВыГеление розовым маркером",Previous:"ŠŸŃ€ŠµŠ“Ń‹Š“ŃƒŃ‰ŠøŠ¹",Purple:"Фиолетовый",Red:"ŠšŃ€Š°ŃŠ½Ń‹Š¹","Red pen":"ŠšŃ€Š°ŃŠ½Ń‹Š¹ цвет текста",Redo:"ŠŸŠ¾Š²Ń‚Š¾Ń€ŠøŃ‚ŃŒ","Remove color":"Š£Š±Ń€Š°Ń‚ŃŒ цвет","Remove highlight":"Š£Š±Ń€Š°Ń‚ŃŒ выГеление","Rich Text Editor":"РеГактор","Rich Text Editor, %0":"РеГактор, %0",Ridge:"Š ŠµŠ±Ń€ŠøŃŃ‚Š°Ń","Right aligned image":"Выравнивание по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ",Row:"Дтрока",Save:"Š”Š¾Ń…Ń€Š°Š½ŠøŃ‚ŃŒ","Save changes":"Š”Š¾Ń…Ń€Š°Š½ŠøŃ‚ŃŒ ŠøŠ·Š¼ŠµŠ½ŠµŠ½ŠøŃ","Saving changes":"Дохранение изменений","Select all":"Š’Ń‹Š±Ń€Š°Ń‚ŃŒ все","Select column":"Š’Ń‹Š±Ń€Š°Ń‚ŃŒ столбец","Select row":"Š’Ń‹Š±Ń€Š°Ń‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ","Show more items":"Š”Ń€ŃƒŠ³ŠøŠµ ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń‹","Side image":"Боковое изображение",Small:"Мелкий",Solid:"Š”ŠæŠ»Š¾ŃˆŠ½Š°Ń","Split cell horizontally":"Š Š°Š·Š“ŠµŠ»ŠøŃ‚ŃŒ ŃŃ‡ŠµŠ¹ŠŗŃƒ Š³Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š¾","Split cell vertically":"Š Š°Š·Š“ŠµŠ»ŠøŃ‚ŃŒ ŃŃ‡ŠµŠ¹ŠŗŃƒ Š²ŠµŃ€Ń‚ŠøŠŗŠ°Š»ŃŒŠ½Š¾",Style:"Š”Ń‚ŠøŠ»ŃŒ","Table alignment toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² Š²Ń‹Ń€Š°Š²Š½ŠøŠ²Š°Š½ŠøŃ таблицы","Table properties":"Двойства таблицы","Table toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² таблицы","Text alignment":"Выравнивание текста","Text alignment toolbar":"Выравнивание","Text alternative":"ŠŠ»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Š½Ń‹Š¹ текст","Text highlight toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² Š²Ń‹Š“ŠµŠ»ŠµŠ½ŠøŃ текста",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'ŠŠµŠ²ŠµŃ€Š½Ń‹Š¹ цвет. ŠŸŠ¾ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "#FF0000" или "rgb(255,0,0)" или "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'ŠŠµŠ²ŠµŃ€Š½Š¾Šµ значение. ŠŸŠ¾ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "10px" или "2em" или просто "2".',"This link has no URL":"Š”Š»Ń ŃŃ‚Š¾Š¹ ссылки не ŃƒŃŃ‚Š°Š½Š¾Š²Š»ŠµŠ½ аГрес URL",Tiny:"ŠžŃ‡ŠµŠ½ŃŒ мелкий","To-do List":"Дписок заГач",Turquoise:"Š‘ŠøŃ€ŃŽŠ·Š¾Š²Ń‹Š¹",Underline:"ŠŸŠ¾Š“Ń‡ŠµŃ€ŠŗŠ½ŃƒŃ‚Ń‹Š¹",Undo:"ŠžŃ‚Š¼ŠµŠ½ŠøŃ‚ŃŒ",Unlink:"Š£Š±Ń€Š°Ń‚ŃŒ ŃŃŃ‹Š»ŠŗŃƒ",Update:"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ","Update image URL":"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ URL ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ","Upload failed":"Š—Š°Š³Ń€ŃƒŠ·ŠŗŠ° не выполнена","Upload in progress":"Š˜Š“Ń‘Ń‚ Š·Š°Š³Ń€ŃƒŠ·ŠŗŠ°",White:"Белый","Widget toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² виГжета",Width:"Ширина",Yellow:"Жёлтый","Yellow marker":"ВыГеление жёлтым маркером"});i.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:e%10==0||e%10>=5&&e%10<=9||e%100>=11&&e%100<=14?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ru"]=e["ru"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 ŠøŠ· %1","Align cell text to the bottom":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст ŃŃ‡ŠµŠ¹ŠŗŠø по нижнему ŠŗŃ€Š°ŃŽ","Align cell text to the center":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align cell text to the left":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст по левому ŠŗŃ€Š°ŃŽ","Align cell text to the middle":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст ŃŃ‡ŠµŠ¹ŠŗŠø по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align cell text to the right":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align cell text to the top":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст ŃŃ‡ŠµŠ¹ŠŗŠø по Š²ŠµŃ€Ń…Š½ŠµŠ¼Ńƒ ŠŗŃ€Š°ŃŽ","Align center":"Выравнивание по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align left":"Выравнивание по левому ŠŗŃ€Š°ŃŽ","Align right":"Выравнивание по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align table to the left":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ по левому ŠŗŃ€Š°ŃŽ","Align table to the right":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ",Alignment:"Выравнивание",Aquamarine:"Аквамариновый",Background:"Фон",Big:"ŠšŃ€ŃƒŠæŠ½Ń‹Š¹",Black:"Чёрный","Block quote":"Цитата",Blue:"Диний","Blue marker":"ВыГеление синим маркером",Bold:"Жирный",Border:"Граница","Break text":"Š Š°Š·Ń€Ń‹Š²Š°Ń‚ŃŒ текст","Bulleted List":"ŠœŠ°Ń€ŠŗŠøŃ€Š¾Š²Š°Š½Š½Ń‹Š¹ список",Cancel:"ŠžŃ‚Š¼ŠµŠ½Š°","Cell properties":"Двойства ŃŃ‡ŠµŠ¹ŠŗŠø","Center table":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Centered image":"Выравнивание по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Change image text alternative":"Š ŠµŠ“Š°ŠŗŃ‚ŠøŃ€Š¾Š²Š°Ń‚ŃŒ Š°Š»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Š½Ń‹Š¹ текст","Choose heading":"Выбор ŃŃ‚ŠøŠ»Ń",Color:"Цвет","Color picker":"Выбор цвета",Column:"Дтолбец",Dashed:"ŠŸŃƒŠ½ŠŗŃ‚ŠøŃ€Š½Š°Ń",Default:"По ŃƒŠ¼Š¾Š»Ń‡Š°Š½ŠøŃŽ","Delete column":"Š£Š“Š°Š»ŠøŃ‚ŃŒ столбец","Delete row":"Š£Š“Š°Š»ŠøŃ‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ","Dim grey":"Тёмно-серый",Dimensions:"Размеры","Document colors":"Цвет страницы",Dotted:"Š¢Š¾Ń‡ŠµŃ‡Š½Š°Ń",Double:"Š”Š²Š¾Š¹Š½Š°Ń",Downloadable:"Š—Š°Š³Ń€ŃƒŠ¶Š°ŠµŠ¼Ń‹Šµ","Dropdown toolbar":"Š’Ń‹ŠæŠ°Š“Š°ŃŽŃ‰Š°Ń панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š²","Edit block":"Š ŠµŠ“Š°ŠŗŃ‚ŠøŃ€Š¾Š²Š°Ń‚ŃŒ блок","Edit link":"Š ŠµŠ“Š°ŠŗŃ‚ŠøŃ€Š¾Š²Š°Ń‚ŃŒ ŃŃŃ‹Š»ŠŗŃƒ","Edit source":"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ коГ","Editor toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² реГактора","Empty snippet content":"ŠŠµŃ‚ контента","Enter image caption":"ПоГпись Šŗ ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃŽ","Font Color":"Цвет ŃˆŃ€ŠøŃ„Ń‚Š°","Font Family":"Демейство ŃˆŃ€ŠøŃ„Ń‚Š¾Š²","Font Size":"Размер ŃˆŃ€ŠøŃ„Ń‚Š°","Full size image":"ŠžŃ€ŠøŠ³ŠøŠ½Š°Š»ŃŒŠ½Ń‹Š¹ размер ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ",Green:"Зелёный","Green marker":"ВыГеление зелёным маркером","Green pen":"Зеленый цвет текста",Grey:"Дерый",Groove:"Š–ŠµŠ»Š¾Š±Ń‡Š°Ń‚Š°Ń","Header column":"Дтолбец заголовков","Header row":"Дтрока заголовков",Heading:"Š”Ń‚ŠøŠ»ŃŒ","Heading 1":"Заголовок 1","Heading 2":"Заголовок 2","Heading 3":"Заголовок 3","Heading 4":"Заголовок 4","Heading 5":"Заголовок 5","Heading 6":"Заголовок 6",Height:"Высота",Highlight:"Š’Ń‹Š“ŠµŠ»ŠøŃ‚ŃŒ","Horizontal line":"Š“Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š°Ń Š»ŠøŠ½ŠøŃ","Horizontal text alignment toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² Š³Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š¾Š³Š¾ Š²Ń‹Ń€Š°Š²Š½ŠøŠ²Š°Š½ŠøŃ текста","HTML snippet":"HTML сниппет",Huge:"ŠžŃ‡ŠµŠ½ŃŒ ŠŗŃ€ŃƒŠæŠ½Ń‹Š¹","Image resize list":"Дписок размеров","Image toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ","image widget":"ВиГжет изображений","In line":"Š’ тексте",Insert:"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ","Insert column left":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ столбец слева","Insert column right":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ столбец справа","Insert HTML":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ HTML","Insert image":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ изображение","Insert image via URL":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ изображение по URL","Insert paragraph after block":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ параграф после блока","Insert paragraph before block":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ параграф переГ блоком","Insert row above":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ Š²Ń‹ŃˆŠµ","Insert row below":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ ниже","Insert table":"Š’ŃŃ‚Š°Š²ŠøŃ‚ŃŒ Ń‚Š°Š±Š»ŠøŃ†Ńƒ",Inset:"Š’Š“Š°Š²Š»ŠµŠ½Š½Š°Ń",Italic:"ŠšŃƒŃ€ŃŠøŠ²",Justify:"Выравнивание по ŃˆŠøŃ€ŠøŠ½Šµ","Justify cell text":"Š’Ń‹Ń€Š¾Š²Š½ŃŃ‚ŃŒ текст по ŃˆŠøŃ€ŠøŠ½Šµ","Left aligned image":"Выравнивание по левому ŠŗŃ€Š°ŃŽ","Light blue":"Š“Š¾Š»ŃƒŠ±Š¾Š¹","Light green":"Далатовый","Light grey":"Дветло-серый",Link:"Дсылка","Link image":"Дсылка на изображение","Link URL":"Дсылка URL","Merge cell down":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ снизу","Merge cell left":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ слева","Merge cell right":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ справа","Merge cell up":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ с ŃŃ‡ŠµŠ¹ŠŗŠ¾Š¹ ŃŠ²ŠµŃ€Ń…Ńƒ","Merge cells":"ŠžŠ±ŃŠŠµŠ“ŠøŠ½ŠøŃ‚ŃŒ ŃŃ‡ŠµŠ¹ŠŗŠø",Next:"Š”Š»ŠµŠ“ŃƒŃŽŃ‰ŠøŠ¹","No preview available":"ŠŸŃ€ŠµŠ“ŠæŃ€Š¾ŃŠ¼Š¾Ń‚Ń€ Š½ŠµŠ“Š¾ŃŃ‚ŃƒŠæŠµŠ½",None:"ŠŠµŃ‚","Numbered List":"ŠŃƒŠ¼ŠµŃ€Š¾Š²Š°Š½Š½Ń‹Š¹ список","Open in a new tab":"ŠžŃ‚ŠŗŃ€Ń‹Ń‚ŃŒ в новой вклаГке","Open link in new tab":"ŠžŃ‚ŠŗŃ€Ń‹Ń‚ŃŒ ŃŃŃ‹Š»ŠŗŃƒ в новой вклаГке",Orange:"ŠžŃ€Š°Š½Š¶ŠµŠ²Ń‹Š¹",Original:"ŠžŃ€ŠøŠ³ŠøŠ½Š°Š»ŃŒŠ½Ń‹Š¹",Outset:"Š’Ń‹ŠæŃƒŠŗŠ»Š°Ń",Padding:"ŠžŃ‚ŃŃ‚ŃƒŠæ",Paragraph:"ŠŸŠ°Ń€Š°Š³Ń€Š°Ń„","Paste raw HTML here...":"Š’ŃŃ‚Š°Š²ŃŒŃ‚Šµ HTML коГ ŃŃŽŠ“Š°...","Pink marker":"ВыГеление розовым маркером",Previous:"ŠŸŃ€ŠµŠ“Ń‹Š“ŃƒŃ‰ŠøŠ¹",Purple:"Фиолетовый",Red:"ŠšŃ€Š°ŃŠ½Ń‹Š¹","Red pen":"ŠšŃ€Š°ŃŠ½Ń‹Š¹ цвет текста",Redo:"ŠŸŠ¾Š²Ń‚Š¾Ń€ŠøŃ‚ŃŒ","Remove color":"Š£Š±Ń€Š°Ń‚ŃŒ цвет","Remove highlight":"Š£Š±Ń€Š°Ń‚ŃŒ выГеление","Resize image":"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ размер ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ","Resize image to %0":"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ размер ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ Го %0","Resize image to the original size":"Š’ŠµŃ€Š½ŃƒŃ‚ŃŒ размер ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ Šŗ Š¾Ń€ŠøŠ³ŠøŠ½Š°Š»ŃŒŠ½Š¾Š¼Ńƒ","Restore default":"По ŃƒŠ¼Š¾Š»Ń‡Š°Š½ŠøŃŽ","Rich Text Editor":"РеГактор","Rich Text Editor, %0":"РеГактор, %0",Ridge:"Š ŠµŠ±Ń€ŠøŃŃ‚Š°Ń","Right aligned image":"Выравнивание по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ",Row:"Дтрока",Save:"Š”Š¾Ń…Ń€Š°Š½ŠøŃ‚ŃŒ","Save changes":"Š”Š¾Ń…Ń€Š°Š½ŠøŃ‚ŃŒ ŠøŠ·Š¼ŠµŠ½ŠµŠ½ŠøŃ","Saving changes":"Дохранение изменений","Select all":"Š’Ń‹Š±Ń€Š°Ń‚ŃŒ все","Select column":"Š’Ń‹Š±Ń€Š°Ń‚ŃŒ столбец","Select row":"Š’Ń‹Š±Ń€Š°Ń‚ŃŒ ŃŃ‚Ń€Š¾ŠŗŃƒ","Show more items":"Š”Ń€ŃƒŠ³ŠøŠµ ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń‹","Side image":"Боковое изображение",Small:"Мелкий",Solid:"Š”ŠæŠ»Š¾ŃˆŠ½Š°Ń","Split cell horizontally":"Š Š°Š·Š“ŠµŠ»ŠøŃ‚ŃŒ ŃŃ‡ŠµŠ¹ŠŗŃƒ Š³Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š¾","Split cell vertically":"Š Š°Š·Š“ŠµŠ»ŠøŃ‚ŃŒ ŃŃ‡ŠµŠ¹ŠŗŃƒ Š²ŠµŃ€Ń‚ŠøŠŗŠ°Š»ŃŒŠ½Š¾",Style:"Š”Ń‚ŠøŠ»ŃŒ","Table alignment toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² Š²Ń‹Ń€Š°Š²Š½ŠøŠ²Š°Š½ŠøŃ таблицы","Table cell text alignment":"Выравнивание текста в ŃŃ‡ŠµŠ¹ŠŗŠµ таблицы","Table properties":"Двойства таблицы","Table toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² таблицы","Text alignment":"Выравнивание текста","Text alignment toolbar":"Выравнивание","Text alternative":"ŠŠ»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Š½Ń‹Š¹ текст","Text highlight toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² Š²Ń‹Š“ŠµŠ»ŠµŠ½ŠøŃ текста",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'ŠŠµŠ²ŠµŃ€Š½Ń‹Š¹ цвет. ŠŸŠ¾ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "#FF0000" или "rgb(255,0,0)" или "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'ŠŠµŠ²ŠµŃ€Š½Š¾Šµ значение. ŠŸŠ¾ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "10px" или "2em" или просто "2".',"This link has no URL":"Š”Š»Ń ŃŃ‚Š¾Š¹ ссылки не ŃƒŃŃ‚Š°Š½Š¾Š²Š»ŠµŠ½ аГрес URL",Tiny:"ŠžŃ‡ŠµŠ½ŃŒ мелкий","To-do List":"Дписок заГач","Toggle caption off":"Š’Ń‹ŠŗŠ»ŃŽŃ‡ŠøŃ‚ŃŒ описание","Toggle caption on":"Š’ŠŗŠ»ŃŽŃ‡ŠøŃ‚ŃŒ описание",Turquoise:"Š‘ŠøŃ€ŃŽŠ·Š¾Š²Ń‹Š¹",Underline:"ŠŸŠ¾Š“Ń‡ŠµŃ€ŠŗŠ½ŃƒŃ‚Ń‹Š¹",Undo:"ŠžŃ‚Š¼ŠµŠ½ŠøŃ‚ŃŒ",Unlink:"Š£Š±Ń€Š°Ń‚ŃŒ ŃŃŃ‹Š»ŠŗŃƒ",Update:"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ","Update image URL":"Š˜Š·Š¼ŠµŠ½ŠøŃ‚ŃŒ URL ŠøŠ·Š¾Š±Ń€Š°Š¶ŠµŠ½ŠøŃ","Upload failed":"Š—Š°Š³Ń€ŃƒŠ·ŠŗŠ° не выполнена","Upload in progress":"Š˜Š“Ń‘Ń‚ Š·Š°Š³Ń€ŃƒŠ·ŠŗŠ°","Vertical text alignment toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² Š²ŠµŃ€Ń‚ŠøŠŗŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š²Ń‹Ń€Š°Š²Š½ŠøŠ²Š°Š½ŠøŃ текста",White:"Белый","Widget toolbar":"Панель ŠøŠ½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Š¾Š² виГжета",Width:"Ширина","Wrap text":"ŠžŠ±Ń‚ŠµŠŗŠ°Ń‚ŃŒ текст",Yellow:"Жёлтый","Yellow marker":"ВыГеление жёлтым маркером"});t.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:e%10==0||e%10>=5&&e%10<=9||e%100>=11&&e%100<=14?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/si.js b/lib/ckeditor5/build/translations/si.js
index d3bf6b0..b9f6d51 100644
--- a/lib/ckeditor5/build/translations/si.js
+++ b/lib/ckeditor5/build/translations/si.js
@@ -1 +1 @@
(function(e){const i=e["si"]=e["si"]||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"ą¶­ą¶Æą¶šą·”ą¶»ą·”","Bulleted List":"බුලටිත ą¶½ą·ą¶ŗą·’ą·ƒą·Šą¶­ą·”ą·€","Centered image":"","Change image text alternative":"","Enter image caption":"","Full size image":"","Image toolbar":"","image widget":"",Insert:"","Insert image":"ą¶“ą·’ą¶±ą·Šą¶­ą·–ą¶»ą¶ŗ ą¶‡ą¶­ą·”ą¶½ą·Š කරන්න","Insert image via URL":"",Italic:"ą¶‡ą¶½ą¶šą·”ą¶»ą·”","Left aligned image":"","Numbered List":"ą¶…ą¶‚ą¶šą·’ą¶­ ą¶½ą·ą¶ŗą·’ą·ƒą·Šą¶­ą·”ą·€",Redo:"නැවත කරන්න","Right aligned image":"","Side image":"","Text alternative":"","To-do List":"",Underline:"",Undo:"ą¶…ą·„ą·ą·ƒą·’ කරන්න",Update:"","Update image URL":"","Upload failed":"ą¶‹ą¶©ą·”ą¶œą¶­ ą¶šą·’ą¶»ą·“ą¶ø ą¶…ą·ƒą·ą¶»ą·Šą¶®ą¶š විය"});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["si"]=e["si"]||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"ą¶­ą¶Æą¶šą·”ą¶»ą·”","Break text":"","Bulleted List":"බුලටිත ą¶½ą·ą¶ŗą·’ą·ƒą·Šą¶­ą·”ą·€","Centered image":"","Change image text alternative":"","Enter image caption":"","Full size image":"","Image resize list":"","Image toolbar":"","image widget":"","In line":"",Insert:"","Insert image":"ą¶“ą·’ą¶±ą·Šą¶­ą·–ą¶»ą¶ŗ ą¶‡ą¶­ą·”ą¶½ą·Š කරන්න","Insert image via URL":"",Italic:"ą¶‡ą¶½ą¶šą·”ą¶»ą·”","Left aligned image":"","Numbered List":"ą¶…ą¶‚ą¶šą·’ą¶­ ą¶½ą·ą¶ŗą·’ą·ƒą·Šą¶­ą·”ą·€",Original:"",Redo:"නැවත කරන්න","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Right aligned image":"","Side image":"","Text alternative":"","To-do List":"",Underline:"",Undo:"ą¶…ą·„ą·ą·ƒą·’ කරන්න",Update:"","Update image URL":"","Upload failed":"ą¶‹ą¶©ą·”ą¶œą¶­ ą¶šą·’ą¶»ą·“ą¶ø ą¶…ą·ƒą·ą¶»ą·Šą¶®ą¶š විය","Wrap text":""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/sk.js b/lib/ckeditor5/build/translations/sk.js
index 627f3d1..1bf63ec 100644
--- a/lib/ckeditor5/build/translations/sk.js
+++ b/lib/ckeditor5/build/translations/sk.js
@@ -1 +1 @@
(function(e){const o=e["sk"]=e["sk"]||{};o.dictionary=Object.assign(o.dictionary||{},{"%0 of %1":"%0 z %1","Align center":"ZarovnaÅ„ na stred","Align left":"ZarovnaÅ„ vľavo","Align right":"ZarovnaÅ„ vpravo","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"AkvamarĆ­novĆ”",Background:"",Big:"VeľkĆ©",Black:"Čierna","Block quote":"CitĆ”t",Blue:"ModrĆ”","Blue marker":"Modrý zvýrazňovač",Bold:"TučnĆ©",Border:"","Bulleted List":"Zoznam s odrÔžkami",Cancel:"ZruÅ”iÅ„","Center table":"","Centered image":"ZarovnaÅ„ na stred","Change image text alternative":"Zmeňte alternatĆ­vny text obrĆ”zka","Choose heading":"Vyberte nadpis",Color:"","Color picker":"",Column:"StÄŗpec",Dashed:"",Default:"PredvolenĆ©","Delete column":"OdstrĆ”niÅ„ stÄŗpec","Delete row":"OdstrĆ”niÅ„ riadok","Dim grey":"TmavosivĆ”",Dimensions:"","Document colors":"Farby dokumentu",Dotted:"",Double:"",Downloadable:"Na stiahnutie","Dropdown toolbar":"Panel nĆ”strojov roletovĆ©ho menu","Edit block":"UpraviÅ„ odsek","Edit link":"UpraviÅ„ odkaz","Editor toolbar":"Panel nĆ”strojov editora","Enter image caption":"Vložte popis obrĆ”zka","Font Color":"Farba pĆ­sma","Font Family":"NĆ”zov pĆ­sma","Font Size":"VeľkosÅ„ pĆ­sma","Full size image":"ObrĆ”zok v plnej veľkosti",Green:"ZelenĆ”","Green marker":"Zelený zvýrazňovač","Green pen":"ZelenĆ© pero",Grey:"SivĆ”",Groove:"","Header column":"StÄŗpec hlavičky","Header row":"Riadok hlavičky",Heading:"Nadpis","Heading 1":"Nadpis 1","Heading 2":"Nadpis 2","Heading 3":"Nadpis 3","Heading 4":"Nadpis 4","Heading 5":"Nadpis 5","Heading 6":"Nadpis 6",Height:"",Highlight:"Zvýraznenie","Horizontal line":"VodorovnĆ” čiara",Huge:"Veľmi veľkĆ©","Image toolbar":"Panel nĆ”strojov obrĆ”zka","image widget":"widget obrĆ”zka",Insert:"VložiÅ„","Insert column left":"VložiÅ„ stÄŗpec vľavo","Insert column right":"VložiÅ„ stÄŗpec vpravo","Insert image":"VložiÅ„ obrĆ”zok","Insert image via URL":"VložiÅ„ obrĆ”zok pomocou URL","Insert paragraph after block":"VložiÅ„ odstavec za blok","Insert paragraph before block":"VložiÅ„ odstavec pred blok","Insert row above":"VložiÅ„ riadok nad","Insert row below":"VložiÅ„ riadok pod","Insert table":"VložiÅ„ tabuľku",Inset:"",Italic:"KurzĆ­va",Justify:"Do bloku","Left aligned image":"ZarovnaÅ„ vľavo","Light blue":"BledomodrĆ”","Light green":"BledozelenĆ”","Light grey":"BledosivĆ”",Link:"Odkaz","Link image":"Adresa obrĆ”zku","Link URL":"URL adresa","Merge cell down":"ZlĆŗÄiÅ„ bunku dole","Merge cell left":"ZlĆŗÄiÅ„ bunku vľavo","Merge cell right":"ZlĆŗÄiÅ„ bunku vpravo","Merge cell up":"ZlĆŗÄiÅ„ bunku hore","Merge cells":"ZlĆŗÄiÅ„ bunky",Next:"ĎalÅ”ie",None:"","Numbered List":"Číslovaný zoznam","Open in a new tab":"OtvoriÅ„ v novej zĆ”ložke","Open link in new tab":"OtvoriÅ„ odkaz v novom okne",Orange:"OranžovĆ”",Outset:"",Paragraph:"Odsek","Pink marker":"Ružový zvýrazňovač",Previous:"PredchĆ”dzajĆŗce",Purple:"FialovĆ”",Red:"ČervenĆ”","Red pen":"ČervenĆ© pero",Redo:"Znova","Remove color":"ZruÅ”iÅ„ farbu","Remove highlight":"OdstrĆ”niÅ„ zvýraznenie","Rich Text Editor":"Editor s formĆ”tovanĆ­m","Rich Text Editor, %0":"Editor s formĆ”tovanĆ­m, %0",Ridge:"","Right aligned image":"ZarovnaÅ„ vpravo",Row:"Riadok",Save:"UložiÅ„","Saving changes":"UkladĆ”m zmeny","Select all":"OznačiÅ„ vÅ”etko","Select column":"","Select row":"","Show more items":"ZobraziÅ„ viac položiek","Side image":"Bočný obrĆ”zok",Small:"MalĆ©",Solid:"","Split cell horizontally":"RozdeliÅ„ bunku vodorovne","Split cell vertically":"RozdeliÅ„ bunku zvislo",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"Panel nĆ”strojov tabuľky","Text alignment":"Zarovnanie textu","Text alignment toolbar":"Panel nĆ”strojov zarovnania textu","Text alternative":"AlternatĆ­vny text","Text highlight toolbar":"Panel nĆ”strojov zvýraznenia textu",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Tento odkaz nemĆ” nastavenĆŗ URL adresu",Tiny:"Veľmi malĆ©","To-do List":"To-do zoznam",Turquoise:"TyrkysovĆ”",Underline:"PodčiarknutĆ©",Undo:"Späń",Unlink:"ZruÅ”iÅ„ odkaz",Update:"AktualizovaÅ„","Update image URL":"AktualizovaÅ„ URL obrĆ”zka","Upload failed":"NahrĆ”vanie zlyhalo","Upload in progress":"Prebieha nahrĆ”vanie",White:"Biela","Widget toolbar":"Panel nĆ”strojov ovlĆ”dacieho prvku",Width:"",Yellow:"ŽltĆ”","Yellow marker":"Žltý zvýrazňovač"});o.getPluralForm=function(e){return e%1==0&&e==1?0:e%1==0&&e>=2&&e<=4?1:e%1!=0?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const o=e["sk"]=e["sk"]||{};o.dictionary=Object.assign(o.dictionary||{},{"%0 of %1":"%0 z %1","Align cell text to the bottom":"ZarovnaÅ„ text bunky nadol","Align cell text to the center":"ZarovnaÅ„ text bunky na stred","Align cell text to the left":"ZarovnaÅ„ text bunky doľava","Align cell text to the middle":"ZarovnaÅ„ text bunky na stred","Align cell text to the right":"ZarovnaÅ„ text bunky doprava","Align cell text to the top":"ZarovnaÅ„ text bunky nahor","Align center":"ZarovnaÅ„ na stred","Align left":"ZarovnaÅ„ vľavo","Align right":"ZarovnaÅ„ vpravo","Align table to the left":"ZarovnaÅ„ tabuľku doľava","Align table to the right":"ZarovnaÅ„ tabuľku doprava",Alignment:"Zarovnanie",Aquamarine:"AkvamarĆ­novĆ”",Background:"Pozadie",Big:"VeľkĆ©",Black:"Čierna","Block quote":"CitĆ”t",Blue:"ModrĆ”","Blue marker":"Modrý zvýrazňovač",Bold:"TučnĆ©",Border:"OrĆ”movanie","Break text":"","Bulleted List":"Zoznam s odrÔžkami",Cancel:"ZruÅ”iÅ„","Cell properties":"Vlastnosti bunky","Center table":"CentrovaÅ„ tabuľku","Centered image":"ZarovnaÅ„ na stred","Change image text alternative":"Zmeňte alternatĆ­vny text obrĆ”zka","Choose heading":"Vyberte nadpis",Color:"Farba","Color picker":"VybraÅ„ farbu",Column:"StÄŗpec",Dashed:"ČiarkovanĆ”",Default:"PredvolenĆ©","Delete column":"OdstrĆ”niÅ„ stÄŗpec","Delete row":"OdstrĆ”niÅ„ riadok","Dim grey":"TmavosivĆ”",Dimensions:"Rozmery","Document colors":"Farby dokumentu",Dotted:"BodkovanĆ”",Double:"DvojitĆ”",Downloadable:"Na stiahnutie","Dropdown toolbar":"Panel nĆ”strojov roletovĆ©ho menu","Edit block":"UpraviÅ„ odsek","Edit link":"UpraviÅ„ odkaz","Edit source":"UpraviÅ„ zdroj","Editor toolbar":"Panel nĆ”strojov editora","Empty snippet content":"PrĆ”zdny obsah kódu","Enter image caption":"Vložte popis obrĆ”zka","Font Color":"Farba pĆ­sma","Font Family":"NĆ”zov pĆ­sma","Font Size":"VeľkosÅ„ pĆ­sma","Full size image":"ObrĆ”zok v plnej veľkosti",Green:"ZelenĆ”","Green marker":"Zelený zvýrazňovač","Green pen":"ZelenĆ© pero",Grey:"SivĆ”",Groove:"DrÔžkovanĆ”","Header column":"StÄŗpec hlavičky","Header row":"Riadok hlavičky",Heading:"Nadpis","Heading 1":"Nadpis 1","Heading 2":"Nadpis 2","Heading 3":"Nadpis 3","Heading 4":"Nadpis 4","Heading 5":"Nadpis 5","Heading 6":"Nadpis 6",Height:"VýŔka",Highlight:"Zvýraznenie","Horizontal line":"VodorovnĆ” čiara","Horizontal text alignment toolbar":"HorizontĆ”lne zarovnanie textu v panely","HTML snippet":"Kód HTML",Huge:"Veľmi veľkĆ©","Image resize list":"Zoznam možnostĆ­ zmeny veľkosti","Image toolbar":"Panel nĆ”strojov obrĆ”zka","image widget":"widget obrĆ”zka","In line":"",Insert:"VložiÅ„","Insert column left":"VložiÅ„ stÄŗpec vľavo","Insert column right":"VložiÅ„ stÄŗpec vpravo","Insert HTML":"VložiÅ„ kód HTML","Insert image":"VložiÅ„ obrĆ”zok","Insert image via URL":"VložiÅ„ obrĆ”zok pomocou URL","Insert paragraph after block":"VložiÅ„ odstavec za blok","Insert paragraph before block":"VložiÅ„ odstavec pred blok","Insert row above":"VložiÅ„ riadok nad","Insert row below":"VložiÅ„ riadok pod","Insert table":"VložiÅ„ tabuľku",Inset:"VloženĆ” z vnĆŗtra",Italic:"KurzĆ­va",Justify:"Do bloku","Justify cell text":"ZarovnaÅ„ text bunky z oboch strĆ”n","Left aligned image":"ZarovnaÅ„ vľavo","Light blue":"BledomodrĆ”","Light green":"BledozelenĆ”","Light grey":"BledosivĆ”",Link:"Odkaz","Link image":"Adresa obrĆ”zku","Link URL":"URL adresa","Merge cell down":"ZlĆŗÄiÅ„ bunku dole","Merge cell left":"ZlĆŗÄiÅ„ bunku vľavo","Merge cell right":"ZlĆŗÄiÅ„ bunku vpravo","Merge cell up":"ZlĆŗÄiÅ„ bunku hore","Merge cells":"ZlĆŗÄiÅ„ bunky",Next:"ĎalÅ”ie","No preview available":"NĆ”hľad nie je k dispozĆ­cii",None:"Žiadna","Numbered List":"Číslovaný zoznam","Open in a new tab":"OtvoriÅ„ v novej zĆ”ložke","Open link in new tab":"OtvoriÅ„ odkaz v novom okne",Orange:"OranžovĆ”",Original:"OriginĆ”l",Outset:"VloženĆ” zvonku",Padding:"VnĆŗtorný okraj",Paragraph:"Odsek","Paste raw HTML here...":"Sem vložte kód HTML...","Pink marker":"Ružový zvýrazňovač",Previous:"PredchĆ”dzajĆŗce",Purple:"FialovĆ”",Red:"ČervenĆ”","Red pen":"ČervenĆ© pero",Redo:"Znova","Remove color":"ZruÅ”iÅ„ farbu","Remove highlight":"OdstrĆ”niÅ„ zvýraznenie","Resize image":"ZmeniÅ„ veľkosÅ„ obrĆ”zka","Resize image to %0":"ZmeniÅ„ veľkosÅ„ na %0","Resize image to the original size":"ZmeniÅ„ veľkosÅ„ na pĆ“vodnĆŗ","Restore default":"ObnoviÅ„ predvolenĆ©","Rich Text Editor":"Editor s formĆ”tovanĆ­m","Rich Text Editor, %0":"Editor s formĆ”tovanĆ­m, %0",Ridge:"RĆ”movanĆ”","Right aligned image":"ZarovnaÅ„ vpravo",Row:"Riadok",Save:"UložiÅ„","Save changes":"UložiÅ„ zmeny","Saving changes":"UkladĆ”m zmeny","Select all":"OznačiÅ„ vÅ”etko","Select column":"VybraÅ„ stÄŗpec","Select row":"VybraÅ„ riadok","Show more items":"ZobraziÅ„ viac položiek","Side image":"Bočný obrĆ”zok",Small:"MalĆ©",Solid:"PlnĆ”","Split cell horizontally":"RozdeliÅ„ bunku vodorovne","Split cell vertically":"RozdeliÅ„ bunku zvislo",Style:"Å týl","Table alignment toolbar":"Panel zarovnania tabuľky","Table cell text alignment":"Zarovnanie textu v bunke","Table properties":"Vlastnosti tabuľky","Table toolbar":"Panel nĆ”strojov tabuľky","Text alignment":"Zarovnanie textu","Text alignment toolbar":"Panel nĆ”strojov zarovnania textu","Text alternative":"AlternatĆ­vny text","Text highlight toolbar":"Panel nĆ”strojov zvýraznenia textu",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Farba mĆ” nesprĆ”vny formĆ”t. SkĆŗste "#FF0000", "rgb(255,0,0)" alebo "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'Hodnota je nesprĆ”vna. SkĆŗste "10px", "2em" alebo jednoducho "2".',"This link has no URL":"Tento odkaz nemĆ” nastavenĆŗ URL adresu",Tiny:"Veľmi malĆ©","To-do List":"To-do zoznam","Toggle caption off":"","Toggle caption on":"",Turquoise:"TyrkysovĆ”",Underline:"PodčiarknutĆ©",Undo:"Späń",Unlink:"ZruÅ”iÅ„ odkaz",Update:"AktualizovaÅ„","Update image URL":"AktualizovaÅ„ URL obrĆ”zka","Upload failed":"NahrĆ”vanie zlyhalo","Upload in progress":"Prebieha nahrĆ”vanie","Vertical text alignment toolbar":"VertikĆ”lne zarovnanie textu v panely",White:"Biela","Widget toolbar":"Panel nĆ”strojov ovlĆ”dacieho prvku",Width:"Å Ć­rka","Wrap text":"",Yellow:"ŽltĆ”","Yellow marker":"Žltý zvýrazňovač"});o.getPluralForm=function(e){return e%1==0&&e==1?0:e%1==0&&e>=2&&e<=4?1:e%1!=0?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/sl.js b/lib/ckeditor5/build/translations/sl.js
index de7b0b6..3f7bd54 100644
--- a/lib/ckeditor5/build/translations/sl.js
+++ b/lib/ckeditor5/build/translations/sl.js
@@ -1 +1 @@
(function(a){const e=a["sl"]=a["sl"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"","Align center":"Sredinska poravnava","Align left":"Poravnava levo","Align right":"Poravnava desno",Aquamarine:"Akvamarin",Big:"Veliko",Black:"Črna","Block quote":"Blokiraj citat",Blue:"Modra","Blue marker":"Modra oznaka",Bold:"Krepko",Cancel:"Prekliči","Choose heading":"Izberi naslov",Default:"Privzeto","Dim grey":"Temno siva","Document colors":"Barve dokumenta","Dropdown toolbar":"","Edit block":"","Edit source":"Uredi izvorno kodo","Editor toolbar":"","Empty snippet content":"","Font Color":"Barva pisave","Font Family":"Vrsta oz. tip pisave","Font Size":"Velikost pisave",Green:"Zelena","Green marker":"Zelena oznaka","Green pen":"Zeleno pisalo",Grey:"Siva",Heading:"Naslov","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6",Highlight:"Označi","Horizontal line":"Vodoravna črta","HTML snippet":"HTML izsek",Huge:"Ogromno","Insert HTML":"Vstavi HTML",Italic:"PoÅ”evno",Justify:"Postavi na sredino","Light blue":"Svetlo modra","Light green":"Svetlo zelena","Light grey":"Svetlo siva",Next:"","No preview available":"",Orange:"Oranžna",Paragraph:"Odstavek","Paste raw HTML here...":"Prilepi HTML kodo ...","Pink marker":"Rožnata oznaka",Previous:"",Purple:"Vijolična",Red:"Rdeča","Red pen":"Rdeče pisalo","Remove color":"Odstrani barvo","Remove highlight":"Odstrani oznako","Rich Text Editor":"","Rich Text Editor, %0":"",Save:"Shrani","Save changes":"Shrani spremembe","Saving changes":"Shrani spremembe","Show more items":"",Small:"Majhna","Text alignment":"Poravnava besedila","Text alignment toolbar":"Orodna vrstica besedila","Text highlight toolbar":"Orodna vrstica označevanja",Tiny:"Drobna",Turquoise:"Turkizna",Underline:"Podčrtaj",White:"Bela",Yellow:"Rumena","Yellow marker":"Rumena oznaka"});e.getPluralForm=function(a){return a%100==1?0:a%100==2?1:a%100==3||a%100==4?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(a){const e=a["sl"]=a["sl"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"","Align center":"Sredinska poravnava","Align left":"Poravnava levo","Align right":"Poravnava desno",Aquamarine:"Akvamarin",Big:"Veliko",Black:"Črna","Block quote":"Blokiraj citat",Blue:"Modra","Blue marker":"Modra oznaka",Bold:"Krepko",Cancel:"Prekliči","Choose heading":"Izberi naslov",Default:"Privzeto","Dim grey":"Temno siva","Document colors":"Barve dokumenta","Dropdown toolbar":"","Edit block":"","Edit source":"Uredi izvorno kodo","Editor toolbar":"","Empty snippet content":"","Font Color":"Barva pisave","Font Family":"Vrsta oz. tip pisave","Font Size":"Velikost pisave",Green:"Zelena","Green marker":"Zelena oznaka","Green pen":"Zeleno pisalo",Grey:"Siva",Heading:"Naslov","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6",Highlight:"Označi","Horizontal line":"Vodoravna črta","HTML snippet":"HTML izsek",Huge:"Ogromno","Insert HTML":"Vstavi HTML",Italic:"PoÅ”evno",Justify:"Postavi na sredino","Light blue":"Svetlo modra","Light green":"Svetlo zelena","Light grey":"Svetlo siva",Next:"","No preview available":"",Orange:"Oranžna",Paragraph:"Odstavek","Paste raw HTML here...":"Prilepi HTML kodo ...","Pink marker":"Rožnata oznaka",Previous:"",Purple:"Vijolična",Red:"Rdeča","Red pen":"Rdeče pisalo","Remove color":"Odstrani barvo","Remove highlight":"Odstrani oznako","Restore default":"","Rich Text Editor":"","Rich Text Editor, %0":"",Save:"Shrani","Save changes":"Shrani spremembe","Saving changes":"Shrani spremembe","Show more items":"",Small:"Majhna","Text alignment":"Poravnava besedila","Text alignment toolbar":"Orodna vrstica besedila","Text highlight toolbar":"Orodna vrstica označevanja",Tiny:"Drobna",Turquoise:"Turkizna",Underline:"Podčrtaj",White:"Bela",Yellow:"Rumena","Yellow marker":"Rumena oznaka"});e.getPluralForm=function(a){return a%100==1?0:a%100==2?1:a%100==3||a%100==4?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/sq.js b/lib/ckeditor5/build/translations/sq.js
index aefc884..3003b4e 100644
--- a/lib/ckeditor5/build/translations/sq.js
+++ b/lib/ckeditor5/build/translations/sq.js
@@ -1 +1 @@
(function(e){const t=e["sq"]=e["sq"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align center":"Radhit nƫ mes","Align left":"Radhit majtas","Align right":"Radhit djathtas","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"I madh",Black:"","Block quote":"Thonjƫzat",Blue:"","Blue marker":"Shƫnuesi kaltƫr",Bold:"Trash",Border:"","Bulleted List":"Listƫ me Pika",Cancel:"Anulo","Center table":"","Centered image":"Foto e vendosur nƫ mes","Change image text alternative":"Ndrysho tekstin zgjedhor tƫ fotos","Choose heading":"Pƫrzgjidh nƫntitullin",Color:"","Color picker":"",Column:"Kolona",Dashed:"",Default:"Parazgjedhur","Delete column":"Gris kolonƫn","Delete row":"Grish rreshtin","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"Redakto nyjƫn","Editor toolbar":"","Enter image caption":"Shto pƫrshkrimin e fotos","Font Color":"","Font Family":"Familja e fontit","Font Size":"Madhƫsia tekstit","Full size image":"Foto me madhƫsi tƫ plotƫ",Green:"","Green marker":"Shƫnuesi gjelbƫr","Green pen":"Lapsi gjelbƫr",Grey:"",Groove:"","Header column":"Kolona e kokƫs","Header row":"Rreshti i kokƫs",Heading:"Nƫntitulli","Heading 1":"Nƫntitulli 1","Heading 2":"Nƫntitulli 2","Heading 3":"Nƫntitulli 3","Heading 4":"","Heading 5":"","Heading 6":"",Height:"",Highlight:"Ngjyrimi",Huge:"I stƫrmadh","Image toolbar":"","image widget":"Vegla e fotos",Insert:"","Insert column left":"","Insert column right":"","Insert image":"Shto Foto","Insert image via URL":"","Insert row above":"Shto rresht sipƫr","Insert row below":"Shto rresht poshtƫ","Insert table":"Shto tabelƫ",Inset:"",Italic:"Pjerrtƫ",Justify:"Plotƫsim","Left aligned image":"Foto e vendosur majtas","Light blue":"","Light green":"","Light grey":"",Link:"Shto nyjƫn","Link image":"","Link URL":"Nyja e URL-sƫ","Merge cell down":"Bashko kutizat poshtƫ","Merge cell left":"Bashko kutizat majtas","Merge cell right":"Bashko kutizat djathtas","Merge cell up":"Bashko kutizat sipƫr","Merge cells":"Bashko kutizat",Next:"",None:"","Numbered List":"Listƫ me Numra","Open in a new tab":"","Open link in new tab":"Hap nyjƫn nƫ faqe tƫ re",Orange:"",Outset:"",Paragraph:"Paragrafi","Pink marker":"Shƫnuesi rozƫ",Previous:"",Purple:"",Red:"","Red pen":"Lapsi kuq",Redo:"Ribƫj","Remove color":"","Remove highlight":"Largo ngjyrimet","Rich Text Editor":"Redaktues i Tekstit tƫ Pasur","Rich Text Editor, %0":"Redaktues i Tekstit tƫ Pasur, %0",Ridge:"","Right aligned image":"Foto e vendosur djathtas",Row:"Rreshti",Save:"Ruaj","Saving changes":"Duke ruajtur ndryshimet","Select column":"","Select row":"","Show more items":"","Side image":"Foto anƫsore",Small:"I vogƫl",Solid:"","Split cell horizontally":"Ndaj kutizat horizontalisht","Split cell vertically":"Ndajƫ kutizat vertikalisht",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"Radhitja e tekstit","Text alignment toolbar":"","Text alternative":"Teksti zgjedhor","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Kjo nyje nuk ka URL",Tiny:"I vocƫrr","To-do List":"",Turquoise:"",Underline:"Nƫnvizuar",Undo:"Rikthe",Unlink:"Largo nyjƫn",Update:"","Update image URL":"","Upload failed":"Ngarkimi dƫshtoi","Upload in progress":"Duke ngarkuar",White:"",Width:"",Yellow:"","Yellow marker":"Shƫnuesi verdh"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["sq"]=e["sq"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Radhit nƫ mes","Align left":"Radhit majtas","Align right":"Radhit djathtas","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"I madh",Black:"","Block quote":"Thonjƫzat",Blue:"","Blue marker":"Shƫnuesi kaltƫr",Bold:"Trash",Border:"","Break text":"","Bulleted List":"Listƫ me Pika",Cancel:"Anulo","Cell properties":"","Center table":"","Centered image":"Foto e vendosur nƫ mes","Change image text alternative":"Ndrysho tekstin zgjedhor tƫ fotos","Choose heading":"Pƫrzgjidh nƫntitullin",Color:"","Color picker":"",Column:"Kolona",Dashed:"",Default:"Parazgjedhur","Delete column":"Gris kolonƫn","Delete row":"Grish rreshtin","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"Redakto nyjƫn","Editor toolbar":"","Enter image caption":"Shto pƫrshkrimin e fotos","Font Color":"","Font Family":"Familja e fontit","Font Size":"Madhƫsia tekstit","Full size image":"Foto me madhƫsi tƫ plotƫ",Green:"","Green marker":"Shƫnuesi gjelbƫr","Green pen":"Lapsi gjelbƫr",Grey:"",Groove:"","Header column":"Kolona e kokƫs","Header row":"Rreshti i kokƫs",Heading:"Nƫntitulli","Heading 1":"Nƫntitulli 1","Heading 2":"Nƫntitulli 2","Heading 3":"Nƫntitulli 3","Heading 4":"","Heading 5":"","Heading 6":"",Height:"",Highlight:"Ngjyrimi","Horizontal text alignment toolbar":"",Huge:"I stƫrmadh","Image resize list":"","Image toolbar":"","image widget":"Vegla e fotos","In line":"",Insert:"","Insert column left":"","Insert column right":"","Insert image":"Shto Foto","Insert image via URL":"","Insert row above":"Shto rresht sipƫr","Insert row below":"Shto rresht poshtƫ","Insert table":"Shto tabelƫ",Inset:"",Italic:"Pjerrtƫ",Justify:"Plotƫsim","Justify cell text":"","Left aligned image":"Foto e vendosur majtas","Light blue":"","Light green":"","Light grey":"",Link:"Shto nyjƫn","Link image":"","Link URL":"Nyja e URL-sƫ","Merge cell down":"Bashko kutizat poshtƫ","Merge cell left":"Bashko kutizat majtas","Merge cell right":"Bashko kutizat djathtas","Merge cell up":"Bashko kutizat sipƫr","Merge cells":"Bashko kutizat",Next:"",None:"","Numbered List":"Listƫ me Numra","Open in a new tab":"","Open link in new tab":"Hap nyjƫn nƫ faqe tƫ re",Orange:"",Original:"",Outset:"",Padding:"",Paragraph:"Paragrafi","Pink marker":"Shƫnuesi rozƫ",Previous:"",Purple:"",Red:"","Red pen":"Lapsi kuq",Redo:"Ribƫj","Remove color":"","Remove highlight":"Largo ngjyrimet","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Redaktues i Tekstit tƫ Pasur","Rich Text Editor, %0":"Redaktues i Tekstit tƫ Pasur, %0",Ridge:"","Right aligned image":"Foto e vendosur djathtas",Row:"Rreshti",Save:"Ruaj","Saving changes":"Duke ruajtur ndryshimet","Select column":"","Select row":"","Show more items":"","Side image":"Foto anƫsore",Small:"I vogƫl",Solid:"","Split cell horizontally":"Ndaj kutizat horizontalisht","Split cell vertically":"Ndajƫ kutizat vertikalisht",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Radhitja e tekstit","Text alignment toolbar":"","Text alternative":"Teksti zgjedhor","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Kjo nyje nuk ka URL",Tiny:"I vocƫrr","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Underline:"Nƫnvizuar",Undo:"Rikthe",Unlink:"Largo nyjƫn",Update:"","Update image URL":"","Upload failed":"Ngarkimi dƫshtoi","Upload in progress":"Duke ngarkuar","Vertical text alignment toolbar":"",White:"",Width:"","Wrap text":"",Yellow:"","Yellow marker":"Shƫnuesi verdh"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/sr-latn.js b/lib/ckeditor5/build/translations/sr-latn.js
index 0465005..6d7da44 100644
--- a/lib/ckeditor5/build/translations/sr-latn.js
+++ b/lib/ckeditor5/build/translations/sr-latn.js
@@ -1 +1 @@
(function(e){const a=e["sr-latn"]=e["sr-latn"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 of %1","Align center":"Centralno ravnanje","Align left":"Levo ravnanje","Align right":"Desno ravnanje","Align table to the left":"Poravnajte tabelu na levu stranu","Align table to the right":"Poravnajte tabelu na desnu stranu",Alignment:"Poravnanje",Aquamarine:"Zelenkastoplava",Background:"Pozadina",Big:"Veliko",Black:"Crna","Block quote":"Citat",Blue:"Plava","Blue marker":"Plavi marker",Bold:"Podebljano",Border:"Granica","Bulleted List":"Nabrajane liste",Cancel:"Odustani","Center table":"Centar tabele","Centered image":"Slika u sredini","Change image text alternative":"Izmena alternativnog teksta","Choose heading":"Odredi stil",Color:"Boja","Color picker":"Birač boja",Column:"Kolona",Dashed:"Razbijeno",Default:"Šžsnovni","Delete column":"BriÅ”i kolonu","Delete row":"BriÅ”i red","Dim grey":"Bledo siva",Dimensions:"Dimenzija","Document colors":"Boje dokumenta",Dotted:"Sa tačkama",Double:"Dvostruki",Downloadable:"Moguće preuzimanje","Dropdown toolbar":"Padajuća traka sa alatkama","Edit block":"Blok uređivač","Edit link":"Ispravi link","Edit source":"Uredi izvor","Editor toolbar":"Uređivač traka sa alatkama","Empty snippet content":"Sadržaj praznog isečka","Enter image caption":"Odredi tekst ispod slike","Font Color":"Boja slova","Font Family":"Font","Font Size":"Veličina fonta","Full size image":"Slika u punoj veličini",Green:"Zelena","Green marker":"Zeleni marker","Green pen":"Zelena olovka",Grey:"Siva",Groove:"Kolosek","Header column":"Kolona za zaglavlje","Header row":"Red za zaglavlje",Heading:"Stilovi","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6",Height:"Visina",Highlight:"Isticanje","Horizontal line":"Horizontalna razdelna linija","HTML snippet":"HTML deo",Huge:"Ogromno","Image toolbar":"Slika traka sa alatkama","image widget":"modul sa slikom",Insert:"Ubaci","Insert column left":"Dodaj kolonu levo","Insert column right":"Dodaj kolonu desno","Insert HTML":"Umetni HTML","Insert image":"Dodaj sliku","Insert image via URL":"Ubaci sliku preko URL-a","Insert paragraph after block":"Уметните оГломак после блока","Insert paragraph before block":"Уметните оГломак пре блока","Insert row above":"Dodaj red iznad","Insert row below":"Dodaj red ispod","Insert table":"Dodaj tabelu",Inset:"Prilog",Italic:"Kurziv",Justify:"Obostrano ravnanje","Left aligned image":"Leva slika","Light blue":"Svetloplava","Light green":"Svetlo zelena","Light grey":"Svetlo siva",Link:"Link","Link image":"Link slike","Link URL":"URL link","Merge cell down":"Spoj ćelije na dole","Merge cell left":"Spoj ćelije na levo","Merge cell right":"Spoj ćelije na desno","Merge cell up":"Spoj ćelije na gore","Merge cells":"Spoj ćelije",Next:"Sledeći","No preview available":"Prikaz nije dostupan",None:"Nijedan","Numbered List":"Lista sa brojevima","Open in a new tab":"Otvori u novoj kartici","Open link in new tab":"Otvori link u novom prozoru",Orange:"Narandžasta",Outset:"Početak",Paragraph:"Pasus","Paste raw HTML here...":"Ovde nalepite HTML ...","Pink marker":"Roza marker",Previous:"Prethodni",Purple:"Ljubičasta",Red:"Crvena","Red pen":"Crvena olovka",Redo:"Ponovo","Remove color":"Otkloni boju","Remove highlight":"Ukloni isticanje","Rich Text Editor":"ProÅ”ireni uređivač teksta","Rich Text Editor, %0":"ProÅ”ireni uređivač teksta, %0",Ridge:"Greben","Right aligned image":"Desna slika",Row:"Red",Save:"Sačuvaj","Save changes":"Sačuvaj promene","Saving changes":"Sačuvaj izmene","Select all":"Označi sve","Select column":"Odaberi kolonu","Select row":"Odaberi red","Show more items":"Prikaži joÅ” stavki","Side image":"Bočna slika",Small:"Malo",Solid:"Čvrst","Split cell horizontally":"Deli ćelije vodoravno","Split cell vertically":"Deli ćelije uspravno",Style:"Stil","Table alignment toolbar":"Traka sa alatkama za poravnavanje tabele","Table properties":"Svojstva tabele","Table toolbar":"Tabela traka sa alatkama","Text alignment":"Ravnanje teksta","Text alignment toolbar":"Alatke za ravnanje teksta","Text alternative":"Alternativni tekst","Text highlight toolbar":"Alatke za markiranje teksta",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Boja je nevažeća. PokuÅ”ajte sa "# FF0000" ili "rgb (255,0,0)" ili "crvena".','The value is invalid. Try "10px" or "2em" or simply "2".':"Vrednost je nevažeća. PokuÅ”ajte sa ā€ž10pkā€œ ili ā€ž2emā€œ ili jednostavno ā€ž2ā€œ.","This link has no URL":"Link ne sadrži URL",Tiny:"Sitno","To-do List":"Lista obaveza",Turquoise:"Tirkizna",Underline:"Podvučen",Undo:"Povlačenje",Unlink:"Šžtkloni link",Update:"Ažuriraj","Update image URL":"Ažuriraj URL slike","Upload failed":"Postavljanje neuspeÅ”no","Upload in progress":"Postavljanje u toku",White:"Bela","Widget toolbar":"ВиГгет трака са алаткама",Width:"Å irina",Yellow:"Žuta","Yellow marker":"Žuti marker"});a.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["sr-latn"]=e["sr-latn"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0 of %1","Align cell text to the bottom":"Poravnajte tekst ćelije prema dole","Align cell text to the center":"Poravnajte tekst ćelije u sredinu","Align cell text to the left":"Poravnajte tekst ćelije levo","Align cell text to the middle":"Poravnajte tekst ćelije u sredinu","Align cell text to the right":"Poravnajte tekst ćelije desno","Align cell text to the top":"Poravnajte tekst ćelije prema gore","Align center":"Centralno ravnanje","Align left":"Levo ravnanje","Align right":"Desno ravnanje","Align table to the left":"Poravnajte tabelu na levu stranu","Align table to the right":"Poravnajte tabelu na desnu stranu",Alignment:"Poravnanje",Aquamarine:"Zelenkastoplava",Background:"Pozadina",Big:"Veliko",Black:"Crna","Block quote":"Citat",Blue:"Plava","Blue marker":"Plavi marker",Bold:"Podebljano",Border:"Granica","Break text":"Prelom teksta","Bulleted List":"Nabrajane liste",Cancel:"Odustani","Cell properties":"Svojstva ćelije","Center table":"Centar tabele","Centered image":"Slika u sredini","Change image text alternative":"Izmena alternativnog teksta","Choose heading":"Odredi stil",Color:"Boja","Color picker":"Birač boja",Column:"Kolona",Dashed:"Razbijeno",Default:"Šžsnovni","Delete column":"BriÅ”i kolonu","Delete row":"BriÅ”i red","Dim grey":"Bledo siva",Dimensions:"Dimenzija","Document colors":"Boje dokumenta",Dotted:"Sa tačkama",Double:"Dvostruki",Downloadable:"Moguće preuzimanje","Dropdown toolbar":"Padajuća traka sa alatkama","Edit block":"Blok uređivač","Edit link":"Ispravi link","Edit source":"Uredi izvor","Editor toolbar":"Uređivač traka sa alatkama","Empty snippet content":"Sadržaj praznog isečka","Enter image caption":"Odredi tekst ispod slike","Font Color":"Boja slova","Font Family":"Font","Font Size":"Veličina fonta","Full size image":"Slika u punoj veličini",Green:"Zelena","Green marker":"Zeleni marker","Green pen":"Zelena olovka",Grey:"Siva",Groove:"Kolosek","Header column":"Kolona za zaglavlje","Header row":"Red za zaglavlje",Heading:"Stilovi","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6",Height:"Visina",Highlight:"Isticanje","Horizontal line":"Horizontalna razdelna linija","Horizontal text alignment toolbar":"Horizontalna traka sa alatkama za poravnavanje teksta","HTML snippet":"HTML deo",Huge:"Ogromno","Image resize list":"Lista veličine slike","Image toolbar":"Slika traka sa alatkama","image widget":"modul sa slikom","In line":"U redu",Insert:"Ubaci","Insert column left":"Dodaj kolonu levo","Insert column right":"Dodaj kolonu desno","Insert HTML":"Umetni HTML","Insert image":"Dodaj sliku","Insert image via URL":"Ubaci sliku preko URL-a","Insert paragraph after block":"Уметните оГломак после блока","Insert paragraph before block":"Уметните оГломак пре блока","Insert row above":"Dodaj red iznad","Insert row below":"Dodaj red ispod","Insert table":"Dodaj tabelu",Inset:"Prilog",Italic:"Kurziv",Justify:"Obostrano ravnanje","Justify cell text":"Opravdajte tekst ćelije","Left aligned image":"Leva slika","Light blue":"Svetloplava","Light green":"Svetlo zelena","Light grey":"Svetlo siva",Link:"Link","Link image":"Link slike","Link URL":"URL link","Merge cell down":"Spoj ćelije na dole","Merge cell left":"Spoj ćelije na levo","Merge cell right":"Spoj ćelije na desno","Merge cell up":"Spoj ćelije na gore","Merge cells":"Spoj ćelije",Next:"Sledeći","No preview available":"Prikaz nije dostupan",None:"Nijedan","Numbered List":"Lista sa brojevima","Open in a new tab":"Otvori u novoj kartici","Open link in new tab":"Otvori link u novom prozoru",Orange:"Narandžasta",Original:"Original",Outset:"Početak",Padding:"Postavljanje",Paragraph:"Pasus","Paste raw HTML here...":"Ovde nalepite HTML ...","Pink marker":"Roza marker",Previous:"Prethodni",Purple:"Ljubičasta",Red:"Crvena","Red pen":"Crvena olovka",Redo:"Ponovo","Remove color":"Otkloni boju","Remove highlight":"Ukloni isticanje","Resize image":"Promenite veličinu slike","Resize image to %0":"Promenite veličinu slike na% 0","Resize image to the original size":"Promenite veličinu slike do originalne veličine","Restore default":"Vrati podrazumevano","Rich Text Editor":"ProÅ”ireni uređivač teksta","Rich Text Editor, %0":"ProÅ”ireni uređivač teksta, %0",Ridge:"Greben","Right aligned image":"Desna slika",Row:"Red",Save:"Sačuvaj","Save changes":"Sačuvaj promene","Saving changes":"Sačuvaj izmene","Select all":"Označi sve","Select column":"Odaberi kolonu","Select row":"Odaberi red","Show more items":"Prikaži joÅ” stavki","Side image":"Bočna slika",Small:"Malo",Solid:"Čvrst","Split cell horizontally":"Deli ćelije vodoravno","Split cell vertically":"Deli ćelije uspravno",Style:"Stil","Table alignment toolbar":"Traka sa alatkama za poravnavanje tabele","Table cell text alignment":"Poravnaj tekst u tabeli","Table properties":"Svojstva tabele","Table toolbar":"Tabela traka sa alatkama","Text alignment":"Ravnanje teksta","Text alignment toolbar":"Alatke za ravnanje teksta","Text alternative":"Alternativni tekst","Text highlight toolbar":"Alatke za markiranje teksta",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Boja je nevažeća. PokuÅ”ajte sa "# FF0000" ili "rgb (255,0,0)" ili "crvena".','The value is invalid. Try "10px" or "2em" or simply "2".':"Vrednost je nevažeća. PokuÅ”ajte sa ā€ž10pkā€œ ili ā€ž2emā€œ ili jednostavno ā€ž2ā€œ.","This link has no URL":"Link ne sadrži URL",Tiny:"Sitno","To-do List":"Lista obaveza","Toggle caption off":"Isključivanje natpisa","Toggle caption on":"Uključite naslov",Turquoise:"Tirkizna",Underline:"Podvučen",Undo:"Povlačenje",Unlink:"Šžtkloni link",Update:"Ažuriraj","Update image URL":"Ažuriraj URL slike","Upload failed":"Postavljanje neuspeÅ”no","Upload in progress":"Postavljanje u toku","Vertical text alignment toolbar":"Vertikalna traka sa alatkama za poravnavanje teksta",White:"Bela","Widget toolbar":"ВиГгет трака са алаткама",Width:"Å irina","Wrap text":"Prelomiti tekst",Yellow:"Žuta","Yellow marker":"Žuti marker"});a.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/sr.js b/lib/ckeditor5/build/translations/sr.js
index 4ca4ba4..a198076 100644
--- a/lib/ckeditor5/build/translations/sr.js
+++ b/lib/ckeditor5/build/translations/sr.js
@@ -1 +1 @@
(function(e){const t=e["sr"]=e["sr"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Align center":"Централно Ń€Š°Š²Š½Š°Š½Ń˜Šµ","Align left":"Лево Ń€Š°Š²Š½Š°ŃšŠµ","Align right":"Десно Ń€Š°Š²Š½Š°ŃšŠµ","Align table to the left":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ Ń‚Š°Š±ŠµŠ»Ńƒ на леву ŃŃ‚Ń€Š°Š½Ńƒ","Align table to the right":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ Ń‚Š°Š±ŠµŠ»Ńƒ на Гесну ŃŃ‚Ń€Š°Š½Ńƒ",Alignment:"ŠŸŠ¾Ń€Š°Š²Š½Š°ŃšŠµ",Aquamarine:"Зеленкастоплава",Background:"ПозаГина",Big:"Велико",Black:"Црна","Block quote":"Цитат",Blue:"Плава","Blue marker":"Плави маркер",Bold:"ŠŸŠ¾Š“ŠµŠ±Ń™Š°Š½Š¾",Border:"Граница","Bulleted List":"ŠŠ°Š±Ń€Š°Ń˜Š°Š½Šµ листе",Cancel:"ŠžŠ“ŃƒŃŃ‚Š°Š½Šø","Center table":"Центар табеле","Centered image":"Длика у среГини","Change image text alternative":"Измена алтернативног текста","Choose heading":"ŠžŠ“Ń€ŠµŠ“Šø стил",Color:"Š‘Š¾Ń˜Š°","Color picker":"Бирач боја",Column:"Колона",Dashed:"Разбијено",Default:"ŠžŃŠ½Š¾Š²Š½Šø","Delete column":"Š‘Ń€ŠøŃˆŠø колону","Delete row":"Š‘Ń€ŠøŃˆŠø реГ","Dim grey":"БлеГо сива",Dimensions:"Š”ŠøŠ¼ŠµŠ½Š·ŠøŃ˜Š°","Document colors":"Š‘Š¾Ń˜Šµ Š“Š¾ŠŗŃƒŠ¼ŠµŠ½Ń‚Š°",Dotted:"Да тачкама",Double:"Š”Š²Š¾ŃŃ‚Ń€ŃƒŠŗŠ¾",Downloadable:"ŠœŠ¾Š³ŃƒŃ›Šµ ŠæŃ€ŠµŃƒŠ·ŠøŠ¼Š°ŃšŠµ","Dropdown toolbar":"ŠŸŠ°Š“Š°Ń˜ŃƒŃ›Š° трака са алаткама","Edit block":"Блок ŃƒŃ€ŠµŃ’ŠøŠ²Š°Ń‡","Edit link":"Š˜ŃŠæŃ€Š°Š²Šø линк","Edit source":"УреГи извор","Editor toolbar":"Уређивач трака са алаткама","Empty snippet content":"Š”Š°Š“Ń€Ń›Š°Ń˜ празног исечка","Enter image caption":"ŠžŠ“Ń€ŠµŠ“Šø текст испоГ слике","Font Color":"Š‘Š¾Ń˜Š° слова","Font Family":"Фонт","Font Size":"Величина фонта","Full size image":"Длика у пуној величини",Green:"Зелена","Green marker":"Зелени маркер","Green pen":"Зелена оловка",Grey:"Дива",Groove:"Колосек","Header column":"Колона за заглавље","Header row":"РеГ за заглавлје",Heading:"Дтилови","Heading 1":"ŠŠ°ŃŠ»Š¾Š² 1","Heading 2":"ŠŠ°ŃŠ»Š¾Š² 2","Heading 3":"ŠŠ°ŃŠ»Š¾Š² 3","Heading 4":"ŠŠ°ŃŠ»Š¾Š² 4","Heading 5":"ŠŠ°ŃŠ»Š¾Š² 5","Heading 6":"ŠŠ°ŃŠ»Š¾Š² 6",Height:"Висина",Highlight:"Š˜ŃŃ‚ŠøŃ†Š°ŃšŠµ","Horizontal line":"Єоризонтална разГелна линија","HTML snippet":"Š„Š¢ŠœŠ› Гео",Huge:"ŠžŠ³Ń€Š¾Š¼Š½Š¾","Image toolbar":"Длика трака са алтакама","image widget":"моГул са сликом",Insert:"Убаци","Insert column left":"Š”Š¾Š“Š°Ń˜ колону лево","Insert column right":"Š”Š¾Š“Š°Ń˜ колону Гесно","Insert HTML":"Уметни Š„Š¢ŠœŠ›","Insert image":"Š”Š¾Š“Š°Ń˜ слику","Insert image via URL":"Убаци слику преко УРЛ-а","Insert paragraph after block":"Umetnite odlomak posle bloka","Insert paragraph before block":"Umetnite odlomak pre bloka","Insert row above":"Š”Š¾Š“Š°Ń˜ реГ изнаГ","Insert row below":"Š”Š¾Š“Š°Ń˜ реГ испоГ","Insert table":"Š”Š¾Š“Š°Ń˜ Ń‚Š°Š±ŠµŠ»Ńƒ",Inset:"ŠŸŃ€ŠøŠ»Š¾Š³",Italic:"ŠšŃƒŃ€Š·ŠøŠ²",Justify:"ŠžŠ±Š¾ŃŃ‚Ń€Š°Š½Š¾ Ń€Š°Š²Š½Š°ŃšŠµ","Left aligned image":"Лева слика","Light blue":"Дветлоплава","Light green":"Дветлозелена","Light grey":"Дветло сива",Link:"Линк","Link image":"Линк слике","Link URL":"УРЛ линк","Merge cell down":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ на Голе","Merge cell left":"Cпој Ń›ŠµŠ»ŠøŃ˜Šµ на лево","Merge cell right":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ на Гесно","Merge cell up":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ на горе","Merge cells":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ",Next:"ДлеГећи","No preview available":"ŠŸŃ€ŠøŠŗŠ°Š· није Š“Š¾ŃŃ‚ŃƒŠæŠ°Š½",None:"ŠŠøŃ˜ŠµŠ“Š°Š½","Numbered List":"Листа са Š±Ń€Š¾Ń˜ŠµŠ²ŠøŠ¼Š°","Open in a new tab":"ŠžŃ‚Š²Š¾Ń€Šø у новој картици","Open link in new tab":"ŠžŃ‚Š²Š¾Ń€Šø линк у новом ŠæŃ€Š¾Š·Š¾Ń€Ńƒ",Orange:"ŠŠ°Ń€Š°ŃŸŠ°ŃŃ‚Š°",Outset:"ŠŸŠ¾Ń‡ŠµŃ‚Š°Šŗ",Paragraph:"Пасус","Paste raw HTML here...":"ŠžŠ²Š“Šµ налепите Š„Š¢ŠœŠ›","Pink marker":"Роза маркер",Previous:"ŠŸŃ€ŠµŃ‚Ń…Š¾Š“Š½Šø",Purple:"Š‰ŃƒŠ±ŠøŃ‡Š°ŃŃ‚Š°",Red:"Црвена","Red pen":"Црвена оловка",Redo:"Поново","Remove color":"ŠžŃ‚ŠŗŠ»Š¾Š½Šø боју","Remove highlight":"Уклони ŠøŃŃ‚ŠøŃ†Š°ŃšŠµ","Rich Text Editor":"ŠŸŃ€Š¾ŃˆŠøŃ€ŠµŠ½ ŃƒŃ€ŠµŃ’ŠøŠ²Š°Ń‡ текста","Rich Text Editor, %0":"ŠŸŃ€Š¾ŃˆŠøŃ€ŠµŠ½Šø ŃƒŃ€ŠµŃ’ŠøŠ²Š°Ń‡ текста, %0",Ridge:"Гребен","Right aligned image":"Десна слика",Row:"РеГ",Save:"Š”Š°Ń‡ŃƒŠ²Š°Ń˜","Save changes":"Š”Š°Ń‡ŃƒŠ²Š°Ń˜ измене","Saving changes":"Š”Š°Ń‡ŃƒŠ²Š°Ń˜ измене","Select all":"ŠžŠ·Š½Š°Ń‡Šø све.","Select column":"Š˜Š·Š°Š±ŠµŃ€Šø колону","Select row":"Š˜Š·Š°Š±ŠµŃ€Šø реГ","Show more items":"ŠŸŃ€ŠøŠŗŠ°Š¶Šø још ставки","Side image":"Бочна слика",Small:"Мало",Solid:"Чврст","Split cell horizontally":"Дели Ń›ŠµŠ»ŠøŃ˜Šµ воГоравно","Split cell vertically":"Дели Ń›ŠµŠ»ŠøŃ˜Šµ ŃƒŃŠæŃ€Š°Š²Š½Š¾",Style:"Дтил","Table alignment toolbar":"Трака са алаткама за ŠæŠ¾Ń€Š°Š²Š½Š°ŃšŠµ табеле","Table properties":"Š”Š²Š¾Ń˜ŃŃ‚Š²Š° табеле","Table toolbar":"Табела трака са алаткама","Text alignment":"Равнање текста","Text alignment toolbar":"Алатке за Ń€Š°Š²Š½Š°ŃšŠµ текста","Text alternative":"Алтернативни текст","Text highlight toolbar":"Алатке за Š¼Š°Ń€ŠŗŠøŃ€Š°ŃšŠµ текста",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Š‘Š¾Ń˜Š° је неважећа. ŠŸŠ¾ŠŗŃƒŃˆŠ°Ń˜Ń‚Šµ са "#FF0000" или "rgb(255,0,0)" или "црвена".','The value is invalid. Try "10px" or "2em" or simply "2".':'ВреГност је неважећа. ŠŸŠ¾ŠŗŃƒŃˆŠ°Ń˜Ń‚Šµ са "10px" или "2em" или Ń˜ŠµŠ“Š½Š¾ŃŃ‚Š°Š²Š½Š¾ "2".',"This link has no URL":"Линк не саГржи УРЛ",Tiny:"Дитно","To-do List":"Листа обавеза",Turquoise:"Тиркизна",Underline:"ŠŸŠ¾Š“Š²ŃƒŃ‡ŠµŠ½",Undo:"ŠŸŠ¾Š²Š»Š°Ń‡ŠµŃšŠµ",Unlink:"ŠžŃ‚ŠŗŠ»Š¾Š½Šø линк",Update:"ŠŠ¶ŃƒŃ€ŠøŃ€Š°Ń˜","Update image URL":"ŠŠ¶ŃƒŃ€ŠøŃ€Š°Ń˜ УРЛ слике","Upload failed":"ŠŸŠ¾ŃŃ‚Š°Š²Ń™Š°ŃšŠµ неуспешно","Upload in progress":"ŠŸŠ¾ŃŃ‚Š°Š²Ń™Š°ŃšŠµ у Ń‚Š¾ŠŗŃƒ",White:"Бела","Widget toolbar":"Widget traka sa alatkama",Width:"Ширина",Yellow:"Š–ŃƒŃ‚Š°","Yellow marker":"Š–ŃƒŃ‚Šø маркер"});t.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["sr"]=e["sr"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Align cell text to the bottom":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ према Голе","Align cell text to the center":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ у ŃŃ€ŠµŠ“ŠøŠ½Ńƒ","Align cell text to the left":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ лево","Align cell text to the middle":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ у ŃŃ€ŠµŠ“ŠøŠ½Ńƒ","Align cell text to the right":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ Гесно","Align cell text to the top":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ према горе","Align center":"Централно Ń€Š°Š²Š½Š°Š½Ń˜Šµ","Align left":"Лево Ń€Š°Š²Š½Š°ŃšŠµ","Align right":"Десно Ń€Š°Š²Š½Š°ŃšŠµ","Align table to the left":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ Ń‚Š°Š±ŠµŠ»Ńƒ на леву ŃŃ‚Ń€Š°Š½Ńƒ","Align table to the right":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜Ń‚Šµ Ń‚Š°Š±ŠµŠ»Ńƒ на Гесну ŃŃ‚Ń€Š°Š½Ńƒ",Alignment:"ŠŸŠ¾Ń€Š°Š²Š½Š°ŃšŠµ",Aquamarine:"Зеленкастоплава",Background:"ПозаГина",Big:"Велико",Black:"Црна","Block quote":"Цитат",Blue:"Плава","Blue marker":"Плави маркер",Bold:"ŠŸŠ¾Š“ŠµŠ±Ń™Š°Š½Š¾",Border:"Граница","Break text":"ŠŸŃ€ŠµŠ»Š¾Š¼ текста","Bulleted List":"ŠŠ°Š±Ń€Š°Ń˜Š°Š½Šµ листе",Cancel:"ŠžŠ“ŃƒŃŃ‚Š°Š½Šø","Cell properties":"Š”Š²Š¾Ń˜ŃŃ‚Š²Š° Ń›ŠµŠ»ŠøŃ˜Šµ","Center table":"Центар табеле","Centered image":"Длика у среГини","Change image text alternative":"Измена алтернативног текста","Choose heading":"ŠžŠ“Ń€ŠµŠ“Šø стил",Color:"Š‘Š¾Ń˜Š°","Color picker":"Бирач боја",Column:"Колона",Dashed:"Разбијено",Default:"ŠžŃŠ½Š¾Š²Š½Šø","Delete column":"Š‘Ń€ŠøŃˆŠø колону","Delete row":"Š‘Ń€ŠøŃˆŠø реГ","Dim grey":"БлеГо сива",Dimensions:"Š”ŠøŠ¼ŠµŠ½Š·ŠøŃ˜Š°","Document colors":"Š‘Š¾Ń˜Šµ Š“Š¾ŠŗŃƒŠ¼ŠµŠ½Ń‚Š°",Dotted:"Да тачкама",Double:"Š”Š²Š¾ŃŃ‚Ń€ŃƒŠŗŠ¾",Downloadable:"ŠœŠ¾Š³ŃƒŃ›Šµ ŠæŃ€ŠµŃƒŠ·ŠøŠ¼Š°ŃšŠµ","Dropdown toolbar":"ŠŸŠ°Š“Š°Ń˜ŃƒŃ›Š° трака са алаткама","Edit block":"Блок ŃƒŃ€ŠµŃ’ŠøŠ²Š°Ń‡","Edit link":"Š˜ŃŠæŃ€Š°Š²Šø линк","Edit source":"УреГи извор","Editor toolbar":"Уређивач трака са алаткама","Empty snippet content":"Š”Š°Š“Ń€Ń›Š°Ń˜ празног исечка","Enter image caption":"ŠžŠ“Ń€ŠµŠ“Šø текст испоГ слике","Font Color":"Š‘Š¾Ń˜Š° слова","Font Family":"Фонт","Font Size":"Величина фонта","Full size image":"Длика у пуној величини",Green:"Зелена","Green marker":"Зелени маркер","Green pen":"Зелена оловка",Grey:"Дива",Groove:"Колосек","Header column":"Колона за заглавље","Header row":"РеГ за заглавлје",Heading:"Дтилови","Heading 1":"ŠŠ°ŃŠ»Š¾Š² 1","Heading 2":"ŠŠ°ŃŠ»Š¾Š² 2","Heading 3":"ŠŠ°ŃŠ»Š¾Š² 3","Heading 4":"ŠŠ°ŃŠ»Š¾Š² 4","Heading 5":"ŠŠ°ŃŠ»Š¾Š² 5","Heading 6":"ŠŠ°ŃŠ»Š¾Š² 6",Height:"Висина",Highlight:"Š˜ŃŃ‚ŠøŃ†Š°ŃšŠµ","Horizontal line":"Єоризонтална разГелна линија","Horizontal text alignment toolbar":"Єоризонтална трака са алаткама за ŠæŠ¾Ń€Š°Š²Š½Š°ŃšŠµ текста","HTML snippet":"Š„Š¢ŠœŠ› Гео",Huge:"ŠžŠ³Ń€Š¾Š¼Š½Š¾","Image resize list":"Листа величине слике","Image toolbar":"Длика трака са алтакама","image widget":"моГул са сликом","In line":"Š£ Ń€ŠµŠ“Ńƒ",Insert:"Убаци","Insert column left":"Š”Š¾Š“Š°Ń˜ колону лево","Insert column right":"Š”Š¾Š“Š°Ń˜ колону Гесно","Insert HTML":"Уметни Š„Š¢ŠœŠ›","Insert image":"Š”Š¾Š“Š°Ń˜ слику","Insert image via URL":"Убаци слику преко УРЛ-а","Insert paragraph after block":"Umetnite odlomak posle bloka","Insert paragraph before block":"Umetnite odlomak pre bloka","Insert row above":"Š”Š¾Š“Š°Ń˜ реГ изнаГ","Insert row below":"Š”Š¾Š“Š°Ń˜ реГ испоГ","Insert table":"Š”Š¾Š“Š°Ń˜ Ń‚Š°Š±ŠµŠ»Ńƒ",Inset:"ŠŸŃ€ŠøŠ»Š¾Š³",Italic:"ŠšŃƒŃ€Š·ŠøŠ²",Justify:"ŠžŠ±Š¾ŃŃ‚Ń€Š°Š½Š¾ Ń€Š°Š²Š½Š°ŃšŠµ","Justify cell text":"ŠžŠæŃ€Š°Š²Š“Š°Ń˜Ń‚Šµ текст Ń›ŠµŠ»ŠøŃ˜Šµ","Left aligned image":"Лева слика","Light blue":"Дветлоплава","Light green":"Дветлозелена","Light grey":"Дветло сива",Link:"Линк","Link image":"Линк слике","Link URL":"УРЛ линк","Merge cell down":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ на Голе","Merge cell left":"Cпој Ń›ŠµŠ»ŠøŃ˜Šµ на лево","Merge cell right":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ на Гесно","Merge cell up":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ на горе","Merge cells":"Дпој Ń›ŠµŠ»ŠøŃ˜Šµ",Next:"ДлеГећи","No preview available":"ŠŸŃ€ŠøŠŗŠ°Š· није Š“Š¾ŃŃ‚ŃƒŠæŠ°Š½",None:"ŠŠøŃ˜ŠµŠ“Š°Š½","Numbered List":"Листа са Š±Ń€Š¾Ń˜ŠµŠ²ŠøŠ¼Š°","Open in a new tab":"ŠžŃ‚Š²Š¾Ń€Šø у новој картици","Open link in new tab":"ŠžŃ‚Š²Š¾Ń€Šø линк у новом ŠæŃ€Š¾Š·Š¾Ń€Ńƒ",Orange:"ŠŠ°Ń€Š°ŃŸŠ°ŃŃ‚Š°",Original:"ŠžŃ€ŠøŠ³ŠøŠ½Š°Š»",Outset:"ŠŸŠ¾Ń‡ŠµŃ‚Š°Šŗ",Padding:"ŠŸŠ¾ŃŃ‚Š°Š²Ń™Š°ŃšŠµ",Paragraph:"Пасус","Paste raw HTML here...":"ŠžŠ²Š“Šµ налепите Š„Š¢ŠœŠ›","Pink marker":"Роза маркер",Previous:"ŠŸŃ€ŠµŃ‚Ń…Š¾Š“Š½Šø",Purple:"Š‰ŃƒŠ±ŠøŃ‡Š°ŃŃ‚Š°",Red:"Црвена","Red pen":"Црвена оловка",Redo:"Поново","Remove color":"ŠžŃ‚ŠŗŠ»Š¾Š½Šø боју","Remove highlight":"Уклони ŠøŃŃ‚ŠøŃ†Š°ŃšŠµ","Resize image":"ŠŸŃ€Š¾Š¼ŠµŠ½ŠøŃ‚Šµ Š²ŠµŠ»ŠøŃ‡ŠøŠ½Ńƒ слике","Resize image to %0":"ŠŸŃ€Š¾Š¼ŠµŠ½ŠøŃ‚Šµ Š²ŠµŠ»ŠøŃ‡ŠøŠ½Ńƒ слике на% 0","Resize image to the original size":"ŠŸŃ€Š¾Š¼ŠµŠ½ŠøŃ‚Šµ Š²ŠµŠ»ŠøŃ‡ŠøŠ½Ńƒ слике Го оригиналне величине","Restore default":"Врати ŠæŠ¾Š“Ń€Š°Š·ŃƒŠ¼ŠµŠ²Š°Š½Š¾","Rich Text Editor":"ŠŸŃ€Š¾ŃˆŠøŃ€ŠµŠ½ ŃƒŃ€ŠµŃ’ŠøŠ²Š°Ń‡ текста","Rich Text Editor, %0":"ŠŸŃ€Š¾ŃˆŠøŃ€ŠµŠ½Šø ŃƒŃ€ŠµŃ’ŠøŠ²Š°Ń‡ текста, %0",Ridge:"Гребен","Right aligned image":"Десна слика",Row:"РеГ",Save:"Š”Š°Ń‡ŃƒŠ²Š°Ń˜","Save changes":"Š”Š°Ń‡ŃƒŠ²Š°Ń˜ измене","Saving changes":"Š”Š°Ń‡ŃƒŠ²Š°Ń˜ измене","Select all":"ŠžŠ·Š½Š°Ń‡Šø све.","Select column":"Š˜Š·Š°Š±ŠµŃ€Šø колону","Select row":"Š˜Š·Š°Š±ŠµŃ€Šø реГ","Show more items":"ŠŸŃ€ŠøŠŗŠ°Š¶Šø још ставки","Side image":"Бочна слика",Small:"Мало",Solid:"Чврст","Split cell horizontally":"Дели Ń›ŠµŠ»ŠøŃ˜Šµ воГоравно","Split cell vertically":"Дели Ń›ŠµŠ»ŠøŃ˜Šµ ŃƒŃŠæŃ€Š°Š²Š½Š¾",Style:"Дтил","Table alignment toolbar":"Трака са алаткама за ŠæŠ¾Ń€Š°Š²Š½Š°ŃšŠµ табеле","Table cell text alignment":"ŠŸŠ¾Ń€Š°Š²Š½Š°Ń˜ Ń‚ŠµŠŗŃŃ‚Ńƒ табели","Table properties":"Š”Š²Š¾Ń˜ŃŃ‚Š²Š° табеле","Table toolbar":"Табела трака са алаткама","Text alignment":"Равнање текста","Text alignment toolbar":"Алатке за Ń€Š°Š²Š½Š°ŃšŠµ текста","Text alternative":"Алтернативни текст","Text highlight toolbar":"Алатке за Š¼Š°Ń€ŠŗŠøŃ€Š°ŃšŠµ текста",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Š‘Š¾Ń˜Š° је неважећа. ŠŸŠ¾ŠŗŃƒŃˆŠ°Ń˜Ń‚Šµ са "#FF0000" или "rgb(255,0,0)" или "црвена".','The value is invalid. Try "10px" or "2em" or simply "2".':'ВреГност је неважећа. ŠŸŠ¾ŠŗŃƒŃˆŠ°Ń˜Ń‚Šµ са "10px" или "2em" или Ń˜ŠµŠ“Š½Š¾ŃŃ‚Š°Š²Š½Š¾ "2".',"This link has no URL":"Линк не саГржи УРЛ",Tiny:"Дитно","To-do List":"Листа обавеза","Toggle caption off":"Š˜ŃŠŗŃ™ŃƒŃ‡ŠøŠ²Š°ŃšŠµ натписа ","Toggle caption on":"Š£ŠŗŃ™ŃƒŃ‡ŠøŃ‚Šµ наслов ",Turquoise:"Тиркизна",Underline:"ŠŸŠ¾Š“Š²ŃƒŃ‡ŠµŠ½",Undo:"ŠŸŠ¾Š²Š»Š°Ń‡ŠµŃšŠµ",Unlink:"ŠžŃ‚ŠŗŠ»Š¾Š½Šø линк",Update:"ŠŠ¶ŃƒŃ€ŠøŃ€Š°Ń˜","Update image URL":"ŠŠ¶ŃƒŃ€ŠøŃ€Š°Ń˜ УРЛ слике","Upload failed":"ŠŸŠ¾ŃŃ‚Š°Š²Ń™Š°ŃšŠµ неуспешно","Upload in progress":"ŠŸŠ¾ŃŃ‚Š°Š²Ń™Š°ŃšŠµ у Ń‚Š¾ŠŗŃƒ","Vertical text alignment toolbar":"Вертикална трака са алаткама за ŠæŠ¾Ń€Š°Š²Š½Š°ŃšŠµ текста",White:"Бела","Widget toolbar":"Widget traka sa alatkama",Width:"Ширина","Wrap text":"ŠŸŃ€ŠµŠ»Š¾Š¼ŠøŃ‚Šø текст",Yellow:"Š–ŃƒŃ‚Š°","Yellow marker":"Š–ŃƒŃ‚Šø маркер"});t.getPluralForm=function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/sv.js b/lib/ckeditor5/build/translations/sv.js
index ff0c721..abe15f2 100644
--- a/lib/ckeditor5/build/translations/sv.js
+++ b/lib/ckeditor5/build/translations/sv.js
@@ -1 +1 @@
(function(e){const r=e["sv"]=e["sv"]||{};r.dictionary=Object.assign(r.dictionary||{},{"%0 of %1":"","Align center":"Centrera","Align left":"VƤnsterjustera","Align right":"Hƶgerjustera","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Stor",Black:"","Block quote":"Blockcitat",Blue:"","Blue marker":"BlĆ„ markering",Bold:"Fet",Border:"","Bulleted List":"Punktlista",Cancel:"Avbryt","Center table":"","Centered image":"Centrerad bild","Change image text alternative":"Ƅndra bildens alternativa text","Choose heading":"VƤlj rubrik",Color:"","Color picker":"",Column:"Kolumn",Dashed:"",Default:"Standard","Delete column":"Ta bort kolumn","Delete row":"Ta bort rad","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"Redigera lƤnk","Editor toolbar":"","Enter image caption":"Fyll i bildtext","Font Color":"","Font Family":"Typsnitt","Font Size":"Teckenstorlek","Full size image":"Bild i full storlek",Green:"","Green marker":"Grƶn markering","Green pen":"Grƶn penna",Grey:"",Groove:"","Header column":"","Header row":"",Heading:"Rubrik","Heading 1":"Rubrik 1","Heading 2":"Rubrik 2","Heading 3":"Rubrik 3","Heading 4":"Rubrik 4","Heading 5":"Rubrik 5","Heading 6":"Rubrik 6",Height:"",Highlight:"Markera",Huge:"Enorm","Image toolbar":"","image widget":"image widget",Insert:"","Insert column left":"","Insert column right":"","Insert image":"Infoga bild","Insert image via URL":"","Insert row above":"","Insert row below":"","Insert table":"LƤgg in tabell",Inset:"",Italic:"Kursiv",Justify:"Justera till marginaler","Left aligned image":"VƤnsterjusterad bild","Light blue":"","Light green":"","Light grey":"",Link:"LƤnk","Link image":"","Link URL":"LƤnkens URL","Merge cell down":"","Merge cell left":"","Merge cell right":"","Merge cell up":"","Merge cells":"",Next:"",None:"","Numbered List":"Numrerad lista","Open in a new tab":"","Open link in new tab":"Ɩppna lƤnk i ny flik",Orange:"",Outset:"",Paragraph:"Paragraf","Pink marker":"Rosa markering",Previous:"",Purple:"",Red:"","Red pen":"Rƶd penna",Redo:"Gƶr om","Remove color":"","Remove highlight":"Ta bort markering","Rich Text Editor":"Rich Text-editor","Rich Text Editor, %0":"Rich Text-editor, %0",Ridge:"","Right aligned image":"Hƶgerjusterad bild",Row:"Rad",Save:"Spara","Saving changes":"Sparar Ƥndringar","Select column":"","Select row":"","Show more items":"","Side image":"Kantbild",Small:"Liten",Solid:"","Split cell horizontally":"","Split cell vertically":"",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"Textjustering","Text alignment toolbar":"","Text alternative":"Alternativ text","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Denna lƤnk saknar URL",Tiny:"Mycket liten","To-do List":"",Turquoise:"",Underline:"Understrykning",Undo:"ƅngra",Unlink:"Ta bort lƤnk",Update:"","Update image URL":"","Upload failed":"Uppladdning misslyckades",White:"",Width:"",Yellow:"","Yellow marker":"Gul markering"});r.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["sv"]=e["sv"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Centrera","Align left":"VƤnsterjustera","Align right":"Hƶgerjustera","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Stor",Black:"","Block quote":"Blockcitat",Blue:"","Blue marker":"BlĆ„ markering",Bold:"Fet",Border:"","Break text":"","Bulleted List":"Punktlista",Cancel:"Avbryt","Cell properties":"","Center table":"","Centered image":"Centrerad bild","Change image text alternative":"Ƅndra bildens alternativa text","Choose heading":"VƤlj rubrik",Color:"","Color picker":"",Column:"Kolumn",Dashed:"",Default:"Standard","Delete column":"Ta bort kolumn","Delete row":"Ta bort rad","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"Redigera lƤnk","Editor toolbar":"","Enter image caption":"Fyll i bildtext","Font Color":"","Font Family":"Typsnitt","Font Size":"Teckenstorlek","Full size image":"Bild i full storlek",Green:"","Green marker":"Grƶn markering","Green pen":"Grƶn penna",Grey:"",Groove:"","Header column":"","Header row":"",Heading:"Rubrik","Heading 1":"Rubrik 1","Heading 2":"Rubrik 2","Heading 3":"Rubrik 3","Heading 4":"Rubrik 4","Heading 5":"Rubrik 5","Heading 6":"Rubrik 6",Height:"",Highlight:"Markera","Horizontal text alignment toolbar":"",Huge:"Enorm","Image resize list":"","Image toolbar":"","image widget":"image widget","In line":"",Insert:"","Insert column left":"","Insert column right":"","Insert image":"Infoga bild","Insert image via URL":"","Insert row above":"","Insert row below":"","Insert table":"LƤgg in tabell",Inset:"",Italic:"Kursiv",Justify:"Justera till marginaler","Justify cell text":"","Left aligned image":"VƤnsterjusterad bild","Light blue":"","Light green":"","Light grey":"",Link:"LƤnk","Link image":"","Link URL":"LƤnkens URL","Merge cell down":"","Merge cell left":"","Merge cell right":"","Merge cell up":"","Merge cells":"",Next:"",None:"","Numbered List":"Numrerad lista","Open in a new tab":"","Open link in new tab":"Ɩppna lƤnk i ny flik",Orange:"",Original:"",Outset:"",Padding:"",Paragraph:"Paragraf","Pink marker":"Rosa markering",Previous:"",Purple:"",Red:"","Red pen":"Rƶd penna",Redo:"Gƶr om","Remove color":"","Remove highlight":"Ta bort markering","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Rich Text-editor","Rich Text Editor, %0":"Rich Text-editor, %0",Ridge:"","Right aligned image":"Hƶgerjusterad bild",Row:"Rad",Save:"Spara","Saving changes":"Sparar Ƥndringar","Select column":"","Select row":"","Show more items":"","Side image":"Kantbild",Small:"Liten",Solid:"","Split cell horizontally":"","Split cell vertically":"",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"Textjustering","Text alignment toolbar":"","Text alternative":"Alternativ text","Text highlight toolbar":"",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"Denna lƤnk saknar URL",Tiny:"Mycket liten","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Underline:"Understrykning",Undo:"ƅngra",Unlink:"Ta bort lƤnk",Update:"","Update image URL":"","Upload failed":"Uppladdning misslyckades","Vertical text alignment toolbar":"",White:"",Width:"","Wrap text":"",Yellow:"","Yellow marker":"Gul markering"});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/th.js b/lib/ckeditor5/build/translations/th.js
index 4e124bf..9836150 100644
--- a/lib/ckeditor5/build/translations/th.js
+++ b/lib/ckeditor5/build/translations/th.js
@@ -1 +1 @@
(function(e){const o=e["th"]=e["th"]||{};o.dictionary=Object.assign(o.dictionary||{},{"%0 of %1":"","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"ąøžąø„ąø­ąø¢ąøŖąøµąøŸą¹‰ąø²",Background:"",Big:"ą¹ƒąø«ąøą¹ˆ",Black:"สีดำ","Block quote":"ąø„ąø³ąøžąø¹ąø”ąøšąø„ą¹‡ąø­ąø",Blue:"สีน้ำเงณน",Border:"",Cancel:"ยกเคณก","Center table":"","Centered image":"ąøˆąø±ąø”ą¹ąø™ąø§ąø£ąø¹ąø›ąøąø¶ą¹ˆąø‡ąøąø„ąø²ąø‡","Change image text alternative":"ą¹€ąø›ąø„ąøµą¹ˆąø¢ąø™ąø‚ą¹‰ąø­ąø„ąø§ąø²ąø”ą¹€ąø”ąø·ą¹ˆąø­ą¹„ąø”ą¹ˆąøžąøšąø£ąø¹ąø›","Choose heading":"เคือกขนาดหัวข้อ",Color:"","Color picker":"",Column:"ąø„ąø­ąø„ąø±ąø”ąø™ą¹Œ",Dashed:"",Default:"ąø„ą¹ˆąø²ą¹€ąø£ąø“ą¹ˆąø”ąø•ą¹‰ąø™","Delete column":"ąø„ąøšąø„ąø­ąø„ąø±ąø”ąø™ą¹Œ","Delete row":"ąø„ąøšą¹ąø–ąø§","Dim grey":"สีเทาเข้ด",Dimensions:"","Document colors":"สีเอกสาร",Dotted:"",Double:"","Dropdown toolbar":"","Edit block":"","Editor toolbar":"","Enter image caption":"ąø£ąø°ąøšąøøąø„ąø³ąø­ąø˜ąø“ąøšąø²ąø¢ąø ąø²ąøž","Font Color":"สีข้อควาด","Font Family":"แบบอักษร","Font Size":"ขนาดข้อควาด","Full size image":"รูปขนาดเต็ด",Green:"สีเขียว",Grey:"สีเทา",Groove:"","Header column":"ąø«ąø±ąø§ąø‚ą¹‰ąø­ąø„ąø­ąø„ąø±ąø”ąø™ą¹Œ","Header row":"ąøŖą¹ˆąø§ąø™ąø«ąø±ąø§ą¹ąø–ąø§",Heading:"หัวข้อ","Heading 1":"หัวข้อขนาด 1","Heading 2":"","Heading 3":"","Heading 4":"","Heading 5":"","Heading 6":"",Height:"","Horizontal line":"เส้นแนวนอน",Huge:"ą¹ƒąø«ąøą¹ˆąø”ąø²ąø","Image toolbar":"ą¹€ąø„ąø£ąø·ą¹ˆąø­ąø‡ąø”ąø·ąø­ąø£ąø¹ąø›ąø ąø²ąøž","image widget":"ąø§ąø“ąø”ą¹€ąøˆą¹‡ąø•ąø£ąø¹ąø›ąø ąø²ąøž",Insert:"","Insert column left":"ą¹ąø—ąø£ąøąø„ąø­ąø„ąø±ąø”ąø™ą¹Œąø—ąø²ąø‡ąø‹ą¹‰ąø²ąø¢","Insert column right":"ą¹ąø—ąø£ąøąø„ąø­ąø„ąø±ąø”ąø™ą¹Œąø—ąø²ąø‡ąø‚ąø§ąø²","Insert image":"แทรกรูป","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"ą¹ąø—ąø£ąøąøŖą¹ˆąø§ąø™ąø«ąø±ąø§ąø”ą¹‰ąø²ąø™ąøšąø™","Insert row below":"ą¹ąø—ąø£ąøąøŖą¹ˆąø§ąø™ąø«ąø±ąø§ąø”ą¹‰ąø²ąø™ąø„ą¹ˆąø²ąø‡","Insert table":"แทรกตาราง",Inset:"","Left aligned image":"ąøˆąø±ąø”ą¹ąø™ąø§ąø ąø²ąøžąø‹ą¹‰ąø²ąø¢","Light blue":"ąøŖąøµąøŸą¹‰ąø²","Light green":"ąøŖąøµą¹€ąø‚ąøµąø¢ąø§ąø­ą¹ˆąø­ąø™","Light grey":"ąøŖąøµą¹€ąø—ąø²ąø­ą¹ˆąø­ąø™","Merge cell down":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąø„ą¹ˆąø²ąø‡","Merge cell left":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąø‹ą¹‰ąø²ąø¢","Merge cell right":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąø‚ąø§ąø²","Merge cell up":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąøšąø™","Merge cells":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œ",Next:"",None:"",Orange:"สีส้ด",Outset:"",Paragraph:"ąø¢ą¹ˆąø­ąø«ąø™ą¹‰ąø²",Previous:"",Purple:"ąøŖąøµąø”ą¹ˆąø§ąø‡",Red:"สีแดง",Redo:"ทำซ้ำ","Remove color":"คบสี","Rich Text Editor":"","Rich Text Editor, %0":"",Ridge:"","Right aligned image":"ąøˆąø±ąø”ą¹ąø™ąø§ąø ąø²ąøžąø‚ąø§ąø²",Row:"แถว",Save:"ąøšąø±ąø™ąø—ąø¶ąø","Saving changes":"ąøšąø±ąø™ąø—ąø¶ąøąøąø²ąø£ą¹€ąø›ąø„ąøµą¹ˆąø¢ąø™ą¹ąø›ąø„ąø‡<br>","Select column":"","Select row":"","Show more items":"","Side image":"รูปด้านข้าง",Small:"เค็ก",Solid:"","Split cell horizontally":"ą¹ąø¢ąøą¹€ąø‹ąø„ąø„ą¹Œą¹ąø™ąø§ąø™ąø­ąø™","Split cell vertically":"ą¹ąø¢ąøą¹€ąø‹ąø„ąø„ą¹Œą¹ąø™ąø§ąø•ąø±ą¹‰ąø‡",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"ą¹€ąø„ąø£ąø·ą¹ˆąø­ąø‡ąø”ąø·ąø­ąø•ąø²ąø£ąø²ąø‡","Text alternative":"ąø‚ą¹‰ąø­ąø„ąø§ąø²ąø”ą¹€ąø”ąø·ą¹ˆąø­ą¹„ąø”ą¹ˆąøžąøšąø£ąø¹ąø›",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"",Tiny:"เค็กดาก",Turquoise:"ąøŖąøµą¹€ąø‚ąøµąø¢ąø§ąø‚ąøøą¹ˆąø™",Undo:"ąø¢ą¹‰ąø­ąø™ąøąø„ąø±ąøš",Update:"","Update image URL":"","Upload failed":"ąø­ąø±ąø›ą¹‚ąø«ąø„ąø”ą¹„ąø”ą¹ˆąøŖąø³ą¹€ąø£ą¹‡ąøˆ","Upload in progress":"กำคังดำเนณนการอัปโหคด",White:"สีขาว","Widget toolbar":"ą¹ąø–ąø”ą¹€ąø„ąø£ąø·ą¹ˆąø­ąø‡ąø”ąø·ąø­ąø§ąø“ąø”ą¹€ąøˆą¹‡ąø•",Width:"",Yellow:"สีเหคือง"});o.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["th"]=e["th"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"ąøžąø„ąø­ąø¢ąøŖąøµąøŸą¹‰ąø²",Background:"",Big:"ą¹ƒąø«ąøą¹ˆ",Black:"สีดำ","Block quote":"ąø„ąø³ąøžąø¹ąø”ąøšąø„ą¹‡ąø­ąø",Blue:"สีน้ำเงณน",Border:"","Break text":"",Cancel:"ยกเคณก","Cell properties":"","Center table":"","Centered image":"ąøˆąø±ąø”ą¹ąø™ąø§ąø£ąø¹ąø›ąøąø¶ą¹ˆąø‡ąøąø„ąø²ąø‡","Change image text alternative":"ą¹€ąø›ąø„ąøµą¹ˆąø¢ąø™ąø‚ą¹‰ąø­ąø„ąø§ąø²ąø”ą¹€ąø”ąø·ą¹ˆąø­ą¹„ąø”ą¹ˆąøžąøšąø£ąø¹ąø›","Choose heading":"เคือกขนาดหัวข้อ",Color:"","Color picker":"",Column:"ąø„ąø­ąø„ąø±ąø”ąø™ą¹Œ",Dashed:"",Default:"ąø„ą¹ˆąø²ą¹€ąø£ąø“ą¹ˆąø”ąø•ą¹‰ąø™","Delete column":"ąø„ąøšąø„ąø­ąø„ąø±ąø”ąø™ą¹Œ","Delete row":"ąø„ąøšą¹ąø–ąø§","Dim grey":"สีเทาเข้ด",Dimensions:"","Document colors":"สีเอกสาร",Dotted:"",Double:"","Dropdown toolbar":"","Edit block":"","Editor toolbar":"","Enter image caption":"ąø£ąø°ąøšąøøąø„ąø³ąø­ąø˜ąø“ąøšąø²ąø¢ąø ąø²ąøž","Font Color":"สีข้อควาด","Font Family":"แบบอักษร","Font Size":"ขนาดข้อควาด","Full size image":"รูปขนาดเต็ด",Green:"สีเขียว",Grey:"สีเทา",Groove:"","Header column":"ąø«ąø±ąø§ąø‚ą¹‰ąø­ąø„ąø­ąø„ąø±ąø”ąø™ą¹Œ","Header row":"ąøŖą¹ˆąø§ąø™ąø«ąø±ąø§ą¹ąø–ąø§",Heading:"หัวข้อ","Heading 1":"หัวข้อขนาด 1","Heading 2":"","Heading 3":"","Heading 4":"","Heading 5":"","Heading 6":"",Height:"","Horizontal line":"เส้นแนวนอน","Horizontal text alignment toolbar":"",Huge:"ą¹ƒąø«ąøą¹ˆąø”ąø²ąø","Image resize list":"","Image toolbar":"ą¹€ąø„ąø£ąø·ą¹ˆąø­ąø‡ąø”ąø·ąø­ąø£ąø¹ąø›ąø ąø²ąøž","image widget":"ąø§ąø“ąø”ą¹€ąøˆą¹‡ąø•ąø£ąø¹ąø›ąø ąø²ąøž","In line":"",Insert:"","Insert column left":"ą¹ąø—ąø£ąøąø„ąø­ąø„ąø±ąø”ąø™ą¹Œąø—ąø²ąø‡ąø‹ą¹‰ąø²ąø¢","Insert column right":"ą¹ąø—ąø£ąøąø„ąø­ąø„ąø±ąø”ąø™ą¹Œąø—ąø²ąø‡ąø‚ąø§ąø²","Insert image":"แทรกรูป","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"ą¹ąø—ąø£ąøąøŖą¹ˆąø§ąø™ąø«ąø±ąø§ąø”ą¹‰ąø²ąø™ąøšąø™","Insert row below":"ą¹ąø—ąø£ąøąøŖą¹ˆąø§ąø™ąø«ąø±ąø§ąø”ą¹‰ąø²ąø™ąø„ą¹ˆąø²ąø‡","Insert table":"แทรกตาราง",Inset:"","Justify cell text":"","Left aligned image":"ąøˆąø±ąø”ą¹ąø™ąø§ąø ąø²ąøžąø‹ą¹‰ąø²ąø¢","Light blue":"ąøŖąøµąøŸą¹‰ąø²","Light green":"ąøŖąøµą¹€ąø‚ąøµąø¢ąø§ąø­ą¹ˆąø­ąø™","Light grey":"ąøŖąøµą¹€ąø—ąø²ąø­ą¹ˆąø­ąø™","Merge cell down":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąø„ą¹ˆąø²ąø‡","Merge cell left":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąø‹ą¹‰ąø²ąø¢","Merge cell right":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąø‚ąø§ąø²","Merge cell up":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œąø”ą¹‰ąø²ąø™ąøšąø™","Merge cells":"ąøœąøŖąø²ąø™ą¹€ąø‹ąø„ąø„ą¹Œ",Next:"",None:"",Orange:"สีส้ด",Original:"",Outset:"",Padding:"",Paragraph:"ąø¢ą¹ˆąø­ąø«ąø™ą¹‰ąø²",Previous:"",Purple:"ąøŖąøµąø”ą¹ˆąø§ąø‡",Red:"สีแดง",Redo:"ทำซ้ำ","Remove color":"คบสี","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"","Rich Text Editor, %0":"",Ridge:"","Right aligned image":"ąøˆąø±ąø”ą¹ąø™ąø§ąø ąø²ąøžąø‚ąø§ąø²",Row:"แถว",Save:"ąøšąø±ąø™ąø—ąø¶ąø","Saving changes":"ąøšąø±ąø™ąø—ąø¶ąøąøąø²ąø£ą¹€ąø›ąø„ąøµą¹ˆąø¢ąø™ą¹ąø›ąø„ąø‡<br>","Select column":"","Select row":"","Show more items":"","Side image":"รูปด้านข้าง",Small:"เค็ก",Solid:"","Split cell horizontally":"ą¹ąø¢ąøą¹€ąø‹ąø„ąø„ą¹Œą¹ąø™ąø§ąø™ąø­ąø™","Split cell vertically":"ą¹ąø¢ąøą¹€ąø‹ąø„ąø„ą¹Œą¹ąø™ąø§ąø•ąø±ą¹‰ąø‡",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"ą¹€ąø„ąø£ąø·ą¹ˆąø­ąø‡ąø”ąø·ąø­ąø•ąø²ąø£ąø²ąø‡","Text alternative":"ąø‚ą¹‰ąø­ąø„ąø§ąø²ąø”ą¹€ąø”ąø·ą¹ˆąø­ą¹„ąø”ą¹ˆąøžąøšąø£ąø¹ąø›",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"",Tiny:"เค็กดาก","Toggle caption off":"","Toggle caption on":"",Turquoise:"ąøŖąøµą¹€ąø‚ąøµąø¢ąø§ąø‚ąøøą¹ˆąø™",Undo:"ąø¢ą¹‰ąø­ąø™ąøąø„ąø±ąøš",Update:"","Update image URL":"","Upload failed":"ąø­ąø±ąø›ą¹‚ąø«ąø„ąø”ą¹„ąø”ą¹ˆąøŖąø³ą¹€ąø£ą¹‡ąøˆ","Upload in progress":"กำคังดำเนณนการอัปโหคด","Vertical text alignment toolbar":"",White:"สีขาว","Widget toolbar":"ą¹ąø–ąø”ą¹€ąø„ąø£ąø·ą¹ˆąø­ąø‡ąø”ąø·ąø­ąø§ąø“ąø”ą¹€ąøˆą¹‡ąø•",Width:"","Wrap text":"",Yellow:"สีเหคือง"});t.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/tk.js b/lib/ckeditor5/build/translations/tk.js
index dcde365..534b106 100644
--- a/lib/ckeditor5/build/translations/tk.js
+++ b/lib/ckeditor5/build/translations/tk.js
@@ -1 +1 @@
(function(e){const a=e["tk"]=e["tk"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"1%-iň 0%-i","Align center":"Merkeze deňleşdir","Align left":"Ƈepe deňleşdiriň","Align right":"Saga deňleşdiriň","Align table to the left":"Tablisany Ƨepe deňleşdiriň","Align table to the right":"Tablisany sag tarapa deňleşdiriň",Alignment:"Deňleşdirmek",Aquamarine:"Akuamarin",Background:"Arka",Big:"Uly",Black:"Gara","Block quote":"Sitata blokirläň",Blue:"Gƶk","Blue marker":"Gƶk marker",Bold:"Galyň",Border:"Serhet","Bulleted List":"Bullet sanawy",Cancel:"Ɲatyr","Center table":"Tablisany merkezleşdiriň","Centered image":"Merkezleşdirilen surat","Change image text alternative":"Surat tekstiniň alternatiwasyny üýtgediň","Choose heading":"Sƶzbaşy saýlaň",Color:"Reňk","Color picker":"Reňk saýlaýjy",Column:"Sütün",Dashed:"Ƈyzykly",Default:"Bellenen","Delete column":"Sütüni pozuň","Delete row":"Setiri poz","Dim grey":"Goýy Ƨal",Dimensions:"ƖlƧegleri","Document colors":"Resminamanyň reňkleri",Dotted:"Nokatly",Double:"Goşa",Downloadable:"Göçürip alyp bolýar","Dropdown toolbar":"AƧylýan gurallar paneli","Edit block":"Bloky redaktirläň","Edit link":"Baglanyşygy üýtget","Editor toolbar":"Redaktor gurallar paneli","Enter image caption":"Surat ýazgysyny giriziň","Font Color":"Şriftiň reňki","Font Family":"Şrift maşgalasy","Font Size":"Şrift ƶlƧegi","Full size image":"Doly ululykdaky surat",Green:"Ɲaşyl","Green marker":"Ɲaşyl marker","Green pen":"Ɲaşyl galam",Grey:"Ƈal",Groove:"Groove","Header column":"Sƶzbaşy sütüni","Header row":"Sƶzbaşy hatary",Heading:"Sƶzbaşy","Heading 1":"Sƶzbaşy 1","Heading 2":"Sƶzbaşy 2","Heading 3":"Sƶzbaşy 3","Heading 4":"Sƶzbaşy 4","Heading 5":"Sƶzbaşy 5","Heading 6":"Sƶzbaşy 6",Height:"Boý",Highlight:"Bellik","Horizontal line":"Gorizontal Ƨyzyk",Huge:"Ƅgirt","Image toolbar":"Surat gurallar paneli","image widget":"surat widjeti",Insert:"","Insert column left":"Sütüni Ƨepe goýuň","Insert column right":"Sütüni saga goýuň","Insert image":"Surat goýuň","Insert image via URL":"","Insert paragraph after block":"Blokdan soň abzas goýuň","Insert paragraph before block":"Blokdan öň abzas goýuň","Insert row above":"Hatary ýokaryk goýuň","Insert row below":"Hatary aşak goýuň","Insert table":"Tablisa goýuň",Inset:"Inset",Italic:"Italik",Justify:"Akla","Left aligned image":"Ƈep deňleşdirilen surat","Light blue":"AƧyk gƶk","Light green":"AƧyk ýaşyl","Light grey":"AƧyk Ƨal",Link:"Baglanyşyk","Link image":"Surat baglanyşygy","Link URL":"URL baglanyşygy","Merge cell down":"Öýjügi aşak birleşdiriň","Merge cell left":"Öýjügi Ƨepe birleşdiriň","Merge cell right":"Öýjügi saga birleşdiriň","Merge cell up":"Öýjügi ýokary birleşdiriň","Merge cells":"Öýjükleri birleşdiriň",Next:"Indiki",None:"HiƧ","Numbered List":"Sanly sanaw","Open in a new tab":"TƤze goýmada aƧyň","Open link in new tab":"TƤze goýmada baglanyşyk aƧyň",Orange:"MƤmişi",Outset:"Outset",Paragraph:"Abzas","Pink marker":"Gülgüne marker",Previous:"Ć–Åˆki",Purple:"Gyrmyzy",Red:"Gyzyl","Red pen":"Gyzyl galam",Redo:"Ć–Åˆe gaýtar","Remove color":"Reňki aýyryň","Remove highlight":"Belligi aýyryň","Rich Text Editor":"Baý Tekst Redaktory","Rich Text Editor, %0":"Baý Tekst Redaktory, %0",Ridge:"Kertik","Right aligned image":"Sag deňleşdirilen surat",Row:"Setir",Save:"Saklaň","Saving changes":"Üýtgeşmeleri saklaň","Select all":"Ƅhlisini saýla","Select column":"Sütün saýlaň","Select row":"Setir saýlaň","Show more items":"Has kƶp zady gƶrkeziň","Side image":"Gapdal surat",Small:"KiƧi",Solid:"Gaty","Split cell horizontally":"Öýjügi keseligine bƶlüň","Split cell vertically":"Öýjügi dikligine bƶlüň",Style:"Stil","Table alignment toolbar":"Tablisa deňleşdirmek gurallar paneli","Table properties":"Tablisa aýratynlyklary","Table toolbar":"Tablisa gurallar paneli","Text alignment":"Tekstiň deňleşdirilmegi","Text alignment toolbar":"Teksti deňleşdirmek gurallar paneli","Text alternative":"Tekstiň alternatiwasy","Text highlight toolbar":"Tekst bellik gurallar paneli",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Reňki nƤdogry "#FF0000" ýa-da "rgb(255,0,0)" ýa-da "gyzyl" barlap gƶrüň.','The value is invalid. Try "10px" or "2em" or simply "2".':'Baha nƤdogry "10px" ýa-da "2em" ýa-da diňe "2" barlap gƶrüň.',"This link has no URL":"Bu baglanyşykda URL ýok",Tiny:"KiƧijik","To-do List":"Edilmeli işleriň sanawy",Turquoise:"Turkuaz",Underline:"Aşagy Ƨyzykly",Undo:"Yza gaýtar",Unlink:"Baglanyşygy aýyr",Update:"","Update image URL":"","Upload failed":"ĆĆ¼klƤp bolmady","Upload in progress":"ĆĆ¼klemek dowam edýär",White:"Ak","Widget toolbar":"Widget gurallar paneli",Width:"Ini",Yellow:"Sary","Yellow marker":"Sary marker"});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const a=e["tk"]=e["tk"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%1-iň %0-i","Align cell text to the bottom":"Öýjük tekstini aşagyna deňleşdiriň","Align cell text to the center":"Öýjük tekstini merkeze deňleşdiriň","Align cell text to the left":"Öýjük tekstini Ƨepe deňleşdiriň","Align cell text to the middle":"Öýjük tekstini ortasyna deňleşdiriň","Align cell text to the right":"Öýjük tekstini saga deňleşdiriň","Align cell text to the top":"Öýjük tekstini ýokarsyna deňleşdiriň","Align center":"Merkeze deňleşdir","Align left":"Ƈepe deňleşdiriň","Align right":"Saga deňleşdiriň","Align table to the left":"Tablisany Ƨepe deňleşdiriň","Align table to the right":"Tablisany sag tarapa deňleşdiriň",Alignment:"Deňleşdirmek",Aquamarine:"Akuamarin",Background:"Arka",Big:"Uly",Black:"Gara","Block quote":"Sitata blokirläň",Blue:"Gƶk","Blue marker":"Gƶk marker",Bold:"Galyň",Border:"Serhet","Break text":"","Bulleted List":"Bullet sanawy",Cancel:"Ɲatyr","Cell properties":"Öýjük aýratynlyklary","Center table":"Tablisany merkezleşdiriň","Centered image":"Merkezleşdirilen surat","Change image text alternative":"Surat tekstiniň alternatiwasyny üýtgediň","Choose heading":"Sƶzbaşy saýlaň",Color:"Reňk","Color picker":"Reňk saýlaýjy",Column:"Sütün",Dashed:"Ƈyzykly",Default:"Bellenen","Delete column":"Sütüni pozuň","Delete row":"Setiri poz","Dim grey":"Goýy Ƨal",Dimensions:"ƖlƧegleri","Document colors":"Resminamanyň reňkleri",Dotted:"Nokatly",Double:"Goşa",Downloadable:"Göçürip alyp bolýar","Dropdown toolbar":"AƧylýan gurallar paneli","Edit block":"Bloky redaktirläň","Edit link":"Baglanyşygy üýtget","Editor toolbar":"Redaktor gurallar paneli","Enter image caption":"Surat ýazgysyny giriziň","Font Color":"Şriftiň reňki","Font Family":"Şrift maşgalasy","Font Size":"Şrift ƶlƧegi","Full size image":"Doly ululykdaky surat",Green:"Ɲaşyl","Green marker":"Ɲaşyl marker","Green pen":"Ɲaşyl galam",Grey:"Ƈal",Groove:"Groove","Header column":"Sƶzbaşy sütüni","Header row":"Sƶzbaşy hatary",Heading:"Sƶzbaşy","Heading 1":"Sƶzbaşy 1","Heading 2":"Sƶzbaşy 2","Heading 3":"Sƶzbaşy 3","Heading 4":"Sƶzbaşy 4","Heading 5":"Sƶzbaşy 5","Heading 6":"Sƶzbaşy 6",Height:"Boý",Highlight:"Bellik","Horizontal line":"Gorizontal Ƨyzyk","Horizontal text alignment toolbar":"Kese tekst tekizlemek gurallar paneli",Huge:"Ƅgirt","Image resize list":"","Image toolbar":"Surat gurallar paneli","image widget":"surat widjeti","In line":"",Insert:"","Insert column left":"Sütüni Ƨepe goýuň","Insert column right":"Sütüni saga goýuň","Insert image":"Surat goýuň","Insert image via URL":"","Insert paragraph after block":"Blokdan soň abzas goýuň","Insert paragraph before block":"Blokdan öň abzas goýuň","Insert row above":"Hatary ýokaryk goýuň","Insert row below":"Hatary aşak goýuň","Insert table":"Tablisa goýuň",Inset:"Inset",Italic:"Italik",Justify:"Akla","Justify cell text":"Öýjük tekstini esaslandyryň","Left aligned image":"Ƈep deňleşdirilen surat","Light blue":"AƧyk gƶk","Light green":"AƧyk ýaşyl","Light grey":"AƧyk Ƨal",Link:"Baglanyşyk","Link image":"Surat baglanyşygy","Link URL":"URL baglanyşygy","Merge cell down":"Öýjügi aşak birleşdiriň","Merge cell left":"Öýjügi Ƨepe birleşdiriň","Merge cell right":"Öýjügi saga birleşdiriň","Merge cell up":"Öýjügi ýokary birleşdiriň","Merge cells":"Öýjükleri birleşdiriň",Next:"Indiki",None:"HiƧ","Numbered List":"Sanly sanaw","Open in a new tab":"TƤze goýmada aƧyň","Open link in new tab":"TƤze goýmada baglanyşyk aƧyň",Orange:"MƤmişi",Original:"",Outset:"Outset",Padding:"Padding",Paragraph:"Abzas","Pink marker":"Gülgüne marker",Previous:"Ć–Åˆki",Purple:"Gyrmyzy",Red:"Gyzyl","Red pen":"Gyzyl galam",Redo:"Ć–Åˆe gaýtar","Remove color":"Reňki aýyryň","Remove highlight":"Belligi aýyryň","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"Baý Tekst Redaktory","Rich Text Editor, %0":"Baý Tekst Redaktory, %0",Ridge:"Kertik","Right aligned image":"Sag deňleşdirilen surat",Row:"Setir",Save:"Saklaň","Saving changes":"Üýtgeşmeleri saklaň","Select all":"Ƅhlisini saýla","Select column":"Sütün saýlaň","Select row":"Setir saýlaň","Show more items":"Has kƶp zady gƶrkeziň","Side image":"Gapdal surat",Small:"KiƧi",Solid:"Gaty","Split cell horizontally":"Öýjügi keseligine bƶlüň","Split cell vertically":"Öýjügi dikligine bƶlüň",Style:"Stil","Table alignment toolbar":"Tablisa deňleşdirmek gurallar paneli","Table cell text alignment":"Tablisa öýjükleriniň tekstini deňleşdirmek","Table properties":"Tablisa aýratynlyklary","Table toolbar":"Tablisa gurallar paneli","Text alignment":"Tekstiň deňleşdirilmegi","Text alignment toolbar":"Teksti deňleşdirmek gurallar paneli","Text alternative":"Tekstiň alternatiwasy","Text highlight toolbar":"Tekst bellik gurallar paneli",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Reňki nƤdogry "#FF0000" ýa-da "rgb(255,0,0)" ýa-da "gyzyl" barlap gƶrüň.','The value is invalid. Try "10px" or "2em" or simply "2".':'Baha nƤdogry "10px" ýa-da "2em" ýa-da diňe "2" barlap gƶrüň.',"This link has no URL":"Bu baglanyşykda URL ýok",Tiny:"KiƧijik","To-do List":"Edilmeli işleriň sanawy","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkuaz",Underline:"Aşagy Ƨyzykly",Undo:"Yza gaýtar",Unlink:"Baglanyşygy aýyr",Update:"","Update image URL":"","Upload failed":"ĆĆ¼klƤp bolmady","Upload in progress":"ĆĆ¼klemek dowam edýär","Vertical text alignment toolbar":"Dik tekst tekizlemek gurallar paneli",White:"Ak","Widget toolbar":"Widget gurallar paneli",Width:"Ini","Wrap text":"",Yellow:"Sary","Yellow marker":"Sary marker"});a.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/tr.js b/lib/ckeditor5/build/translations/tr.js
index 1f8afda..aaed03a 100644
--- a/lib/ckeditor5/build/translations/tr.js
+++ b/lib/ckeditor5/build/translations/tr.js
@@ -1 +1 @@
(function(e){const a=e["tr"]=e["tr"]||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"%0/%1","Align center":"Ortala","Align left":"Sola hizala","Align right":"Sağa hizala","Align table to the left":"Tabloyu sola hizala","Align table to the right":"Tabloyu sağa hizala",Alignment:"Hizalama",Aquamarine:"Su Yeşili",Background:"Arkaplan",Big:"Büyük",Black:"Siyah","Block quote":"Alıntı",Blue:"Mavi","Blue marker":"Mavi işaretleyici",Bold:"Kalın",Border:"Kenar","Bulleted List":"Simgeli Liste",Cancel:"İptal","Center table":"Tabloyu ortala","Centered image":"Ortalanmış gƶrsel","Change image text alternative":"Gƶrsel alternatif yazısını değiştir","Choose heading":"Başlık tipi seƧ",Color:"Renk","Color picker":"Renk seƧici",Column:"Kolon",Dashed:"Kesik Ƨizgili",Default:"Varsayılan","Delete column":"Kolonu sil","Delete row":"Satırı sil","Dim grey":"Koyu Gri",Dimensions:"Ɩlçüler","Document colors":"Belge Rengi",Dotted:"Noktalı",Double:"Ƈift",Downloadable:"İndirilebilir","Dropdown toolbar":"AƧılır araƧ Ƨubuğu","Edit block":"Bloğu Düzenle","Edit link":"Bağlantıyı değiştir","Editor toolbar":"Düzenleme araƧ Ƨubuğu","Enter image caption":"Resim aƧıklaması gir","Font Color":"Yazı Tipi Rengi","Font Family":"Yazı Tipi Ailesi","Font Size":"Yazı Boyutu","Full size image":"Tam Boyut Gƶrsel",Green:"Yeşil","Green marker":"Yeşil işaretleyici","Green pen":"Yeşik kalem",Grey:"Gri",Groove:"Yiv","Header column":"Başlık kolonu","Header row":"Başlık satırı",Heading:"Başlık","Heading 1":"1. Seviye Başlık","Heading 2":"2. Seviye Başlık","Heading 3":"3. Seviye Başlık","Heading 4":"4. Seviye Başlık","Heading 5":"5. Seviye Başlık","Heading 6":"6. Seviye Başlık",Height:"Yükseklik",Highlight:"Vurgu","Horizontal line":"Yatay Ƨiizgi",Huge:"Ƈok Büyük","Image toolbar":"Resim araƧ Ƨubuğu","image widget":"resim aracı",Insert:"","Insert column left":"Sola kolon ekle","Insert column right":"Sağa kolon ekle","Insert image":"Gƶrsel Ekle","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Üste satır ekle","Insert row below":"Alta satır ekle","Insert table":"Tablo Ekle",Inset:"İƧe",Italic:"İtalik",Justify:"İki yana yasla","Left aligned image":"Sola hizalı gƶrsel","Light blue":"AƧık Mavi","Light green":"AƧık Yeşil","Light grey":"AƧık Gri",Link:"Bağlantı","Link image":"","Link URL":"Bağlantı Adresi","Merge cell down":"Aşağıya doğru birleştir","Merge cell left":"Sola doğru birleştir","Merge cell right":"Sağa doğru birleştir","Merge cell up":"Yukarı doğru birleştir","Merge cells":"Hücreleri birleştir",Next:"Sonraki",None:"Yok","Numbered List":"Numaralı Liste","Open in a new tab":"Yeni sekmede aƧ","Open link in new tab":"Yeni sekmede aƧ",Orange:"Turuncu",Outset:"Dışarıya",Paragraph:"Paragraf","Pink marker":"Pembe işaretleyici",Previous:"Ɩnceki",Purple:"Mor",Red:"Kırmızı","Red pen":"Kırmızı kalem",Redo:"Tekrar yap","Remove color":"Rengi Sil","Remove highlight":"Vurgulamayı temizle","Rich Text Editor":"Zengin İƧerik Editƶrü","Rich Text Editor, %0":"Zengin İƧerik Editƶrü, %0",Ridge:"Yükselti","Right aligned image":"Sağa hizalı gƶrsel",Row:"Satır",Save:"Kaydet","Saving changes":"Değişiklikler Kaydediliyor","Select all":"Hepsini seƧ","Select column":"Kolon seƧ","Select row":"Satır seƧ","Show more items":"Daha fazla öğe gƶster","Side image":"Yan Gƶrsel",Small:"Küçük",Solid:"Dolu","Split cell horizontally":"Hücreyi yatay bƶl","Split cell vertically":"Hücreyi dikey bƶl",Style:"Stil","Table alignment toolbar":"Tablo hizalama araƧ Ƨubuğu","Table properties":"Tablo ƶzellikleri","Table toolbar":"Tablo araƧ Ƨubuğu","Text alignment":"Yazı hizalama","Text alignment toolbar":"Yazı Hizlama AraƧ Ƈubuğu","Text alternative":"Yazı alternatifi","Text highlight toolbar":"Yazı Vurgulama AraƧ Ƈubuğu",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'GeƧersiz renk. "#FF0000" veya "rgb(255,0,0)" veya "red" deneyin.','The value is invalid. Try "10px" or "2em" or simply "2".':'GeƧersiz değer. "10px" veya "2em" veya sadece "2" deneyin.',"This link has no URL":"Bağlantı adresi yok",Tiny:"Ƈok Küçük","To-do List":"Yapılacaklar Listesi",Turquoise:"Turkuaz",Underline:"Altı Ƈizgili",Undo:"Geri al",Unlink:"Bağlantıyı kaldır",Update:"Güncelle","Update image URL":"","Upload failed":"Yükleme başarsız","Upload in progress":"Yükleme işlemi devam ediyor",White:"Beyaz","Widget toolbar":"Bileşen araƧ Ƨubuğu",Width:"Genişlik",Yellow:"Sarı","Yellow marker":"Sarı işaretleyici"});a.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const i=e["tr"]=e["tr"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0/%1","Align cell text to the bottom":"Hücre iƧindeki metni alta hizala","Align cell text to the center":"Hücre iƧindeki metnini ortaya hizalama","Align cell text to the left":"Hücre iƧindeki metnini sola hizala","Align cell text to the middle":"Hücre iƧindeki metni ortaya hizala","Align cell text to the right":"Hücre iƧindeki metnini sağa hizala","Align cell text to the top":"Hücre iƧindeki metni üste hizala","Align center":"Ortala","Align left":"Sola hizala","Align right":"Sağa hizala","Align table to the left":"Tabloyu sola hizala","Align table to the right":"Tabloyu sağa hizala",Alignment:"Hizalama",Aquamarine:"Su Yeşili",Background:"Arkaplan",Big:"Büyük",Black:"Siyah","Block quote":"Alıntı",Blue:"Mavi","Blue marker":"Mavi işaretleyici",Bold:"Kalın",Border:"Kenar","Break text":"","Bulleted List":"Simgeli Liste",Cancel:"İptal","Cell properties":"Hücre ƶzellikleri","Center table":"Tabloyu ortala","Centered image":"Ortalanmış gƶrsel","Change image text alternative":"Gƶrsel alternatif yazısını değiştir","Choose heading":"Başlık tipi seƧ",Color:"Renk","Color picker":"Renk seƧici",Column:"Kolon",Dashed:"Kesik Ƨizgili",Default:"Varsayılan","Delete column":"Kolonu sil","Delete row":"Satırı sil","Dim grey":"Koyu Gri",Dimensions:"Ɩlçüler","Document colors":"Belge Rengi",Dotted:"Noktalı",Double:"Ƈift",Downloadable:"İndirilebilir","Dropdown toolbar":"AƧılır araƧ Ƨubuğu","Edit block":"Bloğu Düzenle","Edit link":"Bağlantıyı değiştir","Editor toolbar":"Düzenleme araƧ Ƨubuğu","Enter image caption":"Resim aƧıklaması gir","Font Color":"Yazı Tipi Rengi","Font Family":"Yazı Tipi Ailesi","Font Size":"Yazı Boyutu","Full size image":"Tam Boyut Gƶrsel",Green:"Yeşil","Green marker":"Yeşil işaretleyici","Green pen":"Yeşik kalem",Grey:"Gri",Groove:"Yiv","Header column":"Başlık kolonu","Header row":"Başlık satırı",Heading:"Başlık","Heading 1":"1. Seviye Başlık","Heading 2":"2. Seviye Başlık","Heading 3":"3. Seviye Başlık","Heading 4":"4. Seviye Başlık","Heading 5":"5. Seviye Başlık","Heading 6":"6. Seviye Başlık",Height:"Yükseklik",Highlight:"Vurgu","Horizontal line":"Yatay Ƨiizgi","Horizontal text alignment toolbar":"Yatay metin hizalama araƧ Ƨubuğu",Huge:"Ƈok Büyük","Image resize list":"","Image toolbar":"Resim araƧ Ƨubuğu","image widget":"resim aracı","In line":"",Insert:"","Insert column left":"Sola kolon ekle","Insert column right":"Sağa kolon ekle","Insert image":"Gƶrsel Ekle","Insert image via URL":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"Üste satır ekle","Insert row below":"Alta satır ekle","Insert table":"Tablo Ekle",Inset:"İƧe",Italic:"İtalik",Justify:"İki yana yasla","Justify cell text":"Hücre iƧindeki metini iki yana yasla","Left aligned image":"Sola hizalı gƶrsel","Light blue":"AƧık Mavi","Light green":"AƧık Yeşil","Light grey":"AƧık Gri",Link:"Bağlantı","Link image":"","Link URL":"Bağlantı Adresi","Merge cell down":"Aşağıya doğru birleştir","Merge cell left":"Sola doğru birleştir","Merge cell right":"Sağa doğru birleştir","Merge cell up":"Yukarı doğru birleştir","Merge cells":"Hücreleri birleştir",Next:"Sonraki",None:"Yok","Numbered List":"Numaralı Liste","Open in a new tab":"Yeni sekmede aƧ","Open link in new tab":"Yeni sekmede aƧ",Orange:"Turuncu",Original:"Orijinal",Outset:"Dışarıya",Padding:"İƧ boşluk",Paragraph:"Paragraf","Pink marker":"Pembe işaretleyici",Previous:"Ɩnceki",Purple:"Mor",Red:"Kırmızı","Red pen":"Kırmızı kalem",Redo:"Tekrar yap","Remove color":"Rengi Sil","Remove highlight":"Vurgulamayı temizle","Resize image":"Resmi boyutlandır","Resize image to %0":"Resmi %0 ƶlçülerine boyutlandır","Resize image to the original size":"Resmi orijinal büyüklüğüne al","Restore default":"","Rich Text Editor":"Zengin İƧerik Editƶrü","Rich Text Editor, %0":"Zengin İƧerik Editƶrü, %0",Ridge:"Yükselti","Right aligned image":"Sağa hizalı gƶrsel",Row:"Satır",Save:"Kaydet","Saving changes":"Değişiklikler Kaydediliyor","Select all":"Hepsini seƧ","Select column":"Kolon seƧ","Select row":"Satır seƧ","Show more items":"Daha fazla öğe gƶster","Side image":"Yan Gƶrsel",Small:"Küçük",Solid:"Dolu","Split cell horizontally":"Hücreyi yatay bƶl","Split cell vertically":"Hücreyi dikey bƶl",Style:"Stil","Table alignment toolbar":"Tablo hizalama araƧ Ƨubuğu","Table cell text alignment":"Tablo hücresi metin hizalaması","Table properties":"Tablo ƶzellikleri","Table toolbar":"Tablo araƧ Ƨubuğu","Text alignment":"Yazı hizalama","Text alignment toolbar":"Yazı Hizlama AraƧ Ƈubuğu","Text alternative":"Yazı alternatifi","Text highlight toolbar":"Yazı Vurgulama AraƧ Ƈubuğu",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'GeƧersiz renk. "#FF0000" veya "rgb(255,0,0)" veya "red" deneyin.','The value is invalid. Try "10px" or "2em" or simply "2".':'GeƧersiz değer. "10px" veya "2em" veya sadece "2" deneyin.',"This link has no URL":"Bağlantı adresi yok",Tiny:"Ƈok Küçük","To-do List":"Yapılacaklar Listesi","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkuaz",Underline:"Altı Ƈizgili",Undo:"Geri al",Unlink:"Bağlantıyı kaldır",Update:"Güncelle","Update image URL":"","Upload failed":"Yükleme başarsız","Upload in progress":"Yükleme işlemi devam ediyor","Vertical text alignment toolbar":"Dikey metin hizalama araƧ Ƨubuğu",White:"Beyaz","Widget toolbar":"Bileşen araƧ Ƨubuğu",Width:"Genişlik","Wrap text":"",Yellow:"Sarı","Yellow marker":"Sarı işaretleyici"});i.getPluralForm=function(e){return e>1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/tt.js b/lib/ckeditor5/build/translations/tt.js
index 1ed6068..0d029f4 100644
--- a/lib/ckeditor5/build/translations/tt.js
+++ b/lib/ckeditor5/build/translations/tt.js
@@ -1 +1 @@
(function(n){const o=n["tt"]=n["tt"]||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"ŠšŠ°Š»Ń‹Š½",Cancel:"",Italic:"",Redo:"ŠšŠ°Š±Š°Ń‚Š»Š°","Remove color":"",Save:"Дакла",Underline:"",Undo:""});o.getPluralForm=function(n){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(o){const t=o["tt"]=o["tt"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"",Bold:"ŠšŠ°Š»Ń‹Š½",Cancel:"",Italic:"",Redo:"ŠšŠ°Š±Š°Ń‚Š»Š°","Remove color":"","Restore default":"",Save:"Дакла","Show more items":"",Underline:"",Undo:""});t.getPluralForm=function(o){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/ug.js b/lib/ckeditor5/build/translations/ug.js
index 95a9155..2fe8e22 100644
--- a/lib/ckeditor5/build/translations/ug.js
+++ b/lib/ckeditor5/build/translations/ug.js
@@ -1 +1 @@
(function(e){const i=e["ug"]=e["ug"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align center":"Ų¦ŁˆŲŖŲŖŪ‡Ų±Ł‰ŲŗŲ§ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Align left":"Ų³ŁˆŁ„ŲŗŲ§ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Align right":"ئوڭغا ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Ś†ŁˆŚ­",Black:"","Block quote":"نەقىل",Blue:"",Bold:"ŲŖŁˆŁ…",Border:"","Bulleted List":"بەلگە ŲŖŁ‰Ų²Ł‰Ł…Ł„Ł‰Łƒ",Cancel:"ئىناۋەتسىز","Center table":"","Centered image":"Ų¦ŁˆŲŖŲŖŪ‡Ų±ŲÆŁ‰ŁƒŁ‰ رەسىم","Change image text alternative":"Ų±Ū•Ų³Ł‰Ł…Ł„Ł‰Łƒ ŲŖŪŁƒŁ‰Ų³ŲŖ تاللىغۇچنى ئۆزگەرتىؓ","Choose heading":"Ł…Ų§Ū‹Ų²Ū‡ تاللاؓ",Color:"","Color picker":"",Column:"",Dashed:"",Default:"Ų³ŪˆŁƒŪˆŲŖŲŖŁ‰ŁƒŁ‰","Delete column":"","Delete row":"","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"رەسىمنىڭ تېمىسىنى ŁƒŁ‰Ų±ŚÆŪˆŲ²ŪˆŚ­","Font Color":"Ų®Ū•ŲŖ رەڭگى","Font Family":"Ų®Ū•ŲŖ نۇسخىسى","Font Size":"Ų®Ū•ŲŖ Ś†ŁˆŚ­Ł„Ū‡Ł‚Ł‰","Full size image":"ئەسلى Ś†ŁˆŚ­Ł„Ū‡Ł‚ŲŖŁ‰ŁƒŁ‰ رەسىم",Green:"",Grey:"",Groove:"","Header column":"","Header row":"",Heading:"Ł…Ų§Ū‹Ų²Ū‡","Heading 1":"Ł…Ų§Ū‹Ų²Ū‡ 1","Heading 2":"Ł…Ų§Ū‹Ų²Ū‡ 2","Heading 3":"Ł…Ų§Ū‹Ų²Ū‡ 3","Heading 4":"Ł…Ų§Ū‹Ų²Ū‡ 4","Heading 5":"Ł…Ų§Ū‹Ų²Ū‡ 5","Heading 6":"Ł…Ų§Ū‹Ų²Ū‡ 6",Height:"",Huge:"زور","Image toolbar":"","image widget":"Ų±Ū•Ų³Ł‰Ł…Ś†Ł‰Łƒ",Insert:"","Insert column left":"","Insert column right":"","Insert image":"رەسىم قىستۇرۇؓ","Insert image via URL":"","Insert row above":"","Insert row below":"","Insert table":"Ų¬Ū•ŲÆŪ‹Ū•Ł„ قىستۇر",Inset:"",Italic:"ŁŠŲ§Ł†ŲŖŪ‡",Justify:"ŲŖŪ•ŁƒŲ“Ł‰Ł„Ū•Ų“","Left aligned image":"Ų³ŁˆŁ„ŲŗŲ§ ŲŖŁˆŲŗŪ‡Ų±Ł„Ų§Ł†ŲŗŲ§Ł† رەسىم","Light blue":"","Light green":"","Light grey":"",Link:"ئۇلانما","Link image":"","Link URL":"ئۇلاؓ ئادىرسى","Merge cell down":"","Merge cell left":"","Merge cell right":"","Merge cell up":"","Merge cells":"",Next:"",None:"","Numbered List":"Ł†ŁˆŁ…Ū‡Ų±Ł„Ū‡Ł‚ ŲŖŁ‰Ų²Ł‰Ł…Ł„Ł‰Łƒ","Open in a new tab":"","Open link in new tab":"",Orange:"",Outset:"",Paragraph:"Ų¦Ų§ŲØŲ²Ų§Ų³",Previous:"",Purple:"",Red:"",Redo:"ŲŖŪ•ŁƒŲ±Ų§Ų±Ł„Ų§Ų“","Remove color":"رەڭنى چىقىرىۋېتىؓ","Rich Text Editor":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŪ•Ś¾Ų±Ł‰Ų±Ł„Ł‰ŚÆŪˆŚ†","Rich Text Editor, %0":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŪ•Ś¾Ų±Ł‰Ų±Ł„Ł‰ŚÆŪˆŚ†ŲŒ 0%",Ridge:"","Right aligned image":"ئوڭغا ŲŖŁˆŲŗŪ‡Ų±Ł„Ų§Ł†ŲŗŲ§Ł† رەسىم",Row:"",Save:"ساقلاؓ","Saving changes":"ئۆزگەرتىؓلەرنى ساقلاؓ","Select column":"","Select row":"","Show more items":"","Side image":"ŁŠŲ§Ł† رەسىم",Small:"ŁƒŁ‰Ś†Ł‰Łƒ",Solid:"","Split cell horizontally":"","Split cell vertically":"",Style:"","Table alignment toolbar":"","Table properties":"","Table toolbar":"","Text alignment":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Text alignment toolbar":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“ Ł‚ŁˆŲ±Ų§Ł„ŲØŲ§Ł„ŲÆŁ‰Ł‚Ł‰","Text alternative":"ŲŖŪŁƒŁ‰Ų³ŲŖ ئاملاؓتۇرۇؓ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"",Tiny:"Ų¦Ū•Ś­ ŁƒŁ‰Ś†Ł‰Łƒ","To-do List":"",Turquoise:"",Underline:"ئاستى سىزىق",Undo:"ŁŠŪŁ†Ł‰Ū‹ŪŁ„Ł‰Ų“",Unlink:"ئۇلانمىنى ئۈزۈؓ",Update:"","Update image URL":"","Upload failed":"چىقىرىؓ مەغلۇپ ŲØŁˆŁ„ŲÆŁ‰",White:"",Width:"",Yellow:""});i.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["ug"]=e["ug"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Ų¦ŁˆŲŖŲŖŪ‡Ų±Ł‰ŲŗŲ§ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Align left":"Ų³ŁˆŁ„ŲŗŲ§ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Align right":"ئوڭغا ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Align table to the left":"","Align table to the right":"",Alignment:"",Aquamarine:"",Background:"",Big:"Ś†ŁˆŚ­",Black:"","Block quote":"نەقىل",Blue:"",Bold:"ŲŖŁˆŁ…",Border:"","Break text":"","Bulleted List":"بەلگە ŲŖŁ‰Ų²Ł‰Ł…Ł„Ł‰Łƒ",Cancel:"ئىناۋەتسىز","Cell properties":"","Center table":"","Centered image":"Ų¦ŁˆŲŖŲŖŪ‡Ų±ŲÆŁ‰ŁƒŁ‰ رەسىم","Change image text alternative":"Ų±Ū•Ų³Ł‰Ł…Ł„Ł‰Łƒ ŲŖŪŁƒŁ‰Ų³ŲŖ تاللىغۇچنى ئۆزگەرتىؓ","Choose heading":"Ł…Ų§Ū‹Ų²Ū‡ تاللاؓ",Color:"","Color picker":"",Column:"",Dashed:"",Default:"Ų³ŪˆŁƒŪˆŲŖŲŖŁ‰ŁƒŁ‰","Delete column":"","Delete row":"","Dim grey":"",Dimensions:"","Document colors":"",Dotted:"",Double:"",Downloadable:"","Dropdown toolbar":"","Edit block":"","Edit link":"","Editor toolbar":"","Enter image caption":"رەسىمنىڭ تېمىسىنى ŁƒŁ‰Ų±ŚÆŪˆŲ²ŪˆŚ­","Font Color":"Ų®Ū•ŲŖ رەڭگى","Font Family":"Ų®Ū•ŲŖ نۇسخىسى","Font Size":"Ų®Ū•ŲŖ Ś†ŁˆŚ­Ł„Ū‡Ł‚Ł‰","Full size image":"ئەسلى Ś†ŁˆŚ­Ł„Ū‡Ł‚ŲŖŁ‰ŁƒŁ‰ رەسىم",Green:"",Grey:"",Groove:"","Header column":"","Header row":"",Heading:"Ł…Ų§Ū‹Ų²Ū‡","Heading 1":"Ł…Ų§Ū‹Ų²Ū‡ 1","Heading 2":"Ł…Ų§Ū‹Ų²Ū‡ 2","Heading 3":"Ł…Ų§Ū‹Ų²Ū‡ 3","Heading 4":"Ł…Ų§Ū‹Ų²Ū‡ 4","Heading 5":"Ł…Ų§Ū‹Ų²Ū‡ 5","Heading 6":"Ł…Ų§Ū‹Ų²Ū‡ 6",Height:"","Horizontal text alignment toolbar":"",Huge:"زور","Image resize list":"","Image toolbar":"","image widget":"Ų±Ū•Ų³Ł‰Ł…Ś†Ł‰Łƒ","In line":"",Insert:"","Insert column left":"","Insert column right":"","Insert image":"رەسىم قىستۇرۇؓ","Insert image via URL":"","Insert row above":"","Insert row below":"","Insert table":"Ų¬Ū•ŲÆŪ‹Ū•Ł„ قىستۇر",Inset:"",Italic:"ŁŠŲ§Ł†ŲŖŪ‡",Justify:"ŲŖŪ•ŁƒŲ“Ł‰Ł„Ū•Ų“","Justify cell text":"","Left aligned image":"Ų³ŁˆŁ„ŲŗŲ§ ŲŖŁˆŲŗŪ‡Ų±Ł„Ų§Ł†ŲŗŲ§Ł† رەسىم","Light blue":"","Light green":"","Light grey":"",Link:"ئۇلانما","Link image":"","Link URL":"ئۇلاؓ ئادىرسى","Merge cell down":"","Merge cell left":"","Merge cell right":"","Merge cell up":"","Merge cells":"",Next:"",None:"","Numbered List":"Ł†ŁˆŁ…Ū‡Ų±Ł„Ū‡Ł‚ ŲŖŁ‰Ų²Ł‰Ł…Ł„Ł‰Łƒ","Open in a new tab":"","Open link in new tab":"",Orange:"",Original:"",Outset:"",Padding:"",Paragraph:"Ų¦Ų§ŲØŲ²Ų§Ų³",Previous:"",Purple:"",Red:"",Redo:"ŲŖŪ•ŁƒŲ±Ų§Ų±Ł„Ų§Ų“","Remove color":"رەڭنى چىقىرىۋېتىؓ","Resize image":"","Resize image to %0":"","Resize image to the original size":"","Restore default":"","Rich Text Editor":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŪ•Ś¾Ų±Ł‰Ų±Ł„Ł‰ŚÆŪˆŚ†","Rich Text Editor, %0":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŪ•Ś¾Ų±Ł‰Ų±Ł„Ł‰ŚÆŪˆŚ†ŲŒ %0",Ridge:"","Right aligned image":"ئوڭغا ŲŖŁˆŲŗŪ‡Ų±Ł„Ų§Ł†ŲŗŲ§Ł† رەسىم",Row:"",Save:"ساقلاؓ","Saving changes":"ئۆزگەرتىؓلەرنى ساقلاؓ","Select column":"","Select row":"","Show more items":"","Side image":"ŁŠŲ§Ł† رەسىم",Small:"ŁƒŁ‰Ś†Ł‰Łƒ",Solid:"","Split cell horizontally":"","Split cell vertically":"",Style:"","Table alignment toolbar":"","Table cell text alignment":"","Table properties":"","Table toolbar":"","Text alignment":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“","Text alignment toolbar":"ŲŖŪŁƒŁ‰Ų³ŲŖ ŲŖŁˆŲŗŲ±Ł‰Ł„Ų§Ų“ Ł‚ŁˆŲ±Ų§Ł„ŲØŲ§Ł„ŲÆŁ‰Ł‚Ł‰","Text alternative":"ŲŖŪŁƒŁ‰Ų³ŲŖ ئاملاؓتۇرۇؓ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"",Tiny:"Ų¦Ū•Ś­ ŁƒŁ‰Ś†Ł‰Łƒ","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Underline:"ئاستى سىزىق",Undo:"ŁŠŪŁ†Ł‰Ū‹ŪŁ„Ł‰Ų“",Unlink:"ئۇلانمىنى ئۈزۈؓ",Update:"","Update image URL":"","Upload failed":"چىقىرىؓ مەغلۇپ ŲØŁˆŁ„ŲÆŁ‰","Vertical text alignment toolbar":"",White:"",Width:"","Wrap text":"",Yellow:""});t.getPluralForm=function(e){return e!=1}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/uk.js b/lib/ckeditor5/build/translations/uk.js
index 58382cc..99d62ba 100644
--- a/lib/ckeditor5/build/translations/uk.js
+++ b/lib/ckeditor5/build/translations/uk.js
@@ -1 +1 @@
(function(e){const i=e["uk"]=e["uk"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0 Ń–Š· %1","Align center":"По Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align left":"По Š»Ń–Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align right":"По ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align table to the left":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø Ń‚Š°Š±Š»ŠøŃ†ŃŽ по Š»Ń–Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align table to the right":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø Ń‚Š°Š±Š»ŠøŃ†ŃŽ по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ ",Alignment:"Š’ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń",Aquamarine:"Аквамариновий",Background:"Фон",Big:"Великий",Black:"Чорний","Block quote":"Цитата",Blue:"Диній","Blue marker":"Диній маркер",Bold:"Жирний",Border:"Межа","Bulleted List":"ŠœŠ°Ń€ŠŗŠµŃ€Š½ŠøŠ¹ список",Cancel:"ВіГміна","Center table":"Š’Ń–Š“Ń†ŠµŠ½Ń‚Ń€ŃƒŠ²Š°Ń‚Šø Ń‚Š°Š±Š»ŠøŃ†ŃŽ","Centered image":"Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Change image text alternative":"Змінити Ń‚ŠµŠŗŃŃ‚Š¾Š²Ńƒ Š°Š»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Ńƒ Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Choose heading":"ŠžŠ±ŠµŃ€Ń–Ń‚ŃŒ заголовок",Color:"ŠšŠ¾Š»Ń–Ń€","Color picker":"Вибір ŠŗŠ¾Š»ŃŒŠ¾Ń€Ńƒ",Column:"Š”Ń‚Š¾Š²ŠæŠµŃ†ŃŒ",Dashed:"ŠŸŃƒŠ½ŠŗŃ‚ŠøŃ€Š½Š°",Default:"За Š·Š°Š¼Š¾Š²Ń‡ŃƒŠ²Š°Š½Š½ŃŠ¼","Delete column":"ВиГалити ŃŃ‚Š¾Š²ŠæŠµŃ†ŃŒ","Delete row":"ВиГалити Ń€ŃŠ“Š¾Šŗ","Dim grey":"Темно-сірий",Dimensions:"Розміри","Document colors":"ŠšŠ¾Š»ŃŒŠ¾Ń€Šø Š“Š¾ŠŗŃƒŠ¼ŠµŠ½Ń‚Ńƒ",Dotted:"Точкова",Double:"ŠŸŠ¾Š“Š²Ń–Š¹Š½Š°",Downloadable:"Š—Š°Š²Š°Š½Ń‚Š°Š¶ŃƒŠ²Š°Š»ŃŒŠ½Šµ","Dropdown toolbar":"Š’ŠøŠæŠ°Š“Š°ŃŽŃ‡Š° панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š²","Edit block":"Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø блок","Edit link":"Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń","Edit source":"Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø Гжерело","Editor toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² реГактора","Empty snippet content":"","Enter image caption":"Š’Š²ŠµŠ“Ń–Ń‚ŃŒ піГпис Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Font Color":"ŠšŠ¾Š»Ń–Ń€ ŃˆŃ€ŠøŃ„Ń‚Ńƒ","Font Family":"Дімейство ŃˆŃ€ŠøŃ„Ń‚Ń–Š²","Font Size":"Розмір ŃˆŃ€ŠøŃ„Ń‚Ńƒ","Full size image":"Повний розмір Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń",Green:"Зелений","Green marker":"Зелений маркер","Green pen":"Зелений маркер",Grey:"Дірий",Groove:"Жолобчаста","Header column":"Заголовок ŃŃ‚Š¾Š²ŠæŃ†Ń","Header row":"Заголовок Ń€ŃŠ“ŠŗŠ°",Heading:"Заголовок","Heading 1":"Заголовок 1","Heading 2":"Заголовок 2","Heading 3":"Заголовок 3","Heading 4":"Заголовок 4","Heading 5":"Заголовок 5","Heading 6":"Заголовок 6",Height:"Висота",Highlight:"Š’ŠøŠ“Ń–Š»ŠµŠ½Š½Ń","Horizontal line":"Š“Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š° Š»Ń–Š½Ń–Ń","HTML snippet":"Фрагмент HTML",Huge:"Величезний","Image toolbar":"ŠŸŠ°Š½ŠµŠ»Ń– Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","image widget":"ВіГжет Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń",Insert:"Вставити","Insert column left":"Вставити ŃŃ‚Š¾Š²ŠæŠµŃ†ŃŒ зліва","Insert column right":"Вставити ŃŃ‚Š¾Š²ŠæŠµŃ†ŃŒ справа","Insert HTML":"Вставити HTML","Insert image":"Вставити Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Insert image via URL":"Вставити Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń через ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń","Insert paragraph after block":"ДоГати абзац ŠæŃ–ŃŠ»Ń блока","Insert paragraph before block":"ДоГати абзац переГ блоком","Insert row above":"Вставити Ń€ŃŠ“Š¾Šŗ знизу","Insert row below":"Вставити Ń€ŃŠ“Š¾Šŗ Š·Š²ŠµŃ€Ń…Ńƒ","Insert table":"Вставити Ń‚Š°Š±Š»ŠøŃ†ŃŽ",Inset:"Š£Š³Š½ŃƒŃ‚Š°",Italic:"ŠšŃƒŃ€ŃŠøŠ²",Justify:"По ŃˆŠøŃ€ŠøŠ½Ń–","Left aligned image":"Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń Š»Ń–Š²Š¾Ń€ŃƒŃ‡","Light blue":"Двітло-синій","Light green":"Двітло-зелений","Light grey":"Двітло-сірий",Link:"ŠŸŠ¾ŃŠøŠ»Š°Š½Š½Ń","Link image":"ŠŸŠ¾ŃŠøŠ»Š°Š½Š½Ń Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Link URL":"URL ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń","Merge cell down":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки внизу","Merge cell left":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки Š»Ń–Š²Š¾Ń€ŃƒŃ‡","Merge cell right":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки ŠæŃ€Š°Š²Š¾Ń€ŃƒŃ‡","Merge cell up":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки Š²Š³Š¾Ń€Ńƒ","Merge cells":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки",Next:"ŠŠ°ŃŃ‚ŃƒŠæŠ½ŠøŠ¹","No preview available":"",None:"ŠŠµ вказано","Numbered List":"ŠŃƒŠ¼ŠµŃ€Š¾Š²Š°Š½ŠøŠ¹ список","Open in a new tab":"Вікрити у новій вклаГці","Open link in new tab":"ВіГкрити ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń у новій вклаГці",Orange:"ŠŸŠ¾Š¼Š°Ń€Š°Š½Ń‡ŠµŠ²ŠøŠ¹",Outset:"Š’ŠøŠæŃƒŠŗŠ»Š°",Paragraph:"ŠŸŠ°Ń€Š°Š³Ń€Š°Ń„","Paste raw HTML here...":"Вставте ŃŃŽŠ“Šø необроблений HTML...","Pink marker":"Рожевий маркер",Previous:"ŠŸŠ¾ŠæŠµŃ€ŠµŠ“Š½Ń–Š¹",Purple:"Фіолетовий",Red:"Червоний","Red pen":"Червоний маркер",Redo:"ŠŸŠ¾Š²Ń‚Š¾Ń€","Remove color":"ВиГалити колір","Remove highlight":"ВиГалити Š²ŠøŠ“Ń–Š»ŠµŠ½Š½Ń","Rich Text Editor":"Š Š¾Š·ŃˆŠøŃ€ŠµŠ½ŠøŠ¹ текстовий реГактор","Rich Text Editor, %0":"Š Š¾Š·ŃˆŠøŃ€ŠµŠ½ŠøŠ¹ текстовий реГактор, %0",Ridge:"Ребриста","Right aligned image":"Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń ŠæŃ€Š°Š²Š¾Ń€ŃƒŃ‡",Row:"Š ŃŠ“Š¾Šŗ",Save:"Зберегти","Save changes":"Зберегти зміни","Saving changes":"Š—Š±ŠµŃ€ŠµŠ¶ŠµŠ½Š½Ń змін","Select all":"Вибрати все","Select column":"Š’ŠøŠ±ŠµŃ€Ń–Ń‚ŃŒ стовпчик","Select row":"Š’ŠøŠ±ŠµŃ€Ń–Ń‚ŃŒ Ń€ŃŠ“Š¾Šŗ","Show more items":"ŠŸŠ¾ŠŗŠ°Š·Š°Ń‚Šø Š±Ń–Š»ŃŒŃˆŠµ","Side image":"Бокове Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń",Small:"Маленький",Solid:"Š”ŃƒŃ†Ń–Š»ŃŒŠ½ŠøŠ¹","Split cell horizontally":"РозГілити комірки Š³Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š¾","Split cell vertically":"РозГілити комірки Š²ŠµŃ€Ń‚ŠøŠŗŠ°Š»ŃŒŠ½Š¾",Style:"Š”Ń‚ŠøŠ»ŃŒ","Table alignment toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š²ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń таблиці","Table properties":"Властивості таблиці","Table toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² таблиці","Text alignment":"Š’ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ","Text alignment toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š²ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ","Text alternative":"Текстова Š°Š»ŃŒŃ‚ернатива","Text highlight toolbar":"Панель Š²ŠøŠ“Ń–Š»ŠµŠ½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'ŠšŠ¾Š»Ń–Ń€ неГійсний. Š”ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "#FF0000" або "rgb(255,0,0)" або "red"','The value is invalid. Try "10px" or "2em" or simply "2".':'Š—Š½Š°Ń‡ŠµŠ½Š½Ń неГійсне. Š”ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "10px" або "2em" або просто "2"',"This link has no URL":"Це ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń не має URL",Tiny:"ŠšŃ€ŠøŃ…Ń–Ń‚Š½ŠøŠ¹","To-do List":"Дписок справ",Turquoise:"Š‘Ń–Ń€ŃŽŠ·Š¾Š²ŠøŠ¹",Underline:"ŠŸŃ–Š“ŠŗŃ€ŠµŃŠ»ŠµŠ½ŠøŠ¹",Undo:"ВіГміна",Unlink:"ВиГалити ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń",Update:"ŠžŠ½Š¾Š²ŠøŃ‚Šø","Update image URL":"ŠžŠ½Š¾Š²ŠøŃ‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń на Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Upload failed":"Š—Š°Š²Š°Š½Ń‚Š°Š¶ŠµŠ½Š½Ń не вГалось","Upload in progress":"Š’ŠøŠŗŠ¾Š½ŃƒŃ”Ń‚ŃŒŃŃ Š·Š°Š²Š°Š½Ń‚Š°Š¶ŠµŠ½Š½Ń",White:"Білий","Widget toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² віГжетів",Width:"Ширина",Yellow:"Жовтий","Yellow marker":"Жовтий маркер"});i.getPluralForm=function(e){return e%1==0&&e%10==1&&e%100!=11?0:e%1==0&&e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:e%1==0&&(e%10==0||e%10>=5&&e%10<=9||e%100>=11&&e%100<=14)?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["uk"]=e["uk"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 Ń–Š· %1","Align cell text to the bottom":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст комірки по низу","Align cell text to the center":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align cell text to the left":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст по Š»Ń–Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align cell text to the middle":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст комірки по сереГині","Align cell text to the right":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align cell text to the top":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст комірки по Š²ŠµŃ€Ń…Ńƒ ","Align center":"По Ń†ŠµŠ½Ń‚Ń€Ńƒ","Align left":"По Š»Ń–Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align right":"По ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align table to the left":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø Ń‚Š°Š±Š»ŠøŃ†ŃŽ по Š»Ń–Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ","Align table to the right":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø Ń‚Š°Š±Š»ŠøŃ†ŃŽ по ŠæŃ€Š°Š²Š¾Š¼Ńƒ ŠŗŃ€Š°ŃŽ ",Alignment:"Š’ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń",Aquamarine:"Аквамариновий",Background:"Фон",Big:"Великий",Black:"Чорний","Block quote":"Цитата",Blue:"Диній","Blue marker":"Диній маркер",Bold:"Жирний",Border:"Межа","Break text":"","Bulleted List":"ŠœŠ°Ń€ŠŗŠµŃ€Š½ŠøŠ¹ список",Cancel:"ВіГміна","Cell properties":"Властивості комірок","Center table":"Š’Ń–Š“Ń†ŠµŠ½Ń‚Ń€ŃƒŠ²Š°Ń‚Šø Ń‚Š°Š±Š»ŠøŃ†ŃŽ","Centered image":"Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń по Ń†ŠµŠ½Ń‚Ń€Ńƒ","Change image text alternative":"Змінити Ń‚ŠµŠŗŃŃ‚Š¾Š²Ńƒ Š°Š»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Ńƒ Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Choose heading":"ŠžŠ±ŠµŃ€Ń–Ń‚ŃŒ заголовок",Color:"ŠšŠ¾Š»Ń–Ń€","Color picker":"Вибір ŠŗŠ¾Š»ŃŒŠ¾Ń€Ńƒ",Column:"Š”Ń‚Š¾Š²ŠæŠµŃ†ŃŒ",Dashed:"ŠŸŃƒŠ½ŠŗŃ‚ŠøŃ€Š½Š°",Default:"За Š·Š°Š¼Š¾Š²Ń‡ŃƒŠ²Š°Š½Š½ŃŠ¼","Delete column":"ВиГалити ŃŃ‚Š¾Š²ŠæŠµŃ†ŃŒ","Delete row":"ВиГалити Ń€ŃŠ“Š¾Šŗ","Dim grey":"Темно-сірий",Dimensions:"Розміри","Document colors":"ŠšŠ¾Š»ŃŒŠ¾Ń€Šø Š“Š¾ŠŗŃƒŠ¼ŠµŠ½Ń‚Ńƒ",Dotted:"Точкова",Double:"ŠŸŠ¾Š“Š²Ń–Š¹Š½Š°",Downloadable:"Š—Š°Š²Š°Š½Ń‚Š°Š¶ŃƒŠ²Š°Š»ŃŒŠ½Šµ","Dropdown toolbar":"Š’ŠøŠæŠ°Š“Š°ŃŽŃ‡Š° панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š²","Edit block":"Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø блок","Edit link":"Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń","Edit source":"Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø Гжерело","Editor toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² реГактора","Empty snippet content":"ŠŸŠ¾Ń€Š¾Š¶Š½Ń–Š¹ вміст","Enter image caption":"Š’Š²ŠµŠ“Ń–Ń‚ŃŒ піГпис Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Font Color":"ŠšŠ¾Š»Ń–Ń€ ŃˆŃ€ŠøŃ„Ń‚Ńƒ","Font Family":"Дімейство ŃˆŃ€ŠøŃ„Ń‚Ń–Š²","Font Size":"Розмір ŃˆŃ€ŠøŃ„Ń‚Ńƒ","Full size image":"Повний розмір Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń",Green:"Зелений","Green marker":"Зелений маркер","Green pen":"Зелений маркер",Grey:"Дірий",Groove:"Жолобчаста","Header column":"Заголовок ŃŃ‚Š¾Š²ŠæŃ†Ń","Header row":"Заголовок Ń€ŃŠ“ŠŗŠ°",Heading:"Заголовок","Heading 1":"Заголовок 1","Heading 2":"Заголовок 2","Heading 3":"Заголовок 3","Heading 4":"Заголовок 4","Heading 5":"Заголовок 5","Heading 6":"Заголовок 6",Height:"Висота",Highlight:"Š’ŠøŠ“Ń–Š»ŠµŠ½Š½Ń","Horizontal line":"Š“Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š° Š»Ń–Š½Ń–Ń","Horizontal text alignment toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š²ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Š³Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š¾Š³Š¾ Ń‚ŠµŠŗŃŃ‚Ńƒ","HTML snippet":"Фрагмент HTML",Huge:"Величезний","Image resize list":"ŠŸŠµŃ€ŠµŠ»Ń–Šŗ розмірів","Image toolbar":"ŠŸŠ°Š½ŠµŠ»Ń– Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","image widget":"ВіГжет Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","In line":"",Insert:"Вставити","Insert column left":"Вставити ŃŃ‚Š¾Š²ŠæŠµŃ†ŃŒ зліва","Insert column right":"Вставити ŃŃ‚Š¾Š²ŠæŠµŃ†ŃŒ справа","Insert HTML":"Вставити HTML","Insert image":"Вставити Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Insert image via URL":"Вставити Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń через ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń","Insert paragraph after block":"ДоГати абзац ŠæŃ–ŃŠ»Ń блока","Insert paragraph before block":"ДоГати абзац переГ блоком","Insert row above":"Вставити Ń€ŃŠ“Š¾Šŗ знизу","Insert row below":"Вставити Ń€ŃŠ“Š¾Šŗ Š·Š²ŠµŃ€Ń…Ńƒ","Insert table":"Вставити Ń‚Š°Š±Š»ŠøŃ†ŃŽ",Inset:"Š£Š³Š½ŃƒŃ‚Š°",Italic:"ŠšŃƒŃ€ŃŠøŠ²",Justify:"По ŃˆŠøŃ€ŠøŠ½Ń–","Justify cell text":"Š’ŠøŃ€Ń–Š²Š½ŃŃ‚Šø текст по ŃˆŠøŃ€ŠøŠ½Ń– ","Left aligned image":"Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń Š»Ń–Š²Š¾Ń€ŃƒŃ‡","Light blue":"Двітло-синій","Light green":"Двітло-зелений","Light grey":"Двітло-сірий",Link:"ŠŸŠ¾ŃŠøŠ»Š°Š½Š½Ń","Link image":"ŠŸŠ¾ŃŠøŠ»Š°Š½Š½Ń Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Link URL":"URL ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń","Merge cell down":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки внизу","Merge cell left":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки Š»Ń–Š²Š¾Ń€ŃƒŃ‡","Merge cell right":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки ŠæŃ€Š°Š²Š¾Ń€ŃƒŃ‡","Merge cell up":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки Š²Š³Š¾Ń€Ńƒ","Merge cells":"ŠŸŠ¾Ń”Š“Š½Š°Ń‚Šø комірки",Next:"ŠŠ°ŃŃ‚ŃƒŠæŠ½ŠøŠ¹","No preview available":"ŠŸŠ¾ŠæŠµŃ€ŠµŠ“Š½Ń–Š¹ ŠæŠµŃ€ŠµŠ³Š»ŃŠ“ Š½ŠµŠ“Š¾ŃŃ‚ŃƒŠæŠ½ŠøŠ¹",None:"ŠŠµ вказано","Numbered List":"ŠŃƒŠ¼ŠµŃ€Š¾Š²Š°Š½ŠøŠ¹ список","Open in a new tab":"Вікрити у новій вклаГці","Open link in new tab":"ВіГкрити ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń у новій вклаГці",Orange:"ŠŸŠ¾Š¼Š°Ń€Š°Š½Ń‡ŠµŠ²ŠøŠ¹",Original:"ŠžŃ€ŠøŠ³Ń–Š½Š°Š»",Outset:"Š’ŠøŠæŃƒŠŗŠ»Š°",Padding:"Š—Š°ŠæŠ¾Š²Š½ŠµŠ½Š½Ń",Paragraph:"ŠŸŠ°Ń€Š°Š³Ń€Š°Ń„","Paste raw HTML here...":"Вставте ŃŃŽŠ“Šø необроблений HTML...","Pink marker":"Рожевий маркер",Previous:"ŠŸŠ¾ŠæŠµŃ€ŠµŠ“Š½Ń–Š¹",Purple:"Фіолетовий",Red:"Червоний","Red pen":"Червоний маркер",Redo:"ŠŸŠ¾Š²Ń‚Š¾Ń€","Remove color":"ВиГалити колір","Remove highlight":"ВиГалити Š²ŠøŠ“Ń–Š»ŠµŠ½Š½Ń","Resize image":"Š Š¾Š·Ń‚ŃŠ³Š½ŃƒŃ‚Šø Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Resize image to %0":"Š Š¾Š·Ń‚ŃŠ³Š½ŃƒŃ‚Šø Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń Го %0","Resize image to the original size":"Š Š¾Š·Ń‚ŃŠ³Š½ŃƒŃ‚Šø Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń Го Š¾Ń€ŠøŠ³Ń–Š½Š°Š»ŃŒŠ½Š¾Š³Š¾ Ń€Š¾Š·Š¼Ń–Ń€Ńƒ","Restore default":"","Rich Text Editor":"Š Š¾Š·ŃˆŠøŃ€ŠµŠ½ŠøŠ¹ текстовий реГактор","Rich Text Editor, %0":"Š Š¾Š·ŃˆŠøŃ€ŠµŠ½ŠøŠ¹ текстовий реГактор, %0",Ridge:"Ребриста","Right aligned image":"Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń ŠæŃ€Š°Š²Š¾Ń€ŃƒŃ‡",Row:"Š ŃŠ“Š¾Šŗ",Save:"Зберегти","Save changes":"Зберегти зміни","Saving changes":"Š—Š±ŠµŃ€ŠµŠ¶ŠµŠ½Š½Ń змін","Select all":"Вибрати все","Select column":"Š’ŠøŠ±ŠµŃ€Ń–Ń‚ŃŒ стовпчик","Select row":"Š’ŠøŠ±ŠµŃ€Ń–Ń‚ŃŒ Ń€ŃŠ“Š¾Šŗ","Show more items":"ŠŸŠ¾ŠŗŠ°Š·Š°Ń‚Šø Š±Ń–Š»ŃŒŃˆŠµ","Side image":"Бокове Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń",Small:"Маленький",Solid:"Š”ŃƒŃ†Ń–Š»ŃŒŠ½ŠøŠ¹","Split cell horizontally":"РозГілити комірки Š³Š¾Ń€ŠøŠ·Š¾Š½Ń‚Š°Š»ŃŒŠ½Š¾","Split cell vertically":"РозГілити комірки Š²ŠµŃ€Ń‚ŠøŠŗŠ°Š»ŃŒŠ½Š¾",Style:"Š”Ń‚ŠøŠ»ŃŒ","Table alignment toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š²ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń таблиці","Table cell text alignment":"Š’ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ комірки","Table properties":"Властивості таблиці","Table toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² таблиці","Text alignment":"Š’ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ","Text alignment toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š²ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ","Text alternative":"Текстова Š°Š»ŃŒŃ‚ернатива","Text highlight toolbar":"Панель Š²ŠøŠ“Ń–Š»ŠµŠ½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'ŠšŠ¾Š»Ń–Ń€ неГійсний. Š”ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "#FF0000" або "rgb(255,0,0)" або "red"','The value is invalid. Try "10px" or "2em" or simply "2".':'Š—Š½Š°Ń‡ŠµŠ½Š½Ń неГійсне. Š”ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ "10px" або "2em" або просто "2"',"This link has no URL":"Це ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń не має URL",Tiny:"ŠšŃ€ŠøŃ…Ń–Ń‚Š½ŠøŠ¹","To-do List":"Дписок справ","Toggle caption off":"","Toggle caption on":"",Turquoise:"Š‘Ń–Ń€ŃŽŠ·Š¾Š²ŠøŠ¹",Underline:"ŠŸŃ–Š“ŠŗŃ€ŠµŃŠ»ŠµŠ½ŠøŠ¹",Undo:"ВіГміна",Unlink:"ВиГалити ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń",Update:"ŠžŠ½Š¾Š²ŠøŃ‚Šø","Update image URL":"ŠžŠ½Š¾Š²ŠøŃ‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń на Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń","Upload failed":"Š—Š°Š²Š°Š½Ń‚Š°Š¶ŠµŠ½Š½Ń не вГалось","Upload in progress":"Š’ŠøŠŗŠ¾Š½ŃƒŃ”Ń‚ŃŒŃŃ Š·Š°Š²Š°Š½Ń‚Š°Š¶ŠµŠ½Š½Ń","Vertical text alignment toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š²ŠµŃ€Ń‚ŠøŠŗŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š²ŠøŃ€Ń–Š²Š½ŃŽŠ²Š°Š½Š½Ń Ń‚ŠµŠŗŃŃ‚Ńƒ",White:"Білий","Widget toolbar":"Панель Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² віГжетів",Width:"Ширина","Wrap text":"",Yellow:"Жовтий","Yellow marker":"Жовтий маркер"});t.getPluralForm=function(e){return e%1==0&&e%10==1&&e%100!=11?0:e%1==0&&e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:e%1==0&&(e%10==0||e%10>=5&&e%10<=9||e%100>=11&&e%100<=14)?2:3}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/uz.js b/lib/ckeditor5/build/translations/uz.js
new file mode 100644
index 0000000..890a075
--- /dev/null
+++ b/lib/ckeditor5/build/translations/uz.js
@@ -0,0 +1 @@
(function(a){const i=a["uz"]=a["uz"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Align cell text to the bottom":"Hujayra matnini pastga tekislash","Align cell text to the center":"Matnni markazga tekislash","Align cell text to the left":"Matnni chapga tekislash","Align cell text to the middle":"Hujayra matnini markazga tekislash","Align cell text to the right":"Matnni o'ngga tekislash","Align cell text to the top":"Hujayra matnini tepaga tekislash","Align center":"O'rtada tekislash","Align left":"Chap tomonda tekislash","Align right":"O'ng tomonda tekislash","Align table to the left":"Jadvalni chap tomonga tekislash","Align table to the right":"Jadvalni o'ngga tekislash",Alignment:"Tekislash",Aquamarine:"Akuamarin",Background:"Fon",Big:"Katta",Black:"Qora","Block quote":"Iqtibos",Blue:"Ko'k","Blue marker":"Moviy rang markeri bilan ajratib ko'rsatish",Bold:"Qalin",Border:"Chegara","Break text":"","Bulleted List":"Belgilangan roŹ»yxat",Cancel:"Bekor qilish","Cell properties":"Hujayra xususiyatlari","Center table":"Jadvalni markazga tekislash","Centered image":"Markazga tekislash","Change image text alternative":"Muqobil matnni tahrirlash","Choose heading":"Uslubni tanlash",Color:"Rang","Color picker":"Rang tanlash",Column:"Ustun",Dashed:"Nuqtali",Default:"Standart","Delete column":"Ustunni o'chirish","Delete row":"Satrni o'chirish","Dim grey":"To'q kulrang",Dimensions:"O'lchamlar","Document colors":"Sahifa rangi",Dotted:"Nuqta",Double:"Ikkitalik",Downloadable:"Yuklab olinadigan","Dropdown toolbar":"Ochiladigan asboblar paneli","Edit block":"Blokni tahrirlash","Edit link":"Havolani tahrirlash","Edit source":"Kodni o'zgartirish","Editor toolbar":"Tahrirlovchi asboblar paneli","Empty snippet content":"","Enter image caption":"Rasm sarlavhasi","Font Color":"Shrift rangi","Font Family":"Shriftlar oilasi","Font Size":"Shrift hajmi","Full size image":"Asl rasm hajmi",Green:"Yashil","Green marker":"Yashil marker bilan ta'kidlash","Green pen":"Matn rangi yashil",Grey:"Kulrang",Groove:"Yivli","Header column":"Ustun sarlavhalari","Header row":"Sarlavhalar satri",Heading:"Uslub","Heading 1":"Sarlavha 1","Heading 2":"Sarlavha 2","Heading 3":"Sarlavha 3","Heading 4":"Sarlavha 4","Heading 5":"Sarlavha 5","Heading 6":"Sarlavha 6",Height:"Balandligi",Highlight:"Ajratish","Horizontal text alignment toolbar":"Matnni gorizontal tekislash asboblar paneli","HTML snippet":"HTML snippet",Huge:"Juda katta","Image resize list":"Hajmlar ro'yxati","Image toolbar":"Rasm asboblari paneli","image widget":"Tasvirlar vidjeti","In line":"",Insert:"Kiritish","Insert column left":"Ustunni chapga kiritish","Insert column right":"Ustunni o'ngga kiritish","Insert HTML":"HTML kiritish","Insert image":"Rasm kiritish","Insert image via URL":"Rasmni URL orqali kiritish","Insert paragraph after block":"Š’blokdan keyin paragraf qo'yish","Insert paragraph before block":"Blokdan oldin paragrafni kiritish","Insert row above":"Yuqoriga qatorni kiritish","Insert row below":"Pastga qatorni kiritish","Insert table":"Jadvalni kiritish",Inset:"Tushkunlikka tushgan",Italic:"Kursiv",Justify:"Kengligi bo'yicha tekislash","Justify cell text":"Matnni kenglikka tekislash","Left aligned image":"Chapga tekislash","Light blue":"Moviy","Light green":"Och yashil","Light grey":"Och kulrang",Link:"Havola","Link image":"Rasmga havola","Link URL":'"Havola URL',"Merge cell down":"Pastdagi katak bilan birlashtirish","Merge cell left":"Chapdagi katakcha bilan birlashtirish","Merge cell right":"O'ngdagi katakcha bilan birlashtirish","Merge cell up":"Yuqoridagi katak bilan birlashtirish","Merge cells":"Hujayralarni birlashtirish",Next:"Keyingi","No preview available":"",None:"Yo'q","Numbered List":"Raqamlangan ro'yxat","Open in a new tab":"Yangi oynada oching","Open link in new tab":"Havolani yangi oynada ochish",Orange:"To'q sariq",Original:"Asl",Outset:"Qavariq",Padding:"Chekinish",Paragraph:"Paragraf","Paste raw HTML here...":"HTML kodini shu yerga joylashtiring...","Pink marker":"Pushti rang markeri bilan belgilang",Previous:"Oldingi",Purple:"Siyohrang",Red:"Qizil","Red pen":"Matn rangi qizil",Redo:"Takrorlash","Remove color":"Rangni olib tashlash","Remove highlight":"Ajratishni olib tashlash","Resize image":"Rasm hajmini o'zgartirish","Resize image to %0":"Rasm hajmini %0 ga oā€˜zgartirish","Resize image to the original size":"Rasmning o'lchamini asl o'lchamiga o'zgartiring","Restore default":"","Rich Text Editor":"Tahrirlovchi","Rich Text Editor, %0":"Tahrirlovchi, %0",Ridge:"Qirrali","Right aligned image":"O'ngga tekislash",Row:"Satr",Save:"Saqlash","Save changes":"O'zgarishlarni saqlash","Select all":"Hammasini tanlash","Select column":"Ustunni tanlash","Select row":"Satrni tanlang","Show more items":"","Side image":"Yon tasvir",Small:"Kichik",Solid:"Qattiq","Split cell horizontally":"Hujayrani gorizontal ravishda ajratish","Split cell vertically":"Hujayrani vertikal ravishda ajratish",Style:"Uslub","Table alignment toolbar":"Jadvalni tekislash asboblar paneli","Table cell text alignment":"Jadval katakchasidagi matnni tekislash","Table properties":"Jadvalning xususiyatlari","Table toolbar":"Jadval asboblar paneli","Text alignment":"Matnni tekislash","Text alignment toolbar":"Tekislash","Text alternative":"Muqobil matn","Text highlight toolbar":"Matn tanlash asboblar paneli",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'Noto\'g\'ri rang. \\ "# FF0000 \\" yoki \\ "rgb (255,0,0) \\" yoki \\ "red \\" ni sinab ko\'ring.','The value is invalid. Try "10px" or "2em" or simply "2".':'Noto\'g\'ri qiymat. \\ "10px \\" yoki \\ "2em \\" yoki shunchaki \\ "2 \\" ni sinab ko\'ring.',"This link has no URL":"Bu havola uchun URL oŹ»rnatilmagan",Tiny:"Juda kichik","To-do List":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkuaz",Underline:"Tagi chizilgan",Undo:"Bekor qilish",Unlink:"Havolani olib tashlash",Update:"O'zgartirish","Update image URL":"Rasm URL manzilini o'zgartirish","Upload failed":"Yuklab olinmadi","Upload in progress":"Yuklanmoqda","Vertical text alignment toolbar":"Vertikal matnni tekislash asboblar paneli",White:"Oq","Widget toolbar":"Vidjet asboblar paneli",Width:"Kengligi","Wrap text":"",Yellow:"Sariq","Yellow marker":"Sariq marker bilan ta'kidlash"});i.getPluralForm=function(a){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/vi.js b/lib/ckeditor5/build/translations/vi.js
index 6a2b2e1..c6a051b 100644
--- a/lib/ckeditor5/build/translations/vi.js
+++ b/lib/ckeditor5/build/translations/vi.js
@@ -1 +1 @@
(function(n){const e=n["vi"]=n["vi"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 đến %1","Align center":"Canh giữa","Align left":"Canh trĆ”i","Align right":"Canh phįŗ£i","Align table to the left":"","Align table to the right":"",Alignment:"Căn lề",Aquamarine:"Xanh ngį»c biển",Background:"MĆ u nền",Big:"Lį»›n",Black:"Đen","Block quote":"TrĆ­ch dįŗ«n",Blue:"Xanh biển","Blue marker":"BĆŗt xanh dʰʔng",Bold:"Đậm",Border:"Viền","Bulleted List":"Danh sĆ”ch đƔnh ký hiệu",Cancel:"Hį»§y","Center table":"","Centered image":"įŗ¢nh canh giữa","Change image text alternative":"Đổi chữ alt cį»§a įŗ£nh","Choose heading":"Chį»n tiĆŖu đề",Color:"MĆ u","Color picker":"",Column:"Cį»™t",Dashed:"",Default:"Mįŗ·c định","Delete column":"XoĆ” cį»™t","Delete row":"XoĆ” hĆ ng","Dim grey":"XĆ”m mį»",Dimensions:"KĆ­ch thước","Document colors":"MĆ u văn bįŗ£n",Dotted:"",Double:"",Downloadable:"Có thể tįŗ£i về","Dropdown toolbar":"Thanh cĆ“ng cỄ danh mỄc","Edit block":"Chỉnh sį»­a đoįŗ”n","Edit link":"Sį»­a liĆŖn kįŗæt","Edit source":"Sį»­a nguồn","Editor toolbar":"Thanh cĆ“ng cỄ biĆŖn tįŗ­p","Empty snippet content":"","Enter image caption":"Nhįŗ­p mĆ“ tįŗ£ įŗ£nh","Font Color":"MĆ u chữ","Font Family":"Hį» chữ","Font Size":"Cį»” chữ","Full size image":"įŗ¢nh đầy đủ",Green:"Xanh lĆ”","Green marker":"BĆŗt xanh lĆ”","Green pen":"Mį»±c xanh",Grey:"XĆ”m",Groove:"","Header column":"TiĆŖu đề cį»™t","Header row":"TiĆŖu đề hĆ ng",Heading:"TiĆŖu đề","Heading 1":"TiĆŖu đề 1","Heading 2":"TiĆŖu đề 2","Heading 3":"TiĆŖu đề 3","Heading 4":"TiĆŖu đề 4","Heading 5":"TiĆŖu đề 5","Heading 6":"TiĆŖu đề 6",Height:"Cao",Highlight:"LĆ m nổi","Horizontal line":"ÄĘ°į»ng ngang","HTML snippet":"Mįŗ«u HTML",Huge:"Khổng lồ","Image toolbar":"Thanh cĆ“ng cỄ hƬnh įŗ£nh","image widget":"tiện Ć­ch įŗ£nh",Insert:"ChĆØn","Insert column left":"ThĆŖm cį»™t vĆ o bĆŖn trĆ”i","Insert column right":"ThĆŖm cį»™t vĆ o bĆŖn phįŗ£i","Insert HTML":"ChĆØn HTML","Insert image":"ChĆØn įŗ£nh","Insert image via URL":"ChĆØn įŗ£nh từ URL","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"ThĆŖm hĆ ng phĆ­a trĆŖn","Insert row below":"ThĆŖm hĆ ng ở dưới","Insert table":"Tįŗ”o bįŗ£ng",Inset:"",Italic:"NghiĆŖng",Justify:"Canh đều","Left aligned image":"įŗ¢nh canh trĆ”i","Light blue":"Xanh dʰʔng","Light green":"Xanh lĆ” nhįŗ”t","Light grey":"XĆ”m nhįŗ”t",Link:"ChĆØn liĆŖn kįŗæt","Link image":"LiĆŖn kįŗæt cį»§a įŗ£nh","Link URL":"ÄĘ°į»ng dįŗ«n liĆŖn kįŗæt","Merge cell down":"SĆ”t nhįŗ­p Ć“ xuống dưới","Merge cell left":"SĆ”t nhįŗ­p Ć“ qua trĆ”i","Merge cell right":"SĆ”t nhįŗ­p Ć“ qua phįŗ£i","Merge cell up":"SĆ”t nhįŗ­p Ć“ lĆŖn trĆŖn","Merge cells":"SĆ”t nhįŗ­p Ć“",Next:"Tiįŗæp theo","No preview available":"",None:"","Numbered List":"Danh sĆ”ch đƔnh số","Open in a new tab":"Mở trĆŖn tab mį»›i","Open link in new tab":"Mở liĆŖn kįŗæt",Orange:"Cam",Outset:"",Paragraph:"Đoįŗ”n văn","Paste raw HTML here...":"DĆ”n mĆ£ HTML nguyĆŖn bįŗ£n tįŗ”i đây...","Pink marker":"BĆŗt hồng",Previous:"Quay lįŗ”i",Purple:"TĆ­m",Red:"Äį»","Red pen":"Mį»±c Ä‘į»",Redo:"Tiįŗæp tỄc","Remove color":"Xóa mĆ u","Remove highlight":"Xóa lĆ m nổi","Rich Text Editor":"TrƬnh soįŗ”n thįŗ£o văn bįŗ£n","Rich Text Editor, %0":"TrƬnh soįŗ”n thįŗ£o văn bįŗ£n, %0",Ridge:"","Right aligned image":"įŗ¢nh canh phįŗ£i",Row:"HĆ ng",Save:"Lʰu","Save changes":"Lʰu thay đổi","Saving changes":"Đang lʰu","Select column":"Chį»n cį»™t","Select row":"Chį»n hĆ ng","Show more items":"Xem thĆŖm","Side image":"įŗ¢nh mį»™t bĆŖn",Small:"Nhį»",Solid:"","Split cell horizontally":"TĆ”ch Ć“ theo chiều ngang","Split cell vertically":"TĆ”ch Ć“ theo chiều dį»c",Style:"Kiểu","Table alignment toolbar":"","Table properties":"Thuį»™c tĆ­nh cį»§a bįŗ£ng","Table toolbar":"Thanh cĆ“ng cỄ bįŗ£ng","Text alignment":"Căn chỉnh văn bįŗ£n","Text alignment toolbar":"Thanh cĆ“ng cỄ canh chữ","Text alternative":"Chữ alt","Text highlight toolbar":"Thanh cĆ“ng cỄ lĆ m nổi chữ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"LiĆŖn kįŗæt khĆ“ng có Ä‘Ę°į»ng dįŗ«n",Tiny:"BĆ©","To-do List":"Danh sĆ”ch cįŗ§n lĆ m",Turquoise:"Xanh ngį»c bĆ­ch",Underline:"Gįŗ”ch dưới",Undo:"HoĆ n tĆ”c",Unlink:"Bį» liĆŖn kįŗæt",Update:"Cįŗ­p nhįŗ­t","Update image URL":"Cįŗ­p nhįŗ­t įŗ£nh từ URL","Upload failed":"Tįŗ£i thįŗ„t bįŗ”i","Upload in progress":"Đang tįŗ£i lĆŖn",White:"TrįŗÆng","Widget toolbar":"Thanh cĆ“ng cỄ tiện Ć­ch",Width:"Rį»™ng",Yellow:"VĆ ng","Yellow marker":"BĆŗt vĆ ng"});e.getPluralForm=function(n){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(n){const e=n["vi"]=n["vi"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 đến %1","Align cell text to the bottom":"","Align cell text to the center":"","Align cell text to the left":"","Align cell text to the middle":"","Align cell text to the right":"","Align cell text to the top":"","Align center":"Canh giữa","Align left":"Canh trĆ”i","Align right":"Canh phįŗ£i","Align table to the left":"","Align table to the right":"",Alignment:"Căn lề",Aquamarine:"Xanh ngį»c biển",Background:"MĆ u nền",Big:"Lį»›n",Black:"Đen","Block quote":"TrĆ­ch dįŗ«n",Blue:"Xanh biển","Blue marker":"BĆŗt xanh dʰʔng",Bold:"Đậm",Border:"Viền","Break text":"","Bulleted List":"Danh sĆ”ch đƔnh ký hiệu",Cancel:"Hį»§y","Cell properties":"Thuį»™c tĆ­nh cį»§a Ć“","Center table":"","Centered image":"įŗ¢nh canh giữa","Change image text alternative":"Đổi chữ alt cį»§a įŗ£nh","Choose heading":"Chį»n tiĆŖu đề",Color:"MĆ u","Color picker":"",Column:"Cį»™t",Dashed:"",Default:"Mįŗ·c định","Delete column":"XoĆ” cį»™t","Delete row":"XoĆ” hĆ ng","Dim grey":"XĆ”m mį»",Dimensions:"KĆ­ch thước","Document colors":"MĆ u văn bįŗ£n",Dotted:"",Double:"",Downloadable:"Có thể tįŗ£i về","Dropdown toolbar":"Thanh cĆ“ng cỄ danh mỄc","Edit block":"Chỉnh sį»­a đoįŗ”n","Edit link":"Sį»­a liĆŖn kįŗæt","Edit source":"Sį»­a nguồn","Editor toolbar":"Thanh cĆ“ng cỄ biĆŖn tįŗ­p","Empty snippet content":"","Enter image caption":"Nhįŗ­p mĆ“ tįŗ£ įŗ£nh","Font Color":"MĆ u chữ","Font Family":"Hį» chữ","Font Size":"Cį»” chữ","Full size image":"įŗ¢nh đầy đủ",Green:"Xanh lĆ”","Green marker":"BĆŗt xanh lĆ”","Green pen":"Mį»±c xanh",Grey:"XĆ”m",Groove:"","Header column":"TiĆŖu đề cį»™t","Header row":"TiĆŖu đề hĆ ng",Heading:"TiĆŖu đề","Heading 1":"TiĆŖu đề 1","Heading 2":"TiĆŖu đề 2","Heading 3":"TiĆŖu đề 3","Heading 4":"TiĆŖu đề 4","Heading 5":"TiĆŖu đề 5","Heading 6":"TiĆŖu đề 6",Height:"Cao",Highlight:"LĆ m nổi","Horizontal line":"ÄĘ°į»ng ngang","Horizontal text alignment toolbar":"","HTML snippet":"Mįŗ«u HTML",Huge:"Khổng lồ","Image resize list":"Danh sĆ”ch įŗ£nh đã chỉnh kĆ­ch thước","Image toolbar":"Thanh cĆ“ng cỄ hƬnh įŗ£nh","image widget":"tiện Ć­ch įŗ£nh","In line":"",Insert:"ChĆØn","Insert column left":"ThĆŖm cį»™t vĆ o bĆŖn trĆ”i","Insert column right":"ThĆŖm cį»™t vĆ o bĆŖn phįŗ£i","Insert HTML":"ChĆØn HTML","Insert image":"ChĆØn įŗ£nh","Insert image via URL":"ChĆØn įŗ£nh từ URL","Insert paragraph after block":"","Insert paragraph before block":"","Insert row above":"ThĆŖm hĆ ng phĆ­a trĆŖn","Insert row below":"ThĆŖm hĆ ng ở dưới","Insert table":"Tįŗ”o bįŗ£ng",Inset:"",Italic:"NghiĆŖng",Justify:"Canh đều","Justify cell text":"","Left aligned image":"įŗ¢nh canh trĆ”i","Light blue":"Xanh dʰʔng","Light green":"Xanh lĆ” nhįŗ”t","Light grey":"XĆ”m nhįŗ”t",Link:"ChĆØn liĆŖn kįŗæt","Link image":"LiĆŖn kįŗæt cį»§a įŗ£nh","Link URL":"ÄĘ°į»ng dįŗ«n liĆŖn kįŗæt","Merge cell down":"SĆ”t nhįŗ­p Ć“ xuống dưới","Merge cell left":"SĆ”t nhįŗ­p Ć“ qua trĆ”i","Merge cell right":"SĆ”t nhįŗ­p Ć“ qua phįŗ£i","Merge cell up":"SĆ”t nhįŗ­p Ć“ lĆŖn trĆŖn","Merge cells":"SĆ”t nhįŗ­p Ć“",Next:"Tiįŗæp theo","No preview available":"",None:"","Numbered List":"Danh sĆ”ch đƔnh số","Open in a new tab":"Mở trĆŖn tab mį»›i","Open link in new tab":"Mở liĆŖn kįŗæt",Orange:"Cam",Original:"NguyĆŖn bįŗ£n",Outset:"",Padding:"CĆ”ch lề",Paragraph:"Đoįŗ”n văn","Paste raw HTML here...":"DĆ”n mĆ£ HTML nguyĆŖn bįŗ£n tįŗ”i đây...","Pink marker":"BĆŗt hồng",Previous:"Quay lįŗ”i",Purple:"TĆ­m",Red:"Äį»","Red pen":"Mį»±c Ä‘į»",Redo:"Tiįŗæp tỄc","Remove color":"Xóa mĆ u","Remove highlight":"Xóa lĆ m nổi","Resize image":"Chỉnh kĆ­ch cį»” įŗ£nh","Resize image to %0":"Chỉnh kĆ­ch cį»” įŗ£nh về %0","Resize image to the original size":"Chỉnh về įŗ£nh kĆ­ch cį»” nguyĆŖn gốc","Restore default":"","Rich Text Editor":"TrƬnh soįŗ”n thįŗ£o văn bįŗ£n","Rich Text Editor, %0":"TrƬnh soįŗ”n thįŗ£o văn bįŗ£n, %0",Ridge:"","Right aligned image":"įŗ¢nh canh phįŗ£i",Row:"HĆ ng",Save:"Lʰu","Save changes":"Lʰu thay đổi","Saving changes":"Đang lʰu","Select column":"Chį»n cį»™t","Select row":"Chį»n hĆ ng","Show more items":"Xem thĆŖm","Side image":"įŗ¢nh mį»™t bĆŖn",Small:"Nhį»",Solid:"","Split cell horizontally":"TĆ”ch Ć“ theo chiều ngang","Split cell vertically":"TĆ”ch Ć“ theo chiều dį»c",Style:"Kiểu","Table alignment toolbar":"","Table cell text alignment":"Căn lề văn bįŗ£n trong Ć“","Table properties":"Thuį»™c tĆ­nh cį»§a bįŗ£ng","Table toolbar":"Thanh cĆ“ng cỄ bįŗ£ng","Text alignment":"Căn chỉnh văn bįŗ£n","Text alignment toolbar":"Thanh cĆ“ng cỄ canh chữ","Text alternative":"Chữ alt","Text highlight toolbar":"Thanh cĆ“ng cỄ lĆ m nổi chữ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':"",'The value is invalid. Try "10px" or "2em" or simply "2".':"","This link has no URL":"LiĆŖn kįŗæt khĆ“ng có Ä‘Ę°į»ng dįŗ«n",Tiny:"BĆ©","To-do List":"Danh sĆ”ch cįŗ§n lĆ m","Toggle caption off":"","Toggle caption on":"",Turquoise:"Xanh ngį»c bĆ­ch",Underline:"Gįŗ”ch dưới",Undo:"HoĆ n tĆ”c",Unlink:"Bį» liĆŖn kįŗæt",Update:"Cįŗ­p nhįŗ­t","Update image URL":"Cįŗ­p nhįŗ­t įŗ£nh từ URL","Upload failed":"Tįŗ£i thįŗ„t bįŗ”i","Upload in progress":"Đang tįŗ£i lĆŖn","Vertical text alignment toolbar":"",White:"TrįŗÆng","Widget toolbar":"Thanh cĆ“ng cỄ tiện Ć­ch",Width:"Rį»™ng","Wrap text":"",Yellow:"VĆ ng","Yellow marker":"BĆŗt vĆ ng"});e.getPluralForm=function(n){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/zh-cn.js b/lib/ckeditor5/build/translations/zh-cn.js
index 7bd5a92..67d0e4b 100644
--- a/lib/ckeditor5/build/translations/zh-cn.js
+++ b/lib/ckeditor5/build/translations/zh-cn.js
@@ -1 +1 @@
(function(e){const i=e["zh-cn"]=e["zh-cn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"第 %0 ę­„ļ¼Œå…± %1 ę­„","Align center":"居中对齐","Align left":"左对齐","Align right":"å³åÆ¹é½","Align table to the left":"使蔨格左对齐","Align table to the right":"ä½æč”Øę ¼å³åÆ¹é½",Alignment:"对齐",Aquamarine:"ęµ·č“č‰²",Background:"čƒŒę™Æ",Big:"大",Black:"黑色","Block quote":"å—å¼•ē”Ø",Blue:"č“č‰²","Blue marker":"č“č‰²ę ‡č®°",Bold:"åŠ ē²—",Border:"边攆","Bulleted List":"é”¹ē›®ē¬¦å·åˆ—č”Ø",Cancel:"å–ę¶ˆ","Center table":"蔨格居中","Centered image":"图片居中","Change image text alternative":"ę›“ę”¹å›¾ē‰‡ę›æę¢ę–‡ęœ¬","Choose heading":"ę ‡é¢˜ē±»åž‹",Color:"é¢œč‰²","Color picker":"é¢œč‰²é€‰ę‹©å™Ø",Column:"列",Dashed:"č™šēŗæ",Default:"默认","Delete column":"åˆ é™¤ęœ¬åˆ—","Delete row":"åˆ é™¤ęœ¬č”Œ","Dim grey":"ęš—ē°č‰²",Dimensions:"尺寸","Document colors":"ę–‡ę”£äø­ēš„é¢œč‰²",Dotted:"ē‚¹ēŠ¶č™šēŗæ",Double:"åŒēŗæ",Downloadable:"åÆäø‹č½½","Dropdown toolbar":"äø‹ę‹‰å·„å…·ę ","Edit block":"编辑攆","Edit link":"äæ®ę”¹é“¾ęŽ„","Edit source":"编辑源代码","Editor toolbar":"ē¼–č¾‘å™Øå·„å…·ę ","Empty snippet content":"","Enter image caption":"č¾“å…„å›¾ē‰‡ę ‡é¢˜","Font Color":"å­—ä½“é¢œč‰²","Font Family":"字体","Font Size":"字体大小","Full size image":"å›¾ē‰‡é€šę ę˜¾ē¤ŗ",Green:"绿色","Green marker":"绿色标记","Green pen":"绿色笔",Grey:"灰色",Groove:"凹槽边攆","Header column":"ę ‡é¢˜åˆ—","Header row":"ę ‡é¢˜č”Œ",Heading:"ę ‡é¢˜","Heading 1":"ę ‡é¢˜ 1","Heading 2":"ę ‡é¢˜ 2","Heading 3":"ę ‡é¢˜ 3","Heading 4":"ę ‡é¢˜ 4","Heading 5":"ę ‡é¢˜ 5","Heading 6":"ę ‡é¢˜ 6",Height:"高度",Highlight:"高亮","Horizontal line":"氓平线","HTML snippet":"HTML 代码片段",Huge:"ęžå¤§","Image toolbar":"å›¾ē‰‡å·„å…·ę ","image widget":"å›¾åƒå°éƒØä»¶",Insert:"ę’å…„","Insert column left":"å·¦ä¾§ę’å…„åˆ—","Insert column right":"å³ä¾§ę’å…„åˆ—","Insert HTML":"ę’å…„ HTML","Insert image":"ę’å…„å›¾åƒ","Insert image via URL":"é€ščæ‡URLåœ°å€ę’å…„å›¾ē‰‡","Insert paragraph after block":"åœØåŽé¢ę’å…„ę®µč½","Insert paragraph before block":"åœØå‰é¢ę’å…„ę®µč½","Insert row above":"åœØäøŠé¢ę’å…„äø€č”Œ","Insert row below":"åœØäø‹é¢ę’å…„äø€č”Œ","Insert table":"ę’å…„č”Øę ¼",Inset:"凹边攆",Italic:"å€¾ę–œ",Justify:"两端对齐","Left aligned image":"图片左侧对齐","Light blue":"ęµ…č“č‰²","Light green":"浅绿色","Light grey":"浅灰色",Link:"č¶…é“¾ęŽ„","Link image":"é“¾ęŽ„å›¾ē‰‡","Link URL":"é“¾ęŽ„ē½‘å€","Merge cell down":"å‘äø‹åˆå¹¶å•å…ƒę ¼","Merge cell left":"å‘å·¦åˆå¹¶å•å…ƒę ¼","Merge cell right":"å‘å³åˆå¹¶å•å…ƒę ¼","Merge cell up":"å‘äøŠåˆå¹¶å•å…ƒę ¼","Merge cells":"åˆå¹¶å•å…ƒę ¼",Next:"下一歄","No preview available":"",None:"ꗠ","Numbered List":"é”¹ē›®ē¼–å·åˆ—č”Ø","Open in a new tab":"åœØę–°ę ‡ē­¾é”µäø­ę‰“å¼€","Open link in new tab":"åœØę–°ę ‡ē­¾é”µäø­ę‰“å¼€é“¾ęŽ„",Orange:"橙色",Outset:"凸边攆",Paragraph:"段落","Paste raw HTML here...":"åœØčæ™é‡Œē²˜č““ HTML 源代码","Pink marker":"粉色标记",Previous:"äøŠäø€ę­„",Purple:"瓫色",Red:"红色","Red pen":"红色笔",Redo:"重做","Remove color":"ē§»é™¤é¢œč‰²","Remove highlight":"ęø…é™¤é«˜äŗ®","Rich Text Editor":"åÆŒę–‡ęœ¬ē¼–č¾‘å™Ø","Rich Text Editor, %0":"åÆŒę–‡ęœ¬ē¼–č¾‘å™Øļ¼Œ %0",Ridge:"åž„ēŠ¶č¾¹ę”†","Right aligned image":"å›¾ē‰‡å³ä¾§åÆ¹é½",Row:"蔌",Save:"äæå­˜","Save changes":"äæå­˜ę›“ę”¹","Saving changes":"ę­£åœØäæå­˜ę›“ę”¹","Select all":"全选","Select column":"é€‰ę‹©åˆ—","Select row":"é€‰ę‹©č”Œ","Show more items":"ę˜¾ē¤ŗę›“å¤š","Side image":"å›¾ē‰‡ä¾§č¾¹ę˜¾ē¤ŗ",Small:"小",Solid:"å®žēŗæ","Split cell horizontally":"ęØŖå‘ę‹†åˆ†å•å…ƒę ¼","Split cell vertically":"ēŗµå‘ę‹†åˆ†å•å…ƒę ¼",Style:"ę ·å¼","Table alignment toolbar":"č”Øę ¼åÆ¹é½å·„å…·ę ","Table properties":"č”Øę ¼å±žę€§","Table toolbar":"č”Øę ¼å·„å…·ę ","Text alignment":"对齐","Text alignment toolbar":"åÆ¹é½å·„å…·ę ","Text alternative":"ę›æę¢ę–‡ęœ¬","Text highlight toolbar":"ę–‡ęœ¬é«˜äŗ®å·„å…·ę ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'é¢œč‰²ę— ę•ˆć€‚å°čÆ•ä½æē”Ø"#FF0000"态"rgb(255,0,0)"ꈖ者"red"怂','The value is invalid. Try "10px" or "2em" or simply "2".':"ę— ę•ˆå€¼ć€‚å°čÆ•ä½æē”Øā€œ10pxā€ć€ā€œ2exā€ęˆ–č€…åŖå†™ā€œ2ā€ć€‚","This link has no URL":"ę­¤é“¾ęŽ„ę²”ęœ‰č®¾ē½®ē½‘å€",Tiny:"ęžå°","To-do List":"å¾…åŠžåˆ—č”Ø",Turquoise:"é’č‰²",Underline:"äø‹åˆ’ēŗæ",Undo:"꒤销",Unlink:"å–ę¶ˆč¶…é“¾ęŽ„",Update:"ꛓꖰ","Update image URL":"曓新图片URL地址","Upload failed":"上传失蓄","Upload in progress":"正在上传",White:"白色","Widget toolbar":"å°éƒØä»¶å·„å…·ę ",Width:"宽度",Yellow:"黄色","Yellow marker":"黄色标记"});i.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["zh-cn"]=e["zh-cn"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"第 %0 ę­„ļ¼Œå…± %1 ę­„","Align cell text to the bottom":"ä½æå•å…ƒę ¼ę–‡ęœ¬åÆ¹é½åˆ°åŗ•éƒØ","Align cell text to the center":"ä½æå•å…ƒę ¼ę–‡ęœ¬ę°“å¹³å±…äø­","Align cell text to the left":"ä½æå•å…ƒę ¼ę–‡ęœ¬å·¦åÆ¹é½","Align cell text to the middle":"ä½æå•å…ƒę ¼ę–‡ęœ¬åž‚ē›“å±…äø­","Align cell text to the right":"ä½æå•å…ƒę ¼ę–‡ęœ¬å³åÆ¹é½","Align cell text to the top":"ä½æå•å…ƒę ¼ę–‡ęœ¬åÆ¹é½åˆ°é”¶éƒØ","Align center":"居中对齐","Align left":"左对齐","Align right":"å³åÆ¹é½","Align table to the left":"使蔨格左对齐","Align table to the right":"ä½æč”Øę ¼å³åÆ¹é½",Alignment:"对齐",Aquamarine:"ęµ·č“č‰²",Background:"čƒŒę™Æ",Big:"大",Black:"黑色","Block quote":"å—å¼•ē”Ø",Blue:"č“č‰²","Blue marker":"č“č‰²ę ‡č®°",Bold:"åŠ ē²—",Border:"边攆","Break text":"","Bulleted List":"é”¹ē›®ē¬¦å·åˆ—č”Ø",Cancel:"å–ę¶ˆ","Cell properties":"å•å…ƒę ¼å±žę€§","Center table":"蔨格居中","Centered image":"图片居中","Change image text alternative":"ę›“ę”¹å›¾ē‰‡ę›æę¢ę–‡ęœ¬","Choose heading":"ę ‡é¢˜ē±»åž‹",Color:"é¢œč‰²","Color picker":"é¢œč‰²é€‰ę‹©å™Ø",Column:"列",Dashed:"č™šēŗæ",Default:"默认","Delete column":"åˆ é™¤ęœ¬åˆ—","Delete row":"åˆ é™¤ęœ¬č”Œ","Dim grey":"ęš—ē°č‰²",Dimensions:"尺寸","Document colors":"ę–‡ę”£äø­ēš„é¢œč‰²",Dotted:"ē‚¹ēŠ¶č™šēŗæ",Double:"åŒēŗæ",Downloadable:"åÆäø‹č½½","Dropdown toolbar":"äø‹ę‹‰å·„å…·ę ","Edit block":"编辑攆","Edit link":"äæ®ę”¹é“¾ęŽ„","Edit source":"编辑源代码","Editor toolbar":"ē¼–č¾‘å™Øå·„å…·ę ","Empty snippet content":"空片段内容","Enter image caption":"č¾“å…„å›¾ē‰‡ę ‡é¢˜","Font Color":"å­—ä½“é¢œč‰²","Font Family":"字体","Font Size":"字体大小","Full size image":"å›¾ē‰‡é€šę ę˜¾ē¤ŗ",Green:"绿色","Green marker":"绿色标记","Green pen":"绿色笔",Grey:"灰色",Groove:"凹槽边攆","Header column":"ę ‡é¢˜åˆ—","Header row":"ę ‡é¢˜č”Œ",Heading:"ę ‡é¢˜","Heading 1":"ę ‡é¢˜ 1","Heading 2":"ę ‡é¢˜ 2","Heading 3":"ę ‡é¢˜ 3","Heading 4":"ę ‡é¢˜ 4","Heading 5":"ę ‡é¢˜ 5","Heading 6":"ę ‡é¢˜ 6",Height:"高度",Highlight:"高亮","Horizontal line":"氓平线","Horizontal text alignment toolbar":"ę°“å¹³ę–‡ęœ¬åÆ¹é½å·„å…·ę ","HTML snippet":"HTML 代码片段",Huge:"ęžå¤§","Image resize list":"å›¾ē‰‡å¤§å°åˆ—č”Ø","Image toolbar":"å›¾ē‰‡å·„å…·ę ","image widget":"å›¾åƒå°éƒØä»¶","In line":"",Insert:"ę’å…„","Insert column left":"å·¦ä¾§ę’å…„åˆ—","Insert column right":"å³ä¾§ę’å…„åˆ—","Insert HTML":"ę’å…„ HTML","Insert image":"ę’å…„å›¾åƒ","Insert image via URL":"é€ščæ‡URLåœ°å€ę’å…„å›¾ē‰‡","Insert paragraph after block":"åœØåŽé¢ę’å…„ę®µč½","Insert paragraph before block":"åœØå‰é¢ę’å…„ę®µč½","Insert row above":"åœØäøŠé¢ę’å…„äø€č”Œ","Insert row below":"åœØäø‹é¢ę’å…„äø€č”Œ","Insert table":"ę’å…„č”Øę ¼",Inset:"凹边攆",Italic:"å€¾ę–œ",Justify:"两端对齐","Justify cell text":"åÆ¹é½å•å…ƒę ¼ę–‡ęœ¬","Left aligned image":"图片左侧对齐","Light blue":"ęµ…č“č‰²","Light green":"浅绿色","Light grey":"浅灰色",Link:"č¶…é“¾ęŽ„","Link image":"é“¾ęŽ„å›¾ē‰‡","Link URL":"é“¾ęŽ„ē½‘å€","Merge cell down":"å‘äø‹åˆå¹¶å•å…ƒę ¼","Merge cell left":"å‘å·¦åˆå¹¶å•å…ƒę ¼","Merge cell right":"å‘å³åˆå¹¶å•å…ƒę ¼","Merge cell up":"å‘äøŠåˆå¹¶å•å…ƒę ¼","Merge cells":"åˆå¹¶å•å…ƒę ¼",Next:"下一歄","No preview available":"é¢„č§ˆäøåÆē”Ø",None:"ꗠ","Numbered List":"é”¹ē›®ē¼–å·åˆ—č”Ø","Open in a new tab":"åœØę–°ę ‡ē­¾é”µäø­ę‰“å¼€","Open link in new tab":"åœØę–°ę ‡ē­¾é”µäø­ę‰“å¼€é“¾ęŽ„",Orange:"橙色",Original:"原始大小",Outset:"凸边攆",Padding:"å†…č¾¹č·",Paragraph:"段落","Paste raw HTML here...":"åœØčæ™é‡Œē²˜č““ HTML 源代码","Pink marker":"粉色标记",Previous:"äøŠäø€ę­„",Purple:"瓫色",Red:"红色","Red pen":"红色笔",Redo:"重做","Remove color":"ē§»é™¤é¢œč‰²","Remove highlight":"ęø…é™¤é«˜äŗ®","Resize image":"č°ƒę•“å›¾åƒå¤§å°","Resize image to %0":"č°ƒę•“å›¾åƒå¤§å°äøŗ%0","Resize image to the original size":"č°ƒę•“å›¾åƒå¤§å°äøŗåŽŸå§‹å¤§å°","Restore default":"ę¢å¤é»˜č®¤","Rich Text Editor":"åÆŒę–‡ęœ¬ē¼–č¾‘å™Ø","Rich Text Editor, %0":"åÆŒę–‡ęœ¬ē¼–č¾‘å™Øļ¼Œ %0",Ridge:"åž„ēŠ¶č¾¹ę”†","Right aligned image":"å›¾ē‰‡å³ä¾§åÆ¹é½",Row:"蔌",Save:"äæå­˜","Save changes":"äæå­˜ę›“ę”¹","Saving changes":"ę­£åœØäæå­˜ę›“ę”¹","Select all":"全选","Select column":"é€‰ę‹©åˆ—","Select row":"é€‰ę‹©č”Œ","Show more items":"ę˜¾ē¤ŗę›“å¤š","Side image":"å›¾ē‰‡ä¾§č¾¹ę˜¾ē¤ŗ",Small:"小",Solid:"å®žēŗæ","Split cell horizontally":"ęØŖå‘ę‹†åˆ†å•å…ƒę ¼","Split cell vertically":"ēŗµå‘ę‹†åˆ†å•å…ƒę ¼",Style:"ę ·å¼","Table alignment toolbar":"č”Øę ¼åÆ¹é½å·„å…·ę ","Table cell text alignment":"č”Øę ¼å•å…ƒę ¼äø­ēš„ę–‡ęœ¬ę°“å¹³åÆ¹é½","Table properties":"č”Øę ¼å±žę€§","Table toolbar":"č”Øę ¼å·„å…·ę ","Text alignment":"对齐","Text alignment toolbar":"åÆ¹é½å·„å…·ę ","Text alternative":"ę›æę¢ę–‡ęœ¬","Text highlight toolbar":"ę–‡ęœ¬é«˜äŗ®å·„å…·ę ",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'é¢œč‰²ę— ę•ˆć€‚å°čÆ•ä½æē”Ø"#FF0000"态"rgb(255,0,0)"ꈖ者"red"怂','The value is invalid. Try "10px" or "2em" or simply "2".':"ę— ę•ˆå€¼ć€‚å°čÆ•ä½æē”Øā€œ10pxā€ć€ā€œ2exā€ęˆ–č€…åŖå†™ā€œ2ā€ć€‚","This link has no URL":"ę­¤é“¾ęŽ„ę²”ęœ‰č®¾ē½®ē½‘å€",Tiny:"ęžå°","To-do List":"å¾…åŠžåˆ—č”Ø","Toggle caption off":"","Toggle caption on":"",Turquoise:"é’č‰²",Underline:"äø‹åˆ’ēŗæ",Undo:"꒤销",Unlink:"å–ę¶ˆč¶…é“¾ęŽ„",Update:"ꛓꖰ","Update image URL":"曓新图片URL地址","Upload failed":"上传失蓄","Upload in progress":"正在上传","Vertical text alignment toolbar":"åž‚ē›“ę–‡ęœ¬åÆ¹é½å·„å…·ę ",White:"白色","Widget toolbar":"å°éƒØä»¶å·„å…·ę ",Width:"宽度","Wrap text":"",Yellow:"黄色","Yellow marker":"黄色标记"});t.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/build/translations/zh.js b/lib/ckeditor5/build/translations/zh.js
index 9ace47a..b7c81df 100644
--- a/lib/ckeditor5/build/translations/zh.js
+++ b/lib/ckeditor5/build/translations/zh.js
@@ -1 +1 @@
(function(e){const i=e["zh"]=e["zh"]||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"%0/%1","Align center":"ē½®äø­å°é½Š","Align left":"靠左對齊","Align right":"靠右對齊","Align table to the left":"靠左對齊","Align table to the right":"靠右對齊",Alignment:"對齊",Aquamarine:"淺綠色",Background:"čƒŒę™Æé”č‰²",Big:"大",Black:"黑色","Block quote":"段落引用",Blue:"č—č‰²","Blue marker":"č—č‰²ęØ™čØ˜",Bold:"ē²—é«”",Border:"邊ꔆ","Bulleted List":"ē¬¦č™Ÿęø…å–®",Cancel:"å–ę¶ˆ","Center table":"ē½®äø­å°é½Š","Centered image":"ē½®äø­åœ–ē‰‡","Change image text alternative":"äæ®ę”¹åœ–ē‰‡ēš„ę›æä»£ę–‡å­—","Choose heading":"éøå–ęØ™é”Œ",Color:"ę–‡å­—é”č‰²","Color picker":"é”č‰²éøę“‡",Column:"ꬄ",Dashed:"č™›ē·š",Default:"預設","Delete column":"åˆŖé™¤ę¬„","Delete row":"åˆŖé™¤åˆ—","Dim grey":"淔灰色",Dimensions:"尺寸","Document colors":"ę–‡ä»¶é”č‰²",Dotted:"é»žē·š",Double:"é›™ē·š",Downloadable:"åÆäø‹č¼‰","Dropdown toolbar":"下拉選單","Edit block":"ē·Øč¼Æå€å”Š","Edit link":"編輯連結","Editor toolbar":"編輯器巄具","Enter image caption":"č¼øå…„åœ–ē‰‡čŖŖę˜Ž","Font Color":"å­—é«”é”č‰²","Font Family":"字型","Font Size":"字體大小","Full size image":"å®Œę•“å°ŗåÆøåœ–ē‰‡",Green:"綠色","Green marker":"ē¶ č‰²ęØ™čØ˜","Green pen":"綠色筆",Grey:"灰色",Groove:"å…§å‡¹ē·š","Header column":"ęØ™é”Œę¬„","Header row":"ęØ™é”Œåˆ—",Heading:"ęØ™é”Œ","Heading 1":"ęØ™é”Œ 1","Heading 2":"ęØ™é”Œ 2","Heading 3":"ęØ™é”Œ 3","Heading 4":"ęØ™é”Œ 4","Heading 5":"ęØ™é”Œ 5","Heading 6":"ęØ™é”Œ 6",Height:"高度",Highlight:"高亮","Horizontal line":"氓平線",Huge:"特大","Image toolbar":"åœ–ē‰‡å·„å…·","image widget":"åœ–ē‰‡å°å·„å…·",Insert:"","Insert column left":"ę’å…„å·¦ę–¹ę¬„","Insert column right":"ę’å…„å³ę–¹ę¬„","Insert image":"ę’å…„åœ–ē‰‡","Insert image via URL":"","Insert paragraph after block":"åœØé€™å€‹å€å”Šå¾Œé¢ę’å…„äø€å€‹ę®µč½","Insert paragraph before block":"åœØé€™å€‹å€å”Šå‰é¢ę’å…„äø€å€‹ę®µč½","Insert row above":"ę’å…„äøŠę–¹åˆ—","Insert row below":"ę’å…„äø‹ę–¹åˆ—","Insert table":"ę’å…„č”Øę ¼",Inset:"å…§é‚Šē·š",Italic:"ę–œé«”",Justify:"左右對齊","Left aligned image":"å‘å·¦å°é½Šåœ–ē‰‡","Light blue":"äŗ®č—č‰²","Light green":"亮綠色","Light grey":"亮灰色",Link:"連結","Link image":"åœ–ē‰‡é€£ēµ","Link URL":"連結˙ URL","Merge cell down":"åˆä½µäø‹ę–¹å„²å­˜ę ¼","Merge cell left":"åˆä½µå·¦ę–¹å„²å­˜ę ¼","Merge cell right":"åˆä½µå³ę–¹å„²å­˜ę ¼","Merge cell up":"åˆä½µäøŠę–¹å„²å­˜ę ¼","Merge cells":"åˆä½µå„²å­˜ę ¼",Next:"äø‹äø€",None:"ē„”","Numbered List":"ęœ‰åŗęø…å–®","Open in a new tab":"åœØę–°č¦–ēŖ—é–‹å•Ÿ","Open link in new tab":"åœØę–°č¦–ēŖ—é–‹å•Ÿé€£ēµ",Orange:"ę©˜č‰²",Outset:"å¤–ę”†ē·š",Paragraph:"段落","Pink marker":"ē²‰č‰²ęØ™čØ˜",Previous:"äøŠäø€",Purple:"瓫色",Red:"瓅色","Red pen":"瓅色筆",Redo:"重做","Remove color":"ē§»é™¤é”č‰²","Remove highlight":"ęø…é™¤é«˜äŗ®","Rich Text Editor":"č±åÆŒę–‡å­—ē·Øč¼Æå™Ø","Rich Text Editor, %0":"č±åÆŒę–‡å­—ē·Øč¼Æå™Øļ¼Œ%0",Ridge:"å‡øčµ·ē·š","Right aligned image":"å‘å³å°é½Šåœ–ē‰‡",Row:"列",Save:"儲存","Saving changes":"ę­£åœØå„²å­˜č®Šę›“","Select all":"éøå–å…ØéƒØ","Select column":"選擇欄","Select row":"éøę“‡åˆ—","Show more items":"é”Æē¤ŗę›“å¤š","Side image":"å“é‚Šåœ–ē‰‡",Small:"小",Solid:"實線","Split cell horizontally":"ę°“å¹³åˆ†å‰²å„²å­˜ę ¼","Split cell vertically":"åž‚ē›“åˆ†å‰²å„²å­˜ę ¼",Style:"ęØ£å¼","Table alignment toolbar":"č”Øę ¼å°é½Š","Table properties":"蔨格屬性","Table toolbar":"蔨格巄具","Text alignment":"ę–‡å­—å°é½Š","Text alignment toolbar":"ę–‡å­—å°é½Š","Text alternative":"替代文字","Text highlight toolbar":"高亮",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'é”č‰²ä»£ē¢¼éŒÆčŖ¤ć€‚č©¦č©¦ēœ‹ "#FF0000" ꈖ "rgb(255, 0, 0)" ꈖ "red"怂','The value is invalid. Try "10px" or "2em" or simply "2".':'å°ŗåÆøä»£ē¢¼éŒÆčŖ¤ć€‚č©¦č©¦ēœ‹ "10px" ꈖ "2em" ęˆ–ē°”å–®åÆ« "2"怂',"This link has no URL":"é€£ēµę²’ęœ‰URL",Tiny:"ē‰¹å°","To-do List":"代辦清單",Turquoise:"č—ē¶ č‰²",Underline:"åŗ•ē·š",Undo:"å–ę¶ˆ",Unlink:"移除連結",Update:"","Update image URL":"","Upload failed":"äøŠå‚³å¤±ę•—","Upload in progress":"ę­£åœØäøŠå‚³",White:"白色","Widget toolbar":"小巄具",Width:"寬度",Yellow:"é»ƒč‰²","Yellow marker":"é»ƒč‰²ęØ™čØ˜"});i.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file (function(e){const t=e["zh"]=e["zh"]||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0/%1","Align cell text to the bottom":"å‘äø‹å°é½Š","Align cell text to the center":"ē½®äø­å°é½Š","Align cell text to the left":"靠左對齊","Align cell text to the middle":"ē½®äø­å°é½Š","Align cell text to the right":"靠右對齊","Align cell text to the top":"å‘äøŠå°é½Š","Align center":"ē½®äø­å°é½Š","Align left":"靠左對齊","Align right":"靠右對齊","Align table to the left":"靠左對齊","Align table to the right":"靠右對齊",Alignment:"對齊",Aquamarine:"淺綠色",Background:"čƒŒę™Æé”č‰²",Big:"大",Black:"黑色","Block quote":"段落引用",Blue:"č—č‰²","Blue marker":"č—č‰²ęØ™čØ˜",Bold:"ē²—é«”",Border:"邊ꔆ","Break text":"","Bulleted List":"ē¬¦č™Ÿęø…å–®",Cancel:"å–ę¶ˆ","Cell properties":"å„²å­˜ę ¼å±¬ę€§","Center table":"ē½®äø­å°é½Š","Centered image":"ē½®äø­åœ–ē‰‡","Change image text alternative":"äæ®ę”¹åœ–ē‰‡ēš„ę›æä»£ę–‡å­—","Choose heading":"éøå–ęØ™é”Œ",Color:"ę–‡å­—é”č‰²","Color picker":"é”č‰²éøę“‡",Column:"ꬄ",Dashed:"č™›ē·š",Default:"預設","Delete column":"åˆŖé™¤ę¬„","Delete row":"åˆŖé™¤åˆ—","Dim grey":"淔灰色",Dimensions:"尺寸","Document colors":"ę–‡ä»¶é”č‰²",Dotted:"é»žē·š",Double:"é›™ē·š",Downloadable:"åÆäø‹č¼‰","Dropdown toolbar":"下拉選單","Edit block":"ē·Øč¼Æå€å”Š","Edit link":"編輯連結","Edit source":"編輯HTML","Editor toolbar":"編輯器巄具","Empty snippet content":"HTML標籤中焔內容","Enter image caption":"č¼øå…„åœ–ē‰‡čŖŖę˜Ž","Font Color":"å­—é«”é”č‰²","Font Family":"字型","Font Size":"字體大小","Full size image":"å®Œę•“å°ŗåÆøåœ–ē‰‡",Green:"綠色","Green marker":"ē¶ č‰²ęØ™čØ˜","Green pen":"綠色筆",Grey:"灰色",Groove:"å…§å‡¹ē·š","Header column":"ęØ™é”Œę¬„","Header row":"ęØ™é”Œåˆ—",Heading:"ęØ™é”Œ","Heading 1":"ęØ™é”Œ 1","Heading 2":"ęØ™é”Œ 2","Heading 3":"ęØ™é”Œ 3","Heading 4":"ęØ™é”Œ 4","Heading 5":"ęØ™é”Œ 5","Heading 6":"ęØ™é”Œ 6",Height:"高度",Highlight:"高亮","Horizontal line":"氓平線","Horizontal text alignment toolbar":"ę°“å¹³å°é½Š","HTML snippet":"HTML標籤",Huge:"特大","Image resize list":"åœ–ē‰‡ēø®ę”¾ęø…å–®","Image toolbar":"åœ–ē‰‡å·„å…·","image widget":"åœ–ē‰‡å°å·„å…·","In line":"",Insert:"ę’å…„","Insert column left":"ę’å…„å·¦ę–¹ę¬„","Insert column right":"ę’å…„å³ę–¹ę¬„","Insert HTML":"č¼øå…„HTML","Insert image":"ę’å…„åœ–ē‰‡","Insert image via URL":"ä½æē”Øé€£ēµę’å…„åœ–ē‰‡","Insert paragraph after block":"åœØé€™å€‹å€å”Šå¾Œé¢ę’å…„äø€å€‹ę®µč½","Insert paragraph before block":"åœØé€™å€‹å€å”Šå‰é¢ę’å…„äø€å€‹ę®µč½","Insert row above":"ę’å…„äøŠę–¹åˆ—","Insert row below":"ę’å…„äø‹ę–¹åˆ—","Insert table":"ę’å…„č”Øę ¼",Inset:"å…§é‚Šē·š",Italic:"ę–œé«”",Justify:"左右對齊","Justify cell text":"åˆ†ę•£å°é½Š","Left aligned image":"å‘å·¦å°é½Šåœ–ē‰‡","Light blue":"äŗ®č—č‰²","Light green":"亮綠色","Light grey":"亮灰色",Link:"連結","Link image":"åœ–ē‰‡é€£ēµ","Link URL":"連結˙ URL","Merge cell down":"åˆä½µäø‹ę–¹å„²å­˜ę ¼","Merge cell left":"åˆä½µå·¦ę–¹å„²å­˜ę ¼","Merge cell right":"åˆä½µå³ę–¹å„²å­˜ę ¼","Merge cell up":"åˆä½µäøŠę–¹å„²å­˜ę ¼","Merge cells":"åˆä½µå„²å­˜ę ¼",Next:"äø‹äø€","No preview available":"焔法锯示預覽",None:"ē„”","Numbered List":"ęœ‰åŗęø…å–®","Open in a new tab":"åœØę–°č¦–ēŖ—é–‹å•Ÿ","Open link in new tab":"åœØę–°č¦–ēŖ—é–‹å•Ÿé€£ēµ",Orange:"ę©˜č‰²",Original:"åŽŸå§‹åœ–ē‰‡",Outset:"å¤–ę”†ē·š",Padding:"å„²å­˜ę ¼ē•™ē™½",Paragraph:"段落","Paste raw HTML here...":"åœØę­¤č²¼äøŠē“”HTML","Pink marker":"ē²‰č‰²ęØ™čØ˜",Previous:"äøŠäø€",Purple:"瓫色",Red:"瓅色","Red pen":"瓅色筆",Redo:"重做","Remove color":"ē§»é™¤é”č‰²","Remove highlight":"ęø…é™¤é«˜äŗ®","Resize image":"ēø®ę”¾åœ–ē‰‡","Resize image to %0":"ēø®ę”¾åœ–ē‰‡åˆ° %0","Resize image to the original size":"ēø®ę”¾åœ–ē‰‡åˆ°åŽŸå§‹å°ŗåÆø","Restore default":"é‡čØ­č‡³é čØ­å€¼","Rich Text Editor":"č±åÆŒę–‡å­—ē·Øč¼Æå™Ø","Rich Text Editor, %0":"č±åÆŒę–‡å­—ē·Øč¼Æå™Øļ¼Œ%0",Ridge:"å‡øčµ·ē·š","Right aligned image":"å‘å³å°é½Šåœ–ē‰‡",Row:"列",Save:"儲存","Save changes":"å„²å­˜č®Šę›“","Saving changes":"ę­£åœØå„²å­˜č®Šę›“","Select all":"éøå–å…ØéƒØ","Select column":"選擇欄","Select row":"éøę“‡åˆ—","Show more items":"é”Æē¤ŗę›“å¤š","Side image":"å“é‚Šåœ–ē‰‡",Small:"小",Solid:"實線","Split cell horizontally":"ę°“å¹³åˆ†å‰²å„²å­˜ę ¼","Split cell vertically":"åž‚ē›“åˆ†å‰²å„²å­˜ę ¼",Style:"ęØ£å¼","Table alignment toolbar":"č”Øę ¼å°é½Š","Table cell text alignment":"å„²å­˜ę ¼ę–‡å­—å°é½Š","Table properties":"蔨格屬性","Table toolbar":"蔨格巄具","Text alignment":"ę–‡å­—å°é½Š","Text alignment toolbar":"ę–‡å­—å°é½Š","Text alternative":"替代文字","Text highlight toolbar":"高亮",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'é”č‰²ä»£ē¢¼éŒÆčŖ¤ć€‚č©¦č©¦ēœ‹ "#FF0000" ꈖ "rgb(255, 0, 0)" ꈖ "red"怂','The value is invalid. Try "10px" or "2em" or simply "2".':'å°ŗåÆøä»£ē¢¼éŒÆčŖ¤ć€‚č©¦č©¦ēœ‹ "10px" ꈖ "2em" ęˆ–ē°”å–®åÆ« "2"怂',"This link has no URL":"é€£ēµę²’ęœ‰URL",Tiny:"ē‰¹å°","To-do List":"代辦清單","Toggle caption off":"é—œé–‰č”ØęØ™é”Œ","Toggle caption on":"é–‹å•Ÿč”ØęØ™é”Œ",Turquoise:"č—ē¶ č‰²",Underline:"åŗ•ē·š",Undo:"å–ę¶ˆ",Unlink:"移除連結",Update:"ꛓꖰ","Update image URL":"ę›“ę–°åœ–ē‰‡é€£ēµ","Upload failed":"äøŠå‚³å¤±ę•—","Upload in progress":"ę­£åœØäøŠå‚³","Vertical text alignment toolbar":"åž‚ē›“å°é½Š",White:"白色","Widget toolbar":"小巄具",Width:"寬度","Wrap text":"",Yellow:"é»ƒč‰²","Yellow marker":"é»ƒč‰²ęØ™čØ˜"});t.getPluralForm=function(e){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file
diff --git a/lib/ckeditor5/package.json b/lib/ckeditor5/package.json
index a15f06e..44bd841 100644
--- a/lib/ckeditor5/package.json
+++ b/lib/ckeditor5/package.json
@@ -1,44 +1,43 @@
1{ 1{
2 "name": "ckeditor5-custom-build", 2 "name": "ckeditor5-custom-build",
3 "author": "CKSource", 3 "author": "CKSource",
4 "description": "A custom CKEditor 5 build made by the CKEditor 5 online builder.", 4 "description": "A custom CKEditor 5 build made by the CKEditor 5 online builder.",
5 "version": "0.0.1", 5 "version": "0.0.1",
6 "license": "SEE LICENSE IN LICENSE.md", 6 "license": "SEE LICENSE IN LICENSE.md",
7 "private": true, 7 "private": true,
8 "main": "./build/ckeditor.js", 8 "main": "./build/ckeditor.js",
9 "devDependencies": { 9 "devDependencies": {
10 "@ckeditor/ckeditor5-alignment": "^27.0.0", 10 "@ckeditor/ckeditor5-alignment": "^32.0.0",
11 "@ckeditor/ckeditor5-autosave": "^27.0.0", 11 "@ckeditor/ckeditor5-autosave": "^32.0.0",
12 "@ckeditor/ckeditor5-basic-styles": "^27.0.0", 12 "@ckeditor/ckeditor5-basic-styles": "^32.0.0",
13 "@ckeditor/ckeditor5-block-quote": "^27.0.0", 13 "@ckeditor/ckeditor5-block-quote": "^32.0.0",
14 "@ckeditor/ckeditor5-dev-utils": "^24.4.2", 14 "@ckeditor/ckeditor5-dev-utils": "^25.4.5",
15 "@ckeditor/ckeditor5-dev-webpack-plugin": "^24.4.2", 15 "@ckeditor/ckeditor5-dev-webpack-plugin": "^25.4.5",
16 "@ckeditor/ckeditor5-editor-classic": "^27.0.0", 16 "@ckeditor/ckeditor5-editor-classic": "^32.0.0",
17 "@ckeditor/ckeditor5-essentials": "^27.0.0", 17 "@ckeditor/ckeditor5-essentials": "^32.0.0",
18 "@ckeditor/ckeditor5-font": "^27.0.0", 18 "@ckeditor/ckeditor5-font": "^32.0.0",
19 "@ckeditor/ckeditor5-heading": "^27.0.0", 19 "@ckeditor/ckeditor5-heading": "^32.0.0",
20 "@ckeditor/ckeditor5-highlight": "^27.0.0", 20 "@ckeditor/ckeditor5-highlight": "^32.0.0",
21 "@ckeditor/ckeditor5-horizontal-line": "^27.0.0", 21 "@ckeditor/ckeditor5-horizontal-line": "^32.0.0",
22 "@ckeditor/ckeditor5-html-embed": "^27.0.0", 22 "@ckeditor/ckeditor5-html-embed": "^32.0.0",
23 "@ckeditor/ckeditor5-image": "^27.0.0", 23 "@ckeditor/ckeditor5-image": "^32.0.0",
24 "@ckeditor/ckeditor5-language": "^27.0.0", 24 "@ckeditor/ckeditor5-link": "^32.0.0",
25 "@ckeditor/ckeditor5-link": "^27.0.0", 25 "@ckeditor/ckeditor5-list": "^32.0.0",
26 "@ckeditor/ckeditor5-list": "^27.0.0", 26 "@ckeditor/ckeditor5-paragraph": "^32.0.0",
27 "@ckeditor/ckeditor5-paragraph": "^27.0.0", 27 "@ckeditor/ckeditor5-paste-from-office": "^32.0.0",
28 "@ckeditor/ckeditor5-paste-from-office": "^27.0.0", 28 "@ckeditor/ckeditor5-table": "^32.0.0",
29 "@ckeditor/ckeditor5-table": "^27.0.0", 29 "@ckeditor/ckeditor5-theme-lark": "^32.0.0",
30 "@ckeditor/ckeditor5-theme-lark": "^27.0.0", 30 "@ckeditor/ckeditor5-upload": "^32.0.0",
31 "@ckeditor/ckeditor5-upload": "^27.0.0", 31 "css-loader": "^5.2.7",
32 "css-loader": "^5.2.0", 32 "postcss": "^7.0.39",
33 "postcss": "^8.2.8", 33 "postcss-loader": "^4.3.0",
34 "postcss-loader": "^4.2.0", 34 "raw-loader": "^4.0.2",
35 "raw-loader": "^4.0.2", 35 "style-loader": "^2.0.0",
36 "style-loader": "^2.0.0", 36 "terser-webpack-plugin": "^4.2.3",
37 "terser-webpack-plugin": "^4.2.3", 37 "webpack": "^5.67.0",
38 "webpack": "^4.46.0", 38 "webpack-cli": "^4.9.2"
39 "webpack-cli": "^4.5.0" 39 },
40 }, 40 "scripts": {
41 "scripts": { 41 "build": "webpack --mode production"
42 "build": "webpack --mode production" 42 }
43 }
44} \ No newline at end of file 43} \ No newline at end of file
diff --git a/lib/ckeditor5/sample/index.html b/lib/ckeditor5/sample/index.html
index 8f3ac18..d46296a 100644
--- a/lib/ckeditor5/sample/index.html
+++ b/lib/ckeditor5/sample/index.html
@@ -1,164 +1,130 @@
1<!DOCTYPE html><!-- 1<!DOCTYPE html><!--
2 Copyright (c) 2014-2021, CKSource - Frederico Knabben. All rights reserved. 2 Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
3 This file is licensed under the terms of the MIT License (see LICENSE.md). 3 This file is licensed under the terms of the MIT License (see LICENSE.md).
4--> 4-->
5 5
6<html lang="en" dir="ltr"></html> 6<html lang="en" dir="ltr">
7<head> 7 <head>
8 <title>CKEditor 5 ClassicEditor build</title> 8 <title>CKEditor 5 ClassicEditor build</title>
9 <meta charset="UTF-8"> 9 <meta charset="UTF-8">
10 <meta name="viewport" content="width=device-width, initial-scale=1"> 10 <meta name="viewport" content="width=device-width, initial-scale=1">
11 <link rel="icon" type="image/png" href="https://c.cksource.com/a/1/logos/ckeditor5.png"> 11 <link rel="icon" type="image/png" href="https://c.cksource.com/a/1/logos/ckeditor5.png">
12 <link rel="stylesheet" type="text/css" href="styles.css"> 12 <link rel="stylesheet" type="text/css" href="styles.css">
13</head> 13 </head>
14<body data-editor="ClassicEditor" data-collaboration="false"> 14 <body data-editor="ClassicEditor" data-collaboration="false" data-revision-history="false">
15 <header> 15 <header>
16 <div class="centered"> 16 <div class="centered">
17 <h1><a href="https://ckeditor.com/ckeditor-5/" target="_blank" rel="noopener noreferrer"><img src="https://c.cksource.com/a/1/logos/ckeditor5.svg" alt="CKEditor 5 logo">CKEditor 5</a></h1> 17 <h1><a href="https://ckeditor.com/ckeditor-5/" target="_blank" rel="noopener noreferrer"><img src="https://c.cksource.com/a/1/logos/ckeditor5.svg" alt="CKEditor 5 logo">CKEditor 5</a></h1>
18 <nav> 18 <nav>
19 <ul> 19 <ul>
20 <li><a href="https://ckeditor.com/docs/ckeditor5/" target="_blank" rel="noopener noreferrer">Documentation</a></li> 20 <li><a href="https://ckeditor.com/docs/ckeditor5/" target="_blank" rel="noopener noreferrer">Documentation</a></li>
21 <li><a href="https://ckeditor.com/" target="_blank" rel="noopener noreferrer">Website</a></li> 21 <li><a href="https://ckeditor.com/" target="_blank" rel="noopener noreferrer">Website</a></li>
22 </ul> 22 </ul>
23 </nav> 23 </nav>
24 </div> 24 </div>
25 </header> 25 </header>
26 <main> 26 <main>
27 <div class="message"> 27 <div class="message">
28 <div class="centered"> 28 <div class="centered">
29 <h2>CKEditor 5 online builder demo - ClassicEditor build</h2> 29 <h2>CKEditor 5 online builder demo - ClassicEditor build</h2>
30 </div> 30 </div>
31 </div> 31 </div>
32 <div class="centered"> 32 <div class="centered">
33 <div class="row row-editor"> 33 <div class="row row-editor">
34 <div class="editor"> 34 <div class="editor-container">
35 <h2>Bilingual Personality Disorder</h2> 35 <div class="editor">
36 <figure class="image image-style-side"><img src="https://c.cksource.com/a/1/img/docs/sample-image-bilingual-personality-disorder.jpg"> 36 <h2>Bilingual Personality Disorder</h2>
37 <figcaption>One language, one person.</figcaption> 37 <figure class="image image-style-side"><img src="https://c.cksource.com/a/1/img/docs/sample-image-bilingual-personality-disorder.jpg">
38 </figure> 38 <figcaption>One language, one person.</figcaption>
39 <p> 39 </figure>
40 This may be the first time you hear about this made-up disorder but 40 <p>
41 it actually isn’t so far from the truth. Even the studies that were conducted almost half a century show that 41 This may be the first time you hear about this made-up disorder but
42 <strong>the language you speak has more effects on you than you realise</strong>. 42 it actually isn’t so far from the truth. Even the studies that were conducted almost half a century show that
43 </p> 43 <strong>the language you speak has more effects on you than you realise</strong>.
44 <p> 44 </p>
45 One of the very first experiments conducted on this topic dates back to 1964. 45 <p>
46 <a href="https://www.researchgate.net/publication/9440038_Language_and_TAT_content_in_bilinguals">In the experiment</a> 46 One of the very first experiments conducted on this topic dates back to 1964.
47 designed by linguist Ervin-Tripp who is an authority expert in psycholinguistic and sociolinguistic studies, 47 <a href="https://www.researchgate.net/publication/9440038_Language_and_TAT_content_in_bilinguals">In the experiment</a>
48 adults who are bilingual in English in French were showed series of pictures and were asked to create 3-minute stories. 48 designed by linguist Ervin-Tripp who is an authority expert in psycholinguistic and sociolinguistic studies,
49 In the end participants emphasized drastically different dynamics for stories in English and French. 49 adults who are bilingual in English in French were showed series of pictures and were asked to create 3-minute stories.
50 </p> 50 In the end participants emphasized drastically different dynamics for stories in English and French.
51 <p> 51 </p>
52 Another ground-breaking experiment which included bilingual Japanese women married to American men in San Francisco were 52 <p>
53 asked to complete sentences. The goal of the experiment was to investigate whether or not human feelings and thoughts 53 Another ground-breaking experiment which included bilingual Japanese women married to American men in San Francisco were
54 are expressed differently in <strong>different language mindsets</strong>. 54 asked to complete sentences. The goal of the experiment was to investigate whether or not human feelings and thoughts
55 <Here>is a sample from the the experiment:</Here> 55 are expressed differently in <strong>different language mindsets</strong>.
56 </p> 56 Here is a sample from the the experiment:
57 <table> 57 </p>
58 <thead> 58 <table>
59 <tr> 59 <thead>
60 <th></th> 60 <tr>
61 <th>English</th> 61 <th></th>
62 <th>Japanese</th> 62 <th>English</th>
63 </tr> 63 <th>Japanese</th>
64 </thead> 64 </tr>
65 <tbody> 65 </thead>
66 <tr> 66 <tbody>
67 <td>Real friends should</td> 67 <tr>
68 <td>Be very frank</td> 68 <td>Real friends should</td>
69 <td>Help each other</td> 69 <td>Be very frank</td>
70 </tr> 70 <td>Help each other</td>
71 <tr> 71 </tr>
72 <td>I will probably become</td> 72 <tr>
73 <td>A teacher</td> 73 <td>I will probably become</td>
74 <td>A housewife</td> 74 <td>A teacher</td>
75 </tr> 75 <td>A housewife</td>
76 <tr> 76 </tr>
77 <td>When there is a conflict with family</td> 77 <tr>
78 <td>I do what I want</td> 78 <td>When there is a conflict with family</td>
79 <td>It's a time of great unhappiness</td> 79 <td>I do what I want</td>
80 </tr> 80 <td>It's a time of great unhappiness</td>
81 </tbody> 81 </tr>
82 </table> 82 </tbody>
83 <p> 83 </table>
84 More recent <a href="https://books.google.pl/books?id=1LMhWGHGkRUC">studies</a> show, the language a person speaks affects 84 <p>
85 their cognition, behaviour, emotions and hence <strong>their personality</strong>. 85 More recent <a href="https://books.google.pl/books?id=1LMhWGHGkRUC">studies</a> show, the language a person speaks affects
86 This shouldn’t come as a surprise 86 their cognition, behaviour, emotions and hence <strong>their personality</strong>.
87 <a href="https://en.wikipedia.org/wiki/Lateralization_of_brain_function">since we already know</a> that different regions 87 This shouldn’t come as a surprise
88 of the brain become more active depending on the person’s activity at hand. Since structure, information and especially 88 <a href="https://en.wikipedia.org/wiki/Lateralization_of_brain_function">since we already know</a> that different regions
89 <strong>the culture</strong> of languages varies substantially and the language a person speaks is an essential element of daily life. 89 of the brain become more active depending on the person’s activity at hand. Since structure, information and especially
90 </p> 90 <strong>the culture</strong> of languages varies substantially and the language a person speaks is an essential element of daily life.
91 </div> 91 </p>
92 </div></div> 92 </div>
93 </div> 93 </div>
94 </main> 94 </div></div>
95 <footer> 95 </div>
96 <p><a href="https://ckeditor.com/ckeditor-5/" target="_blank" rel="noopener">CKEditor 5</a> 96 </main>
97 – Rich text editor of tomorrow, available today 97 <footer>
98 </p> 98 <p><a href="https://ckeditor.com/ckeditor-5/" target="_blank" rel="noopener">CKEditor 5</a>
99 <p>Copyright Ā© 2003-2021, 99 – Rich text editor of tomorrow, available today
100 <a href="https://cksource.com/" target="_blank" rel="noopener">CKSource</a> 100 </p>
101 – Frederico Knabben. All rights reserved. 101 <p>Copyright Ā© 2003-2022,
102 </p> 102 <a href="https://cksource.com/" target="_blank" rel="noopener">CKSource</a>
103 </footer> 103 Holding sp. z o.o. All rights reserved.
104 <script src="../build/ckeditor.js"></script> 104 </p>
105 <script>ClassicEditor 105 </footer>
106 .create( document.querySelector( '.editor' ), { 106 <script src="../build/ckeditor.js"></script>
107 107 <script>ClassicEditor
108 toolbar: { 108 .create( document.querySelector( '.editor' ), {
109 items: [ 109
110 'heading', 110 licenseKey: '',
111 '|', 111
112 'bold', 112
113 'italic', 113
114 'link', 114 } )
115 'bulletedList', 115 .then( editor => {
116 'numberedList', 116 window.editor = editor;
117 '|', 117
118 'imageUpload', 118
119 'blockQuote', 119
120 'insertTable', 120
121 'undo', 121 } )
122 'redo' 122 .catch( error => {
123 ] 123 console.error( 'Oops, something went wrong!' );
124 }, 124 console.error( 'Please, report the following error on https://github.com/ckeditor/ckeditor5/issues with the build id and the error stack trace:' );
125 language: 'fr', 125 console.warn( 'Build id: snbfnxyy4drd-nofxirpg8ewj' );
126 image: { 126 console.error( error );
127 toolbar: [ 127 } );
128 'imageTextAlternative', 128 </script>
129 'imageStyle:full', 129 </body>
130 'imageStyle:side', 130</html> \ No newline at end of file
131 'linkImage'
132 ]
133 },
134 table: {
135 contentToolbar: [
136 'tableColumn',
137 'tableRow',
138 'mergeTableCells',
139 'tableProperties'
140 ]
141 },
142 licenseKey: '',
143
144
145 } )
146 .then( editor => {
147 window.editor = editor;
148
149
150
151
152
153
154
155
156 } )
157 .catch( error => {
158 console.error( 'Oops, something went wrong!' );
159 console.error( 'Please, report the following error on https://github.com/ckeditor/ckeditor5/issues with the build id and the error stack trace:' );
160 console.warn( 'Build id: aovpauzd25hi-dqoovaepm42n' );
161 console.error( error );
162 } );
163 </script>
164</body> \ No newline at end of file
diff --git a/lib/ckeditor5/sample/styles.css b/lib/ckeditor5/sample/styles.css
index 218ca9d..c7cbf76 100644
--- a/lib/ckeditor5/sample/styles.css
+++ b/lib/ckeditor5/sample/styles.css
@@ -1,465 +1,500 @@
1/** 1/**
2 * @license Copyright (c) 2014-2021, CKSource - Frederico Knabben. All rights reserved. 2 * @license Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
3 * This file is licensed under the terms of the MIT License (see LICENSE.md). 3 * This file is licensed under the terms of the MIT License (see LICENSE.md).
4 */ 4 */
5 5
6 :root { 6:root {
7 --ck-sample-base-spacing: 2em; 7 --ck-sample-base-spacing: 2em;
8 --ck-sample-color-white: #fff; 8 --ck-sample-color-white: #fff;
9 --ck-sample-color-green: #279863; 9 --ck-sample-color-green: #279863;
10 --ck-sample-color-blue: #1a9aef; 10 --ck-sample-color-blue: #1a9aef;
11 --ck-sample-container-width: 1285px; 11 --ck-sample-container-width: 1285px;
12 --ck-sample-sidebar-width: 350px; 12 --ck-sample-sidebar-width: 350px;
13 --ck-sample-editor-min-height: 400px; 13 --ck-sample-editor-min-height: 400px;
14 --ck-sample-editor-z-index: 10; 14 --ck-sample-editor-z-index: 10;
15} 15}
16 16
17/* --------- EDITOR STYLES ---------------------------------------------------------------------------------------- */ 17/* --------- EDITOR STYLES ---------------------------------------------------------------------------------------- */
18 18
19.editor__editable, 19.editor__editable,
20/* Classic build. */ 20/* Classic build. */
21main .ck-editor[role='application'] .ck.ck-content, 21main .ck-editor[role='application'] .ck.ck-content,
22/* Decoupled document build. */ 22/* Decoupled document build. */
23.ck.editor__editable[role='textbox'], 23.ck.editor__editable[role='textbox'],
24.ck.ck-editor__editable[role='textbox'], 24.ck.ck-editor__editable[role='textbox'],
25/* Inline & Balloon build. */ 25/* Inline & Balloon build. */
26.ck.editor[role='textbox'] { 26.ck.editor[role='textbox'] {
27 width: 100%; 27 width: 100%;
28 background: #fff; 28 background: #fff;
29 font-size: 1em; 29 font-size: 1em;
30 line-height: 1.6em; 30 line-height: 1.6em;
31 min-height: var(--ck-sample-editor-min-height); 31 min-height: var(--ck-sample-editor-min-height);
32 padding: 1.5em 2em; 32 padding: 1.5em 2em;
33} 33}
34 34
35.ck.ck-editor__editable { 35main .ck-editor[role='application'] {
36 background: #fff; 36 overflow: auto;
37 border: 1px solid hsl(0, 0%, 70%); 37}
38 width: 100%; 38
39} 39.ck.ck-editor__editable {
40 40 background: #fff;
41.ck.ck-editor { 41 border: 1px solid hsl(0, 0%, 70%);
42 /* To enable toolbar wrapping. */ 42 width: 100%;
43 width: 100%; 43}
44 overflow-x: hidden; 44
45} 45/* Because of sidebar `position: relative`, Edge is overriding the outline of a focused editor. */
46 46.ck.ck-editor__editable {
47/* Because of sidebar `position: relative`, Edge is overriding the outline of a focused editor. */ 47 position: relative;
48.ck.ck-editor__editable { 48 z-index: var(--ck-sample-editor-z-index);
49 position: relative; 49}
50 z-index: var(--ck-sample-editor-z-index); 50
51} 51.editor-container {
52 52 display: flex;
53/* --------- DECOUPLED (DOCUMENT) BUILD. ---------------------------------------------*/ 53 flex-direction: row;
54body[data-editor='DecoupledDocumentEditor'] .document-editor__toolbar { 54 flex-wrap: nowrap;
55 width: 100%; 55 position: relative;
56} 56 width: 100%;
57 57 justify-content: center;
58body[ data-editor='DecoupledDocumentEditor'] .collaboration-demo__editable, 58}
59body[ data-editor='DecoupledDocumentEditor'] .row-editor .editor { 59
60 width: 18.5cm; 60/* --------- DECOUPLED (DOCUMENT) BUILD. ---------------------------------------------*/
61 height: 100%; 61body[data-editor='DecoupledDocumentEditor'] .document-editor__toolbar {
62 min-height: 26.25cm; 62 width: 100%;
63 padding: 1.75cm 1.5cm; 63}
64 margin: 2.5rem; 64
65 border: 1px hsl( 0, 0%, 82.7% ) solid; 65body[data-editor='DecoupledDocumentEditor'] .collaboration-demo__editable,
66 background-color: var(--ck-sample-color-white); 66body[data-editor='DecoupledDocumentEditor'] .row-editor .editor {
67 box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 ); 67 /* A pixel is added for each of the border. */
68} 68 width: calc(21cm + 2px);
69 69 min-height: calc(29.7cm + 2px);
70body[ data-editor='DecoupledDocumentEditor'] .row-editor { 70 /* To avoid having extra scrolls inside the editor container. */
71 display: flex; 71 height: fit-content;
72 position: relative; 72 padding: 2cm 1.2cm;
73 justify-content: center; 73 margin: 2.5rem;
74 overflow-y: auto; 74 border: 1px hsl( 0, 0%, 82.7% ) solid;
75 background-color: #f2f2f2; 75 background-color: var(--ck-sample-color-white);
76 border: 1px solid hsl(0, 0%, 77%); 76 box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 );
77} 77 box-sizing: border-box;
78 78}
79body[data-editor='DecoupledDocumentEditor'] .sidebar { 79
80 background: transparent; 80body[data-editor='DecoupledDocumentEditor'] .row-editor {
81 border: 0; 81 display: flex;
82 box-shadow: none; 82 position: relative;
83} 83 justify-content: center;
84 84 overflow-y: auto;
85/* --------- COMMENTS & TRACK CHANGES FEATURE ---------------------------------------------------------------------- */ 85 background-color: #f2f2f2;
86.sidebar { 86 border: 1px solid hsl(0, 0%, 77%);
87 padding: 0 15px; 87 /* Limit the max-height of the editor to avoid scrolling from bottom to top to see the toolbar. */
88 position: relative; 88 max-height: 700px;
89 min-width: var(--ck-sample-sidebar-width); 89}
90 max-width: var(--ck-sample-sidebar-width); 90
91 font-size: 20px; 91body[data-editor='DecoupledDocumentEditor'] .sidebar {
92 border: 1px solid hsl(0, 0%, 77%); 92 background: transparent;
93 background: hsl(0, 0%, 98%); 93 border: 0;
94 border-left: 0; 94 box-shadow: none;
95 overflow: hidden; 95}
96 min-height: 100%; 96
97 flex-grow: 1; 97/* --------- COMMENTS & TRACK CHANGES FEATURE ---------------------------------------------------------------------- */
98} 98.sidebar {
99 99 padding: 0 15px;
100/* Do not inherit styles related to the editable editor content. See line 25.*/ 100 position: relative;
101.sidebar .ck-content[role='textbox'], 101 min-width: var(--ck-sample-sidebar-width);
102.ck.ck-annotation-wrapper .ck-content[role='textbox'] { 102 max-width: var(--ck-sample-sidebar-width);
103 min-height: unset; 103 font-size: 20px;
104 width: unset; 104 border: 1px solid hsl(0, 0%, 77%);
105 padding: 0; 105 background: hsl(0, 0%, 98%);
106 background: transparent; 106 border-left: 0;
107} 107 overflow: hidden;
108 108 min-height: 100%;
109.sidebar.narrow { 109 flex-grow: 1;
110 min-width: 60px; 110}
111 flex-grow: 0; 111
112} 112/* Do not inherit styles related to the editable editor content. See line 25.*/
113 113.sidebar .ck-content[role='textbox'],
114.sidebar.hidden { 114.ck.ck-annotation-wrapper .ck-content[role='textbox'] {
115 display: none !important; 115 min-height: unset;
116} 116 width: unset;
117 117 padding: 0;
118#sidebar-display-toggle { 118 background: transparent;
119 position: absolute; 119}
120 z-index: 1; 120
121 width: 30px; 121.sidebar.narrow {
122 height: 30px; 122 min-width: 60px;
123 text-align: center; 123 flex-grow: 0;
124 left: 15px; 124}
125 top: 30px; 125
126 border: 0; 126.sidebar.hidden {
127 padding: 0; 127 display: none !important;
128 color: hsl( 0, 0%, 50% ); 128}
129 transition: 250ms ease color; 129
130 background-color: transparent; 130#sidebar-display-toggle {
131} 131 position: absolute;
132 132 z-index: 1;
133#sidebar-display-toggle:hover { 133 width: 30px;
134 color: hsl( 0, 0%, 30% ); 134 height: 30px;
135 cursor: pointer; 135 text-align: center;
136} 136 left: 15px;
137 137 top: 30px;
138#sidebar-display-toggle:focus, 138 border: 0;
139#sidebar-display-toggle:active { 139 padding: 0;
140 outline: none; 140 color: hsl( 0, 0%, 50% );
141 border: 1px solid #a9d29d; 141 transition: 250ms ease color;
142} 142 background-color: transparent;
143 143}
144#sidebar-display-toggle svg { 144
145 fill: currentColor; 145#sidebar-display-toggle:hover {
146} 146 color: hsl( 0, 0%, 30% );
147 147 cursor: pointer;
148/* --------- COLLABORATION FEATURES (USERS) ------------------------------------------------------------------------ */ 148}
149.row-presence { 149
150 width: 100%; 150#sidebar-display-toggle:focus,
151 border: 1px solid hsl(0, 0%, 77%); 151#sidebar-display-toggle:active {
152 border-bottom: 0; 152 outline: none;
153 background: hsl(0, 0%, 98%); 153 border: 1px solid #a9d29d;
154 padding: var(--ck-spacing-small); 154}
155 155
156 /* Make `border-bottom` as `box-shadow` to not overlap with the editor border. */ 156#sidebar-display-toggle svg {
157 box-shadow: 0 1px 0 0 hsl(0, 0%, 77%); 157 fill: currentColor;
158 158}
159 /* Make `z-index` bigger than `.editor` to properly display tooltips. */ 159
160 z-index: 20; 160/* --------- COLLABORATION FEATURES (USERS) ------------------------------------------------------------------------ */
161} 161.row-presence {
162 162 width: 100%;
163.ck.ck-presence-list { 163 border: 1px solid hsl(0, 0%, 77%);
164 flex: 1; 164 border-bottom: 0;
165 padding: 1.25rem .75rem; 165 background: hsl(0, 0%, 98%);
166} 166 padding: var(--ck-spacing-small);
167 167
168.presence .ck.ck-presence-list__counter { 168 /* Make `border-bottom` as `box-shadow` to not overlap with the editor border. */
169 order: 2; 169 box-shadow: 0 1px 0 0 hsl(0, 0%, 77%);
170 margin-left: var(--ck-spacing-large) 170
171} 171 /* Make `z-index` bigger than `.editor` to properly display tooltips. */
172 172 z-index: 20;
173/* --------- REAL TIME COLLABORATION FEATURES (SHARE TOPBAR CONTAINER) --------------------------------------------- */ 173}
174.collaboration-demo__row { 174
175 display: flex; 175.ck.ck-presence-list {
176 position: relative; 176 flex: 1;
177 justify-content: center; 177 padding: 1.25rem .75rem;
178 overflow-y: auto; 178}
179 background-color: #f2f2f2; 179
180 border: 1px solid hsl(0, 0%, 77%); 180.presence .ck.ck-presence-list__counter {
181} 181 order: 2;
182 182 margin-left: var(--ck-spacing-large)
183body[ data-editor='InlineEditor'] .collaboration-demo__row { 183}
184 border: 0; 184
185} 185/* --------- REAL TIME COLLABORATION FEATURES (SHARE TOPBAR CONTAINER) --------------------------------------------- */
186 186.collaboration-demo__row {
187.collaboration-demo__container { 187 display: flex;
188 max-width: var(--ck-sample-container-width); 188 position: relative;
189 margin: 0 auto; 189 justify-content: center;
190 padding: 1.25rem; 190 overflow-y: auto;
191} 191 background-color: #f2f2f2;
192 192 border: 1px solid hsl(0, 0%, 77%);
193.presence, .collaboration-demo__row { 193}
194 transition: .2s opacity; 194
195} 195body[data-editor='InlineEditor'] .collaboration-demo__row {
196 196 border: 0;
197.collaboration-demo__topbar { 197}
198 background: #fff; 198
199 border: 1px solid var(--ck-color-toolbar-border); 199.collaboration-demo__container {
200 display: flex; 200 max-width: var(--ck-sample-container-width);
201 justify-content: space-between; 201 margin: 0 auto;
202 align-items: center; 202 padding: 1.25rem;
203 border-bottom: 0; 203}
204 border-radius: 4px 4px 0 0; 204
205} 205.presence, .collaboration-demo__row {
206 206 transition: .2s opacity;
207.collaboration-demo__topbar .btn { 207}
208 margin-right: 1em; 208
209 outline-offset: 2px; 209.collaboration-demo__topbar {
210 outline-width: 2px; 210 background: #fff;
211 background-color: var( --ck-sample-color-blue ); 211 border: 1px solid var(--ck-color-toolbar-border);
212} 212 display: flex;
213 213 justify-content: space-between;
214.collaboration-demo__topbar .btn:focus, 214 align-items: center;
215.collaboration-demo__topbar .btn:hover { 215 border-bottom: 0;
216 border-color: var( --ck-sample-color-blue ); 216 border-radius: 4px 4px 0 0;
217} 217}
218 218
219.collaboration-demo__share { 219.collaboration-demo__topbar .btn {
220 display: flex; 220 margin-right: 1em;
221 align-items: center; 221 outline-offset: 2px;
222 padding: 1.25rem .75rem 222 outline-width: 2px;
223} 223 background-color: var( --ck-sample-color-blue );
224 224}
225.collaboration-demo__share-description p { 225
226 margin: 0; 226.collaboration-demo__topbar .btn:focus,
227 font-weight: bold; 227.collaboration-demo__topbar .btn:hover {
228 font-size: 0.9em; 228 border-color: var( --ck-sample-color-blue );
229} 229}
230 230
231.collaboration-demo__share input { 231.collaboration-demo__share {
232 height: auto; 232 display: flex;
233 font-size: 0.9em; 233 align-items: center;
234 min-width: 220px; 234 padding: 1.25rem .75rem
235 margin: 0 10px; 235}
236 border-radius: 4px; 236
237 border: 1px solid var(--ck-color-toolbar-border) 237.collaboration-demo__share-description p {
238} 238 margin: 0;
239 239 font-weight: bold;
240.collaboration-demo__share button, 240 font-size: 0.9em;
241.collaboration-demo__share input { 241}
242 height: 40px; 242
243 padding: 5px 10px; 243.collaboration-demo__share input {
244} 244 height: auto;
245 245 font-size: 0.9em;
246.collaboration-demo__share button { 246 min-width: 220px;
247 position: relative; 247 margin: 0 10px;
248} 248 border-radius: 4px;
249 249 border: 1px solid var(--ck-color-toolbar-border)
250.collaboration-demo__share button:focus { 250}
251 outline: none; 251
252} 252.collaboration-demo__share button,
253 253.collaboration-demo__share input {
254.collaboration-demo__share button[data-tooltip]::before, 254 height: 40px;
255.collaboration-demo__share button[data-tooltip]::after { 255 padding: 5px 10px;
256 position: absolute; 256}
257 visibility: hidden; 257
258 opacity: 0; 258.collaboration-demo__share button {
259 pointer-events: none; 259 position: relative;
260 transition: all .15s cubic-bezier(.5,1,.25,1); 260}
261 z-index: 1; 261
262} 262.collaboration-demo__share button:focus {
263 263 outline: none;
264.collaboration-demo__share button[data-tooltip]::before { 264}
265 content: attr(data-tooltip); 265
266 padding: 5px 15px; 266.collaboration-demo__share button[data-tooltip]::before,
267 border-radius: 3px; 267.collaboration-demo__share button[data-tooltip]::after {
268 background: #111; 268 position: absolute;
269 color: #fff; 269 visibility: hidden;
270 text-align: center; 270 opacity: 0;
271 font-size: 11px; 271 pointer-events: none;
272 top: 100%; 272 transition: all .15s cubic-bezier(.5,1,.25,1);
273 left: 50%; 273 z-index: 1;
274 margin-top: 5px; 274}
275 transform: translateX(-50%); 275
276} 276.collaboration-demo__share button[data-tooltip]::before {
277 277 content: attr(data-tooltip);
278.collaboration-demo__share button[data-tooltip]::after { 278 padding: 5px 15px;
279 content: ''; 279 border-radius: 3px;
280 border: 5px solid transparent; 280 background: #111;
281 width: 0; 281 color: #fff;
282 font-size: 0; 282 text-align: center;
283 line-height: 0; 283 font-size: 11px;
284 top: 100%; 284 top: 100%;
285 left: 50%; 285 left: 50%;
286 transform: translateX(-50%); 286 margin-top: 5px;
287 border-bottom: 5px solid #111; 287 transform: translateX(-50%);
288 border-top: none; 288}
289} 289
290 290.collaboration-demo__share button[data-tooltip]::after {
291.collaboration-demo__share button[data-tooltip]:hover:before, 291 content: '';
292.collaboration-demo__share button[data-tooltip]:hover:after { 292 border: 5px solid transparent;
293 visibility: visible; 293 width: 0;
294 opacity: 1; 294 font-size: 0;
295} 295 line-height: 0;
296 296 top: 100%;
297.collaboration-demo--ready { 297 left: 50%;
298 overflow: visible; 298 transform: translateX(-50%);
299 height: auto; 299 border-bottom: 5px solid #111;
300} 300 border-top: none;
301 301}
302.collaboration-demo--ready .presence, 302
303.collaboration-demo--ready .collaboration-demo__row { 303.collaboration-demo__share button[data-tooltip]:hover:before,
304 opacity: 1; 304.collaboration-demo__share button[data-tooltip]:hover:after {
305} 305 visibility: visible;
306 306 opacity: 1;
307/* --------- PAGINATION FEATURE ------------------------------------------------------------------------------------ */ 307}
308 308
309/* Pagination view line must be stacked at least at the same level as the editor, 309.collaboration-demo--ready {
310 otherwise it will be hidden underneath. */ 310 overflow: visible;
311.ck.ck-pagination-view-line { 311 height: auto;
312 z-index: var(--ck-sample-editor-z-index); 312}
313} 313
314 314.collaboration-demo--ready .presence,
315/* --------- SAMPLE GENERIC STYLES (not related to CKEditor) ------------------------------------------------------- */ 315.collaboration-demo--ready .collaboration-demo__row {
316body, html { 316 opacity: 1;
317 padding: 0; 317}
318 margin: 0; 318
319 319/* --------- PAGINATION FEATURE ------------------------------------------------------------------------------------ */
320 font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 320
321 font-size: 16px; 321/* Pagination view line must be stacked at least at the same level as the editor,
322 line-height: 1.5; 322 otherwise it will be hidden underneath. */
323} 323.ck.ck-pagination-view-line {
324 324 z-index: var(--ck-sample-editor-z-index);
325body { 325}
326 height: 100%; 326
327 color: #2D3A4A; 327/* --------- REVISION HISTORY FEATURE ------------------------------------------------------------------------------ */
328} 328
329 329.revision-viewer-container {
330body * { 330 display: none;
331 box-sizing: border-box; 331}
332} 332
333 333.revision-viewer-sidebar {
334a { 334 position: relative;
335 color: #38A5EE; 335 min-width: 310px;
336} 336 overflow: hidden;
337 337 background: var(--ck-color-toolbar-background);
338header .centered { 338 border: 1px solid var(--ck-color-toolbar-border);
339 display: flex; 339 margin-left: -1px;
340 flex-flow: row nowrap; 340}
341 justify-content: space-between; 341
342 align-items: center; 342/* A case when Pagination and Revision History features are enabled in the editor. */
343 min-height: 8em; 343/* Move the square with page number from the Pagination plugin to the left side, so that it does not cover the RH sidebar. */
344} 344body[data-revision-history='true'] .ck.ck-pagination-view-line::after {
345 345 transform: translateX(-100%) !important;
346header h1 a { 346 left: -1px !important;
347 font-size: 20px; 347 right: unset !important;
348 display: flex; 348}
349 align-items: center; 349
350 color: #2D3A4A; 350/* --------- SAMPLE GENERIC STYLES (not related to CKEditor) ------------------------------------------------------- */
351 text-decoration: none; 351body, html {
352} 352 padding: 0;
353 353 margin: 0;
354header h1 img { 354
355 display: block; 355 font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
356 height: 64px; 356 font-size: 16px;
357} 357 line-height: 1.5;
358 358}
359header nav ul { 359
360 margin: 0; 360body {
361 padding: 0; 361 height: 100%;
362 list-style-type: none; 362 color: #2D3A4A;
363} 363}
364 364
365header nav ul li { 365body * {
366 display: inline-block; 366 box-sizing: border-box;
367} 367}
368 368
369header nav ul li + li { 369a {
370 margin-left: 1em; 370 color: #38A5EE;
371} 371}
372 372
373header nav ul li a { 373header .centered {
374 font-weight: bold; 374 display: flex;
375 text-decoration: none; 375 flex-flow: row nowrap;
376 color: #2D3A4A; 376 justify-content: space-between;
377} 377 align-items: center;
378 378 min-height: 8em;
379header nav ul li a:hover { 379}
380 text-decoration: underline; 380
381} 381header h1 a {
382 382 font-size: 20px;
383main .message { 383 display: flex;
384 padding: 0 0 var(--ck-sample-base-spacing); 384 align-items: center;
385 background: var(--ck-sample-color-green); 385 color: #2D3A4A;
386 color: var(--ck-sample-color-white); 386 text-decoration: none;
387} 387}
388 388
389main .message::after { 389header h1 img {
390 content: ""; 390 display: block;
391 z-index: -1; 391 height: 64px;
392 display: block; 392}
393 height: 10em; 393
394 width: 100%; 394header nav ul {
395 background: var(--ck-sample-color-green); 395 margin: 0;
396 position: absolute; 396 padding: 0;
397 left: 0; 397 list-style-type: none;
398} 398}
399 399
400main .message h2 { 400header nav ul li {
401 position: relative; 401 display: inline-block;
402 padding-top: 1em; 402}
403 font-size: 2em; 403
404} 404header nav ul li + li {
405 405 margin-left: 1em;
406.centered { 406}
407 /* Hide overlapping comments. */ 407
408 overflow: hidden; 408header nav ul li a {
409 max-width: var(--ck-sample-container-width); 409 font-weight: bold;
410 margin: 0 auto; 410 text-decoration: none;
411 padding: 0 var(--ck-sample-base-spacing); 411 color: #2D3A4A;
412} 412}
413 413
414.row { 414header nav ul li a:hover {
415 display: flex; 415 text-decoration: underline;
416 position: relative; 416}
417} 417
418 418main .message {
419.btn { 419 padding: 0 0 var(--ck-sample-base-spacing);
420 cursor: pointer; 420 background: var(--ck-sample-color-green);
421 padding: 8px 16px; 421 color: var(--ck-sample-color-white);
422 font-size: 1rem; 422}
423 user-select: none; 423
424 border-radius: 4px; 424main .message::after {
425 transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,opacity .2s ease-in-out; 425 content: "";
426 background-color: var(--ck-sample-color-button-blue); 426 z-index: -1;
427 border-color: var(--ck-sample-color-button-blue); 427 display: block;
428 color: var(--ck-sample-color-white); 428 height: 10em;
429 display: inline-block; 429 width: 100%;
430} 430 background: var(--ck-sample-color-green);
431 431 position: absolute;
432.btn--tiny { 432 left: 0;
433 padding: 6px 12px; 433}
434 font-size: .8rem; 434
435} 435main .message h2 {
436 436 position: relative;
437footer { 437 padding-top: 1em;
438 margin: calc(2*var(--ck-sample-base-spacing)) var(--ck-sample-base-spacing); 438 font-size: 2em;
439 font-size: .8em; 439}
440 text-align: center; 440
441 color: rgba(0,0,0,.4); 441.centered {
442} 442 /* Hide overlapping comments. */
443 443 overflow: hidden;
444/* --------- RWD --------------------------------------------------------------------------------------------------- */ 444 max-width: var(--ck-sample-container-width);
445@media screen and ( max-width: 800px ) { 445 margin: 0 auto;
446 :root { 446 padding: 0 var(--ck-sample-base-spacing);
447 --ck-sample-base-spacing: 1em; 447}
448 } 448
449 449.row {
450 header h1 { 450 display: flex;
451 width: 100%; 451 position: relative;
452 } 452}
453 453
454 header h1 img { 454.btn {
455 height: 40px; 455 cursor: pointer;
456 } 456 padding: 8px 16px;
457 457 font-size: 1rem;
458 header nav ul { 458 user-select: none;
459 text-align: right; 459 border-radius: 4px;
460 } 460 transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,opacity .2s ease-in-out;
461 461 background-color: var(--ck-sample-color-button-blue);
462 main .message h2 { 462 border-color: var(--ck-sample-color-button-blue);
463 font-size: 1.5em; 463 color: var(--ck-sample-color-white);
464 } 464 display: inline-block;
465} 465}
466
467.btn--tiny {
468 padding: 6px 12px;
469 font-size: .8rem;
470}
471
472footer {
473 margin: calc(2*var(--ck-sample-base-spacing)) var(--ck-sample-base-spacing);
474 font-size: .8em;
475 text-align: center;
476 color: rgba(0,0,0,.4);
477}
478
479/* --------- RWD --------------------------------------------------------------------------------------------------- */
480@media screen and ( max-width: 800px ) {
481 :root {
482 --ck-sample-base-spacing: 1em;
483 }
484
485 header h1 {
486 width: 100%;
487 }
488
489 header h1 img {
490 height: 40px;
491 }
492
493 header nav ul {
494 text-align: right;
495 }
496
497 main .message h2 {
498 font-size: 1.5em;
499 }
500}
diff --git a/lib/ckeditor5/src/ckeditor.js b/lib/ckeditor5/src/ckeditor.js
index f71bb7b..9c89fd5 100644
--- a/lib/ckeditor5/src/ckeditor.js
+++ b/lib/ckeditor5/src/ckeditor.js
@@ -1,79 +1,131 @@
1/** 1/**
2 * @license Copyright (c) 2014-2021, CKSource - Frederico Knabben. All rights reserved. 2 * @license Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
3 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 3 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4 */ 4 */
5import ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor.js'; 5import ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor.js';
6import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment.js'; 6import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment.js';
7import AutoImage from '@ckeditor/ckeditor5-image/src/autoimage.js'; 7import AutoImage from '@ckeditor/ckeditor5-image/src/autoimage.js';
8import Autolink from '@ckeditor/ckeditor5-link/src/autolink.js'; 8import AutoLink from '@ckeditor/ckeditor5-link/src/autolink.js';
9import Autosave from '@ckeditor/ckeditor5-autosave/src/autosave.js'; 9import Autosave from '@ckeditor/ckeditor5-autosave/src/autosave.js';
10import BlockQuote from '@ckeditor/ckeditor5-block-quote/src/blockquote.js'; 10import BlockQuote from '@ckeditor/ckeditor5-block-quote/src/blockquote.js';
11import Bold from '@ckeditor/ckeditor5-basic-styles/src/bold.js'; 11import Bold from '@ckeditor/ckeditor5-basic-styles/src/bold.js';
12import Essentials from '@ckeditor/ckeditor5-essentials/src/essentials.js'; 12import Essentials from '@ckeditor/ckeditor5-essentials/src/essentials.js';
13import FontColor from '@ckeditor/ckeditor5-font/src/fontcolor.js'; 13import FontColor from '@ckeditor/ckeditor5-font/src/fontcolor.js';
14import FontFamily from '@ckeditor/ckeditor5-font/src/fontfamily.js'; 14import FontFamily from '@ckeditor/ckeditor5-font/src/fontfamily.js';
15import FontSize from '@ckeditor/ckeditor5-font/src/fontsize.js'; 15import FontSize from '@ckeditor/ckeditor5-font/src/fontsize.js';
16import Heading from '@ckeditor/ckeditor5-heading/src/heading.js'; 16import Heading from '@ckeditor/ckeditor5-heading/src/heading.js';
17import Highlight from '@ckeditor/ckeditor5-highlight/src/highlight.js'; 17import Highlight from '@ckeditor/ckeditor5-highlight/src/highlight.js';
18import HorizontalLine from '@ckeditor/ckeditor5-horizontal-line/src/horizontalline.js'; 18import HorizontalLine from '@ckeditor/ckeditor5-horizontal-line/src/horizontalline.js';
19import HtmlEmbed from '@ckeditor/ckeditor5-html-embed/src/htmlembed.js'; 19import HtmlEmbed from '@ckeditor/ckeditor5-html-embed/src/htmlembed.js';
20import Image from '@ckeditor/ckeditor5-image/src/image.js'; 20import Image from '@ckeditor/ckeditor5-image/src/image.js';
21import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption.js'; 21import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption.js';
22import ImageInsert from '@ckeditor/ckeditor5-image/src/imageinsert.js'; 22import ImageInsert from '@ckeditor/ckeditor5-image/src/imageinsert.js';
23import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle.js'; 23import ImageResize from '@ckeditor/ckeditor5-image/src/imageresize.js';
24import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar.js'; 24import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle.js';
25import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload.js'; 25import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar.js';
26import Italic from '@ckeditor/ckeditor5-basic-styles/src/italic.js'; 26import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload.js';
27import Link from '@ckeditor/ckeditor5-link/src/link.js'; 27import Italic from '@ckeditor/ckeditor5-basic-styles/src/italic.js';
28import LinkImage from '@ckeditor/ckeditor5-link/src/linkimage.js'; 28import Link from '@ckeditor/ckeditor5-link/src/link.js';
29import List from '@ckeditor/ckeditor5-list/src/list.js'; 29import LinkImage from '@ckeditor/ckeditor5-link/src/linkimage.js';
30import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph.js'; 30import List from '@ckeditor/ckeditor5-list/src/list.js';
31import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice'; 31import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph.js';
32import SimpleUploadAdapter from '@ckeditor/ckeditor5-upload/src/adapters/simpleuploadadapter.js'; 32import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice.js';
33import Table from '@ckeditor/ckeditor5-table/src/table.js'; 33import SimpleUploadAdapter from '@ckeditor/ckeditor5-upload/src/adapters/simpleuploadadapter.js';
34import TableProperties from '@ckeditor/ckeditor5-table/src/tableproperties'; 34import Table from '@ckeditor/ckeditor5-table/src/table.js';
35import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar.js'; 35import TableCellProperties from '@ckeditor/ckeditor5-table/src/tablecellproperties';
36import TextPartLanguage from '@ckeditor/ckeditor5-language/src/textpartlanguage.js'; 36import TableProperties from '@ckeditor/ckeditor5-table/src/tableproperties';
37import TodoList from '@ckeditor/ckeditor5-list/src/todolist'; 37import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar.js';
38import Underline from '@ckeditor/ckeditor5-basic-styles/src/underline.js'; 38import TodoList from '@ckeditor/ckeditor5-list/src/todolist';
39 39import Underline from '@ckeditor/ckeditor5-basic-styles/src/underline.js';
40class Editor extends ClassicEditor {} 40
41 41class Editor extends ClassicEditor {}
42// Plugins to include in the build. 42
43Editor.builtinPlugins = [ 43// Plugins to include in the build.
44 Alignment, 44Editor.builtinPlugins = [
45 AutoImage, 45 Alignment,
46 Autolink, 46 AutoImage,
47 Autosave, 47 AutoLink,
48 BlockQuote, 48 Autosave,
49 Bold, 49 BlockQuote,
50 Essentials, 50 Bold,
51 FontColor, 51 Essentials,
52 FontFamily, 52 FontColor,
53 FontSize, 53 FontFamily,
54 Heading, 54 FontSize,
55 Highlight, 55 Heading,
56 HorizontalLine, 56 Highlight,
57 HtmlEmbed, 57 HorizontalLine,
58 Image, 58 HtmlEmbed,
59 ImageCaption, 59 Image,
60 ImageInsert, 60 ImageCaption,
61 ImageStyle, 61 ImageInsert,
62 ImageToolbar, 62 ImageResize,
63 ImageUpload, 63 ImageStyle,
64 Italic, 64 ImageToolbar,
65 Link, 65 ImageUpload,
66 LinkImage, 66 Italic,
67 List, 67 Link,
68 Paragraph, 68 LinkImage,
69 PasteFromOffice, 69 List,
70 SimpleUploadAdapter, 70 Paragraph,
71 Table, 71 PasteFromOffice,
72 TableProperties, 72 SimpleUploadAdapter,
73 TableToolbar, 73 Table,
74 TextPartLanguage, 74 TableCellProperties,
75 TodoList, 75 TableProperties,
76 Underline 76 TableToolbar,
77]; 77 TodoList,
78 78 Underline
79export default Editor; 79];
80
81// Editor configuration.
82//Editor.defaultConfig = {
83 //toolbar: {
84 //items: [
85 //'undo',
86 //'redo',
87 //'|',
88 //'heading',
89 //'|',
90 //'alignment',
91 //'bulletedList',
92 //'numberedList',
93 //'todoList',
94 //'blockQuote',
95 //'horizontalLine',
96 //'|',
97 //'bold',
98 //'italic',
99 //'underline',
100 //'|',
101 //'fontColor',
102 //'fontSize',
103 //'highlight',
104 //'link',
105 //'|',
106 //'imageInsert',
107 //'insertTable'
108 //]
109 //},
110 //language: 'fr',
111 //image: {
112 //toolbar: [
113 //'imageTextAlternative',
114 //'imageStyle:inline',
115 //'imageStyle:block',
116 //'imageStyle:side',
117 //'linkImage'
118 //]
119 //},
120 //table: {
121 //contentToolbar: [
122 //'tableColumn',
123 //'tableRow',
124 //'mergeTableCells',
125 //'tableCellProperties',
126 //'tableProperties'
127 //]
128 //}
129//};
130
131export default Editor;
diff --git a/lib/ckeditor5/webpack.config.js b/lib/ckeditor5/webpack.config.js
index 4a69362..fd5cc3e 100644
--- a/lib/ckeditor5/webpack.config.js
+++ b/lib/ckeditor5/webpack.config.js
@@ -1,96 +1,96 @@
1/** 1/**
2 * @license Copyright (c) 2014-2021, CKSource - Frederico Knabben. All rights reserved. 2 * @license Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
3 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 3 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4 */ 4 */
5 5
6'use strict'; 6'use strict';
7 7
8/* eslint-env node */ 8/* eslint-env node */
9 9
10const path = require( 'path' ); 10const path = require( 'path' );
11const webpack = require( 'webpack' ); 11const webpack = require( 'webpack' );
12const { bundler, styles } = require( '@ckeditor/ckeditor5-dev-utils' ); 12const { bundler, styles } = require( '@ckeditor/ckeditor5-dev-utils' );
13const CKEditorWebpackPlugin = require( '@ckeditor/ckeditor5-dev-webpack-plugin' ); 13const CKEditorWebpackPlugin = require( '@ckeditor/ckeditor5-dev-webpack-plugin' );
14const TerserWebpackPlugin = require( 'terser-webpack-plugin' ); 14const TerserWebpackPlugin = require( 'terser-webpack-plugin' );
15 15
16module.exports = { 16module.exports = {
17 devtool: 'source-map', 17 devtool: 'source-map',
18 performance: { hints: false }, 18 performance: { hints: false },
19 19
20 entry: path.resolve( __dirname, 'src', 'ckeditor.js' ), 20 entry: path.resolve( __dirname, 'src', 'ckeditor.js' ),
21 21
22 output: { 22 output: {
23 // The name under which the editor will be exported. 23 // The name under which the editor will be exported.
24 library: 'ClassicEditor', 24 library: 'ClassicEditor',
25 25
26 path: path.resolve( __dirname, 'build' ), 26 path: path.resolve( __dirname, 'build' ),
27 filename: 'ckeditor.js', 27 filename: 'ckeditor.js',
28 libraryTarget: 'umd', 28 libraryTarget: 'umd',
29 libraryExport: 'default' 29 libraryExport: 'default'
30 }, 30 },
31 31
32 optimization: { 32 optimization: {
33 minimizer: [ 33 minimizer: [
34 new TerserWebpackPlugin( { 34 new TerserWebpackPlugin( {
35 sourceMap: true, 35 sourceMap: true,
36 terserOptions: { 36 terserOptions: {
37 output: { 37 output: {
38 // Preserve CKEditor 5 license comments. 38 // Preserve CKEditor 5 license comments.
39 comments: /^!/ 39 comments: /^!/
40 } 40 }
41 }, 41 },
42 extractComments: false 42 extractComments: false
43 } ) 43 } )
44 ] 44 ]
45 }, 45 },
46 46
47 plugins: [ 47 plugins: [
48 new CKEditorWebpackPlugin( { 48 new CKEditorWebpackPlugin( {
49 // UI language. Language codes follow the https://en.wikipedia.org/wiki/ISO_639-1 format. 49 // UI language. Language codes follow the https://en.wikipedia.org/wiki/ISO_639-1 format.
50 // When changing the built-in language, remember to also change it in the editor's configuration (src/ckeditor.js). 50 // When changing the built-in language, remember to also change it in the editor's configuration (src/ckeditor.js).
51 language: 'fr', 51 language: 'fr',
52 additionalLanguages: 'all' 52 additionalLanguages: 'all'
53 } ), 53 } ),
54 new webpack.BannerPlugin( { 54 new webpack.BannerPlugin( {
55 banner: bundler.getLicenseBanner(), 55 banner: bundler.getLicenseBanner(),
56 raw: true 56 raw: true
57 } ) 57 } )
58 ], 58 ],
59 59
60 module: { 60 module: {
61 rules: [ 61 rules: [
62 { 62 {
63 test: /\.svg$/, 63 test: /\.svg$/,
64 use: [ 'raw-loader' ] 64 use: [ 'raw-loader' ]
65 }, 65 },
66 { 66 {
67 test: /\.css$/, 67 test: /\.css$/,
68 use: [ 68 use: [
69 { 69 {
70 loader: 'style-loader', 70 loader: 'style-loader',
71 options: { 71 options: {
72 injectType: 'singletonStyleTag', 72 injectType: 'singletonStyleTag',
73 attributes: { 73 attributes: {
74 'data-cke': true 74 'data-cke': true
75 } 75 }
76 } 76 }
77 }, 77 },
78 { 78 {
79 loader: 'css-loader' 79 loader: 'css-loader'
80 }, 80 },
81 { 81 {
82 loader: 'postcss-loader', 82 loader: 'postcss-loader',
83 options: { 83 options: {
84 postcssOptions: styles.getPostCssConfig( { 84 postcssOptions: styles.getPostCssConfig( {
85 themeImporter: { 85 themeImporter: {
86 themePath: require.resolve( '@ckeditor/ckeditor5-theme-lark' ) 86 themePath: require.resolve( '@ckeditor/ckeditor5-theme-lark' )
87 }, 87 },
88 minify: true 88 minify: true
89 } ) 89 } )
90 } 90 }
91 }, 91 },
92 ] 92 ]
93 } 93 }
94 ] 94 ]
95 } 95 }
96}; 96};